Android 阅读邮件内容和邮件发件人?

Android 阅读邮件内容和邮件发件人?,android,sms,message,Android,Sms,Message,我正在构建一个应用程序,它将读取收件箱中的每一条新短信 它来自特定的发送者,我的应用程序将读取内容,如果它有一些特定的内容,那么它将执行一些操作 目标: 1.我想获取新邮件发送者的姓名或号码(假设我的特定发送者不显示号码,这类似于TM谷歌,TM MyGinger大部分是电话营销发送者) 2.如果是我正在搜索的人的邮件,那么我想阅读邮件的内容。 其他部分是我的部分。 请提供一些想法或代码片段。创建短信接收器 public class SMSReceiver extends Broadcas

我正在构建一个应用程序,它将读取收件箱中的每一条新短信 它来自特定的发送者,我的应用程序将读取内容,如果它有一些特定的内容,那么它将执行一些操作

目标:

1.我想获取新邮件发送者的姓名或号码(假设我的特定发送者不显示号码,这类似于
TM谷歌,TM MyGinger
大部分是电话营销发送者

2.如果是我正在搜索的人的邮件,那么我想阅读邮件的内容。 其他部分是我的部分。 请提供一些想法或代码片段。

创建短信接收器

    public class SMSReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {

        Bundle bundle = intent.getExtras();

        if (bundle != null) {
                Object[] pdusObj = (Object[]) bundle.get("pdus");
                SmsMessage[] messages = new SmsMessage[pdusObj.length];

                // getting SMS information from Pdu.
                for (int i = 0; i < pdusObj.length; i++) {
                        messages[i] = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
                }

                for (SmsMessage currentMessage : messages) {
                    // currentMessage.getDisplayOriginatingAddress()   has sender's phone number
                    // currentMessage.getDisplayMessageBody()     has the actual message
            }
        }
    }
}
将流添加到清单

<receiver android:name="SMSReceiver" android:enabled="true">
    <intent-filter>
       <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
  </receiver>


并为
READ\u SMS
RECEIVE\u SMS

添加您尝试监听每条短信的权限,并且您需要使用ContentObserver观看Inbox,它是否能够读取数字格式为Yes的发件人地址。如果发件人是
TM MyGinger
地址返回“TM-MyGinger”,我太忙了,请耐心等待。我会尽快这样做。我已经开始了这个项目,但它尚未完成。我会很快这样做。谢谢从收件箱中阅读短信需要安卓。权限。阅读\u短信
<receiver android:name="SMSReceiver" android:enabled="true">
    <intent-filter>
       <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
  </receiver>