2013-06-18 69 views
2
Intent intent_as = new Intent(
        android.provider.Settings.ACTION_APPLICATION_SETTINGS); 

      startActivity(intent_as); 

使用上面的代码我可以得到一个安装了应用程序列表的屏幕。如何进入所选应用程序的应用程序信息页面。如何为Android程序包启动应用程序信息

基本上它应该像一些额外的数据添加到意图(包名),但我不能找到一个办法做到这一点?

事情是随时随地在Android中

+0

你应该使用'android.provider.Settings.ACTION_APPLICATION_SETTINGS'的'android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS'instead,和你的应用程序作为数据包名称设置为意图。见我的回答如下 – Houcine

+0

我提出到2.2兼容的代码,以便ACTION_APPLICATION_DETAILS_SETTINGS不会在那里工作 – mSO

回答

10

适当的记录,您应该使用android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS代替android.provider.Settings.ACTION_APPLICATION_SETTINGS,并设置您的应用程序数据的意图包名

试试这个:

//redirect user to app Settings 
Intent i = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
i.addCategory(Intent.CATEGORY_DEFAULT); 
i.setData(Uri.parse("package:" + getPackageName())); 
startActivity(i); 
+0

获得以下eror:螺纹[<1>主](暂停(例外ActivityNotFoundException))\t \t \t \t仪表。 checkStartActivityResult(INT,对象)线:1536 \t \t Instrumentation.execStartActivity(上下文,的IBinder,的IBinder,活动,意图,INT)线:1388 \t \t MainActivity(活动).startActivityForResult(意向,INT)线:3195 \t \t麦nActivity(活动).startActivity(意向)线:3302 \t \t MainActivity.onClick(查看)线:302 \t \t按钮(查看).performClick()行:3571 \t \t查看$ PerformClick.run()行: 14247 – mSO

+0

工作的呢?你还可以打开其他应用信息吗? - 当然,如果你知道包名称 – gunar

+0

我只是试着它和它的作品,其API级别您靶向?你传递意图的包名是什么?尝试使用方法getPackageName()或验证包名称,如果你把它作为一个字符串(如“com.company.myapp”) – Houcine

相关问题