我正在尝试实现一个smsListner。我用接收器创建了我的清单:
<receiver android:name=".smsListner" >
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
我添加了权限:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
我实现了一个扩展BroadcastReceiver的类:
public class smsListner extends BroadcastReceiver {
final SmsManager sms = SmsManager.getDefault();
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Ok",Toast.LENGTH_LONG).show();
final Bundle bundle = intent.getExtras();
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
}
}
现在我只是启动Android Studio,并将真正的短信发送到我的设备(而不是模拟器),但是BroadcastReceiver,onReceive方法永远不会被解雇。
是否可以在真实设备上调试/开发接收器SMS?