即使我的应用已停止或手机重启,我也想处理短信发送!所以我认为我必须实现类似于smsReceiver所做的事情,所以我在清单中定义了一个smsReceiver:
这些是我的权限:
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
这是我在清单中的接收器定义:
<receiver
android:name=".SmsReceiver"
android:permission="android.permission.BROADCAST_SMS" >
<intent-filter android:priority="2147483647" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
<action android:name="android.provider.Telephony.SMS_DELIVER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
最后这是我的庇护者:
public class SmsReceiver extends BroadcastReceiver
{
@Override
public final void onReceive(final Context context, final Intent intent)
{
Toast.makeText(context, "SmsReceived or Delivered", Toast.LENGTH_SHORT).show();
}
}
这个吐司只在收到短信时显示,而不是短信发送时。
任何人都能提供帮助吗?