收到特定的短信后如何启动和停止应用?

时间:2018-07-02 16:24:56

标签: android gps sms

我正在使用Android Studio开发一个Android应用程序,该应用程序应该通过短信发送用户位置,但是我不知道如何仅在该应用程序收到特定文本时才能启动该应用程序。

1 个答案:

答案 0 :(得分:-1)

可以在here处找到说明,并在下面的待办事项中概述了这一额外步骤。

public class IncomingSms extends BroadcastReceiver {

    // Get the object of SmsManager
    final SmsManager sms = SmsManager.getDefault();

    public void onReceive(Context context, Intent intent) {

        // Retrieves a map of extended data from the intent.
        final Bundle bundle = intent.getExtras();

        try {

            if (bundle != null) {

                final Object[] pdusObj = (Object[]) bundle.get("pdus");

                for (int i = 0; i < pdusObj.length; i++) {
                     //here you will get currentMsg body phoneNmber and senderNumber

                    SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
                    String phoneNumber = currentMessage.getDisplayOriginatingAddress();

                    String senderNum = phoneNumber;
                    String message = currentMessage.getDisplayMessageBody();


                    //TODO launch app here!

                } // end for loop
              } // bundle is null

        } catch (Exception e) {
            Log.e("SmsReceiver", "Exception smsReceiver" +e);

        }
    }    
}