2016-08-30 84 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

没有工作在它启动这些对话框选择一个应用程序来打开:( –