2016-08-30 27 views
2

Ich möchte diese Aktivität com.android.settings.Settings$SimManagementActivity starten.Aktivität von anderer App starten?

Ich testete eine App mit dem Namen QuickShortcutMaker, um zu sehen, ob es getan werden konnte, und es tat, aber ich weiß nicht, wie es programmatisch zu tun ist.

Kennt jemand von euch einen Weg?

Antwort

1

können Sie dies versuchen.

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

oder dies sind beide gleich.

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

wählen Es hat nicht funktioniert, ich will eine Aktivität mit einem „$“ auf seinen Namen beginnen, was ist anders? –

+0

Das hat funktioniert: Absicht intent = neue Absicht (Intent.Action_Main); intent.setFlags (ActivityFlags.NewTask); intent.setClassName ("com.android.settings", "com.android.settings.Settings $ SimManagementActivity "); startActivity (intent); Vielen Dank! –

1

Sie können es mit Absicht tun. Wie folgt:

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

Hat nicht funktioniert es den Dialog startet eine App zu öffnen :( –