How to register broadcast receiver?

前端 未结 3 1692
暖寄归人
暖寄归人 2020-12-18 12:08

Here is my source code and it keeps force closing everytime I run it...

public class MainActivity extends Activity {
    private static String content;
    p         


        
3条回答
  •  心在旅途
    2020-12-18 12:20

    You need to move your receiver outside the onCreate. something like -

    public class MainActivity extends Activity {
    private static String content;
    private static String phone;
    private String number;
    private String message;
    
    private  BroadcastReceiver receiver =  new BroadcastReceiver(){
    
        @Override
        public void onReceive(Context context, Intent intent) {
            //---get the SMS message passed in---
            Bundle bundle = intent.getExtras();        
            SmsMessage[] msgs = null;
    
            if (bundle != null)
            {
                number = "";
                 message = "";
                //---retrieve the SMS message received---
                Object[] pdus = (Object[]) bundle.get("pdus");
                msgs = new SmsMessage[pdus.length];            
                for (int i=0; i

提交回复
热议问题