2013-06-18 111 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

相關問題