有什么方法可以检测用户是否正在安装 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>