Android - 如何拦截“安装应用程序”意图

2024-03-23

好吧,所以不完全确定这是可能的......

但尝试编写一个应用程序,以便我可以在执行以下任何活动之前运行一些代码。

1) 从网络下载 APK 并启动安装程序

2)在android市场上按下安装按钮

是否有可能拦截并提示这些事件,或者谷歌已经将这些东西锁定得相当严密?


这本身不是答案,但我在这里找不到任何评论工具。对不起。 我也有这个问题。我希望能够检测新的应用程序安装。我知道这是可能的 - 例如,当您安装新应用程序时,应用程序“Apps to SD”会发布一条通知,单击该通知会打开一个对话框,将该新应用程序移动到 SD 卡。 到目前为止,我所能想到的就是这样: 清单.xml:

...
<receiver android:name=".IntentReceiver">
  <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>
...

IntentReciever.java:

public class IntentReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    context.startService(new Intent(context, YourService.class));
  }
}

然后创建 YourService 并调用 onCreate() 然后调用 onStartCommand()。但是,我无法对此进行调试或成功显示来自服务类的任何通知,因此我不完全确定这是否有效。我已经让它适用于其他接收器,例如 android.intent.action.BOOT_COMPLETED。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 如何拦截“安装应用程序”意图 的相关文章

随机推荐