Android 通过广播调用未启动过的App

来源:互联网 发布:fifaonline3数据库更新 编辑:程序博客网 时间:2024/05/23 18:37

Android 3.1后,增加了两个Intent的flag:

FLAG_EXCLUDE_STOPPED_PACKAGES=0x10  不含停止的app 
FLAG_INCLUDE_STOPPED_PACKAGES=0x20   含停止的app


对于安装了,但是从来没有启动过的app,系统默认添加的flag为:FLAG_EXCLUDE_STOPPED_PACKAGES

反之,则是FLAG_INCLUDE_STOPPED_PACKAGES


如果想通过广播调用未启动过的App,只需要加上flag:FLAG_INCLUDE_STOPPED_PACKAGES

Intent intent = new Intent("三方app的action");

intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);

//intent.setFlag(0x20); //或者

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

sendBroadcast(intent);


0 0
原创粉丝点击