2016-08-30 83 views
2

我確實想開始這個活動com.android.settings.Settings$SimManagementActivity從其他應用開始活動?

我測試了一個名爲QuickShortcutMaker的應用程序來查看它是否可以完成,但是我不知道如何以編程方式執行它。

你們有沒有人知道一種方法?

回答

1

你可以試試這個。

startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); 

或這兩者都是相同的。

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setClassName("com.android.settings", "com.android.settings.wifi.WifiSettings"); 
startActivity(intent); 
+0

它沒有工作,我想在其名稱的「$」開頭的活動,是什麼樣的不同? –

+0

This did work: Intent intent = new Intent(Intent.Action_Main); intent.setFlags(ActivityFlags.NewTask); intent.setClassName(「com.android.settings」,「com.android.settings.Settings $ SimManagementActivity 「); startActivity(intent); 謝謝! –

1

你可以在意圖的幫助下做到這一點。如下所示:

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(ComponentName.unflattenFromString("m.android.settings.Settings$SimManagementActivity")); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
startActivity(intent); 
+0

沒有工作在它啓動這些對話框選擇一個應用程序來打開:( –