我搜索并阅读了很多关于同样的问题,但没有找到完整的答案.我试过以下.
> How to get the file *.apk location in Android device
> Download,Installing and Delete .apk file on android device programmatically from a website other than marketplace
我从上面了解到的是,执行此 *** 作的简单方法是在安装应用程序后从用户设备中删除apk文件. (我也知道用户可以通过root访问再次生成这个apk,但这很好,因为至少我可以限制不是全部而是很多).
现在我尝试了,我正在注册一个广播接收器,在我的onReceive()方法中,我有以下内容,
PackageManager pm = getPackageManager();for (ApplicationInfo app : pm.getInstalledApplications(0)) { if (myPackage.equalsIgnoreCase(app.packagename)) { apkPath = app.sourceDir; break; }}Log.d("Package",myPackage + " - APK - " + apkPath);if (intent.getAction().equals("androID.intent.action.PACKAGE_ADDED")) { file sdcard = Environment.getExternalStorageDirectory(); file file = new file(sdcard,apkPath); file.delete();}
但这没有任何作用,因为我不知道我应该用来注册它的IntentFilter.
任何人都可以指导我下一步是什么?如果我完全在错误的土地上,那么帮助我实现上述目标?
任何帮助将不胜感激. 总结
以上是内存溢出为你收集整理的broadcastreceiver – 安装应用后删除Apk全部内容,希望文章能够帮你解决broadcastreceiver – 安装应用后删除Apk所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)