Android 用户可以转到“管理应用程序”(又名“应用程序管理器”)屏幕,选择一个应用程序,然后使用“应用程序信息”屏幕选择在那里做什么。
我希望制作一个允许用户以更简单的方式做出这些选择的应用程序(甚至可能是批处理操作)。
我如何访问那里的每个功能?我需要哪些权限以及无法通过 API 获得的功能,我如何通过 root 访问获得它们?
我正在谈论的功能是:
- 强制停止。
- 卸载最后的更新。
- 禁用。
卸载 - 为此我实际上知道该怎么做,但它当然需要确认:
final Uri packageURI=Uri.parse("package:"+packageName); final Intent uninstallIntent=new Intent(Intent.ACTION_DELETE,packageURI);
切换“显示通知”。
- 清除数据
- 清除缓存
- 清除默认值。我还想知道如何设置为默认值并获取所有已注册的意图及其当前的默认应用程序(将处理它们)。
- 查看外部和内部存储(和缓存)中的应用存储使用情况
如果你不明白我的意思,这里是 app-info 页面的截图:
我还发现了一些自 API 1 以来就存在的有趣的 Android 权限,但我找不到任何如何使用它们的示例。此类权限是CLEAR_APP_CACHE
、DELETE_PACKAGES
和CLEAR_APP_USER_DATA
。
我发现的是一个三星代码示例(可在此处获得),它的权限为CLEAR_APP_CACHE
,但我找不到他们在哪里使用它,如果有的话。