您需要在 AndroidManifest. xml 中注册一个广播接收器, 接收 SMS_ reviveRD 广播的如下内容:
<receiver android:name=".SMSReceiver">
<intent-filter>
<action android:name=
"android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
添加权限在机器人管理器中 :
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
在您的广播接收器代码中,您的应用程序开始为:
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
//context.startService(new Intent(context, YourService.class));
//Start activity as:
Intent intent24 = new Intent(Intent.ACTION_MAIN).addCategory(
Intent.CATEGORY_LAUNCHER).setClassName("YOUR_PACKAGE_NAME",
"com.YOUR_PACKAGE_NAME..YOURACTIVITY_NAME").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.addFlags(Intent.FLAG_FROM_BACKGROUND).setComponent(new ComponentName("YOUR_PACKAGE_NAME",
"com.YOUR_PACKAGE_NAME..YOURACTIVITY_NAME"));
context.startActivity(intent24);
}
}
}
NOTE: 用于从背景开始活动,您需要设置 < code> Intent. FLAG_ACTIVITY_NEW_TASK 和 Intent. FLAG_FROM_BACKGROUUND
标记,以便从背景开始活动。