Android应用被kill掉之后,接受其他应用的广播
废话不多说,直接上代码
发送广播端:
Intent itQr = new Intent("android.intent.action.TReceiver");
//android.intent.action.TwkReceiver:广播Action指被广播出去的动作
itQr.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
//如果程序被强制停止后应用状态会被标记为STOPPED,此时应用无法收到其他应用广播,要等到应用再开启一次,将STOPPED去掉以后才可以。 在广播发发送方发送广播时需要设置Intent.FLAG_INCLUDE_STOPPED_PACKAGES
itQr.putExtra("result", 2);
//传递数据
itQr.setPackage("com.xxx.xxxxxx");
//设置包名,防止其他伪造软件接受
sendBroadcast(itQr);
接受端
- TReceiver ;
public class TReceiverextends BroadcastReceiver{
private String TAG=“Receiver”;
@Override
public void onReceive(Context context, Intent intent) {
LogUtil.d(TAG,“android.intent.action.TReceiver”);
}
} -
<receiver android:name=".presentations.receivers.TReceiver" android:exported="true"> <intent-filter> <action android:name="android.intent.action.TReceiver"/> </intent-filter> </receiver>