/ Ako začať ApiDemos v aplikácii Android - android, android-intention

Ako spustiť ApiDemos v aplikácii Android - android, android-intention

Snažím sa spustiť aplikáciu ApiDemos vo svojej aplikácii pomocou zámeru. Vytvoril som nasledujúci zámer:

Intent i = new Intent();
i.setAction("android.intent.action.MAIN");
i.addCategory("android.intent.category.LAUNCHER");
i.setComponent(ComponentName.unflattenFromString("com.example.android.apis/com.example.android.apis.ApiDemos"));
i.addCategory(Intent.CATEGORY_LAUNCHER);

Keď môj kód nazýva toto zámer, zachyti a SecurityException a dáva nasledujúcu podrobnú správu: Žiadajúci kód z com.example.android.apis (s uid 10035), ktorý sa má spustiť v procese com.TICE.customtabs (s uid 10036)

Existuje nejaký spôsob, ako môžem zavolať aplikáciu ApiDemos zo svojej vlastnej aplikácie? Musím len importovať celý kód ApiDemo a skompilovať ho do mojej aplikácie?

odpovede:

0 pre odpoveď č. 1

Nepotrebujete kategóriu LAUNCHER. To stačí:

Intent i = new Intent(Intent.ACTION_MAIN);
i.setClassName("com.example.android.apis", "com.example.android.apis.ApiDemos");
startActivity(i);