我的应用程序在很大程度上依赖于数据库,有时数据库无法正确复制,损坏或只是抛出一个通用的strop.清除应用程序数据然后重新打开应用程序似乎运行良好,但要求我的用户挖掘设置页面是一件非常繁琐的工作,我正在寻找一种方法来快速访问应用程序详细信息页面(显示卸载,移动到SD,清除数据等)
我已经找到了Settings.ACTION_APPLICATION_DETAILS_SETTINGS
Intent动作但是当我尝试按照我的Desire Z上的描述启动它时会得到一个ActivityNotFoundException.任何人都可以帮我解决这个问题吗?
谢谢
编辑:如答案所述,这只是API9及以上,我现在使用的代码,如果有人想要它在下面.相信它适用于API3及更高版本.
try { Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); i.addCategory(Intent.CATEGORY_DEFAULT); i.setData(Uri.parse("package:com.espian.formulae")); startActivity(i); } catch (ActivityNotFoundException ex) { Intent i = new Intent(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS); i.addCategory(Intent.CATEGORY_DEFAULT); startActivity(i); }
解决方法
除了我的评论之外,我会将其作为答案发布.该意图仅在API级别9(2.3)中提供. Desire Z还没有2.3 ……