有什么方法可以检测用户是否正在安装 app X?
NotificationListenerService
从文档:
,当新的通知 张贴或从系统中删除接听电话的服务。
ServiceBroadcastReceiverandroid.intent.action.PACKAGE_ADDEDandroid.intent.action.PACKAGE_REMOVED
下面是一个例子:
广播接收器
public class PackageChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null || intent.getData() == null) {
return;
}
final String packageName = intent.getData().getSchemeSpecificPart();
// Do something with the package name
}
}
AndroidManifest
<receiver android:name="your_path_to.PackageChangeReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>