我正在制作一个Android应用程序,它将检查安装的Android应用程序中的任何漏洞和恶意检测。现在我想要的是当用户安装任何应用程序然后在应用程序安装在设备之前我得到通知但广播接收器,以便我可以检查应用程序进行检测? 我已经尝试了PACKAGE_ADDED但它在应用程序安装后通知我.plz告诉我该怎么办。我使用过这段代码
<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>
答案 0 :(得分:0)
您的描述中的逻辑是检测未安装的软件包。为什么不在未安装的软件包中触发一些方法并检测相关的反应,或者将apk反转到源代码然后分析你想要的内容。 编写可能是也可能不是启动器活动的活动:
PackageManager pm = getPackageManager();
Intent appStartIntent = pm.getLaunchIntentForPackage("com.your.broadcast.receiver.package");
if (null!= appStartIntent)
{
startActivity(appStartIntent);
}
此外,您可以尝试使用FLAG_INCLUDE_STOPPED_PACKAGES
的意图标记来访问已停止的应用程序。希望这可以帮助你。