好吧,所以不完全确定这是可能的......
但尝试编写一个应用程序,以便我可以在执行以下任何活动之前运行一些代码。
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(使用前将#替换为@)