AutoAnswerMessageReceiver.java 文件源码

java
阅读 15 收藏 0 点赞 0 评论 0

项目:AutoAnswerCalls 作者:
public void onReceive(Context context, Intent intent) {
    Log.d("AutoAnswer", "I am now in message receiver");
    if (context.getSharedPreferences(Constants.SETTING_PREF, 0).getBoolean(Constants.AUTO_ANSWER_MESSAGE_SERVICE, false)) {
        try {
            Bundle bundle = intent.getExtras();
            if (bundle != null) {
                Object[] pdus = (Object[]) bundle.get("pdus");
                SmsMessage[] messages = new SmsMessage[pdus.length];
                for (int i = 0; i < pdus.length; i++) {
                    messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                }
                String msgFrom = messages[pdus.length - 1].getDisplayOriginatingAddress();
                String msgBody = messages[pdus.length - 1].getDisplayMessageBody();
                Log.d("AutoAnswer", "Msg From: " + msgFrom);
                Log.d("AutoAnswer", "Msg Body: " + msgBody);
                Intent receiveSMSIntent = new Intent();
                receiveSMSIntent.setClass(context, AutoAnswerMessageIntentService.class);
                receiveSMSIntent.putExtra("msgFrom", msgFrom);
                receiveSMSIntent.putExtra("msgBody", msgBody);
                context.startService(receiveSMSIntent);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号