Android 如何在安装新应用程序之前获得通知?

Android 如何在安装新应用程序之前获得通知?,android,broadcastreceiver,android-notifications,android-broadcast,Android,Broadcastreceiver,Android Notifications,Android Broadcast,我正在制作一个android应用程序,它将检查正在安装的android应用程序中是否存在任何漏洞和恶意检测。现在我想要的是,当用户安装任何应用程序时,在应用程序安装到设备上之前,我会收到通知,但会广播接收器,以便我可以检查应用程序的检测? 我已经尝试了PACKAGE_ADDED,但它在应用程序安装后会通知我。请告诉我该怎么做。我已经使用了此代码 <receiver android:name="MyReceiver" android:enabled="true" an

我正在制作一个android应用程序,它将检查正在安装的android应用程序中是否存在任何漏洞和恶意检测。现在我想要的是,当用户安装任何应用程序时,在应用程序安装到设备上之前,我会收到通知,但会广播接收器,以便我可以检查应用程序的检测? 我已经尝试了PACKAGE_ADDED,但它在应用程序安装后会通知我。请告诉我该怎么做。我已经使用了此代码

<receiver
    android:name="MyReceiver"
    android:enabled="true"
    android:priority="0" >
  <intent-filter>
      <action android:name="android.intent.action.PACKAGE_ADDED" >
      </action>
      <action android:name="android.intent.action.PACKAGE_REMOVED" >
      </action>
      <data android:scheme="package" />
   </intent-filter>
</receiver>

描述中的逻辑是检测未安装的软件包。为什么不在卸载的包中触发一些方法并检测相关的反应,或者将apk转换为源代码,然后分析所需的内容呢。 要编写可能是或可能不是启动器活动的活动,请执行以下操作:

 PackageManager pm = getPackageManager();

Intent appStartIntent = pm.getLaunchIntentForPackage("com.your.broadcast.receiver.package");
if (null!= appStartIntent)
{
    startActivity(appStartIntent);
}

此外,您还可以尝试使用flag_INCLUDE_STOPPED_包的intent flag来访问已停止的应用程序。希望这能对你有所帮助。

试试这个我试过那个,但我的问题是我想在安装应用程序之前得到通知…就像你点击apk进行安装一样,然后在实际安装之前,它应该通知到,并且我的应用程序的对话框将打开…我希望你得到了…这可能吗?对不起,我没有得到,请详细说明。我不知道你的探测系统的机制。但是,正如您所提到的,这是调用未运行的已安装包的一种方法。