试图在真实设备上捕获Android Studio中收到的短信

时间:2016-09-30 19:31:01

标签: java android android-studio sms

我正在尝试实现一个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?

0 个答案:

没有答案