我的应用程序严重依赖数据库的数据,有时数据库将不会正确复制,损坏,或只是抛出一个通用的strop。清除应用程序数据,然后重新打开应用程序似乎工作正常,但要求我的用户挖掘设置页面是一件相当麻烦的事情,而且我正在寻找一种快速进入应用程序详细信息页面的方法(它显示卸载,移动到SD,清除数据等)意图的应用程序的详细信息页面
我找到了Settings.ACTION_APPLICATION_DETAILS_SETTINGS
意向操作,但得到一个ActivityNotFoundException
,当我尝试按照我的Desire Z上描述启动它。任何人都可以帮助我如何正确地排序?
感谢
编辑:正如在回答指出,这仅仅是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吗? – jlindenbaum 2011-05-18 13:53:38
不,它没有意识到它是一个级别9. :(这真的很烦人,但无论如何感谢! – 2011-05-18 14:11:59