android用户可以进入“管理应用程序”(又名“应用程序管理器”)屏幕,选择一个应用程序,然后使用“应用程序信息”屏幕选择在那里做什么。
我希望开发一个应用程序,允许用户以更简单的方式(甚至可能是批处理操作)做出这些选择。
如何访问那里的每个功能?我需要哪些权限,对于无法通过api获得的功能,如何通过根访问获得这些权限?
我说的特点是:
强制停止。
卸载上次更新。
禁用。
卸载-为此我实际上知道怎么做,但它当然需要确认:
final Uri packageURI=Uri.parse("package:"+packageName);
final Intent uninstallIntent=new Intent(Intent.ACTION_DELETE,packageURI);
切换“显示通知”。
清除数据
清除缓存
清除默认值。我还想知道如何设置为默认,并获得所有注册意图和他们当前的默认应用程序(将处理它们)。
查看外部和内部存储(和缓存)中的应用程序存储使用情况
如果你不知道我的意思,这里是应用程序信息页面的截图:
我还发现了一些有趣的android权限,这些权限从api 1开始就存在,但是我找不到任何使用它们的示例。这些权限是
CLEAR_APP_CACHE
、DELETE_PACKAGES
和CLEAR_APP_USER_DATA
。我发现的是一个三星代码示例(可用here),它拥有
CLEAR_APP_CACHE
权限,但我找不到他们在哪里使用它,如果有的话。 最佳答案
我发现这个链接可能会帮助你:http://android.amberfog.com/?p=98
这条线索也可能帮助你:Uninstall application in android?
对于android开发来说,用google搜索你的问题非常有帮助:android“你的问题”是通过编程实现的
示例:android以编程方式管理应用程序
或
android卸载应用程序