2

次のように Android STK アクティビティを開始するアプリを作成しようとしています。

            Intent intent = new Intent(); 
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
            intent.addCategory(Intent.CATEGORY_LAUNCHER); 
            intent.setAction(Intent.ACTION_MAIN); 
            intent.setComponent(new ComponentName("com.android.stk", "com.android.stk.StkLauncherActivity")); 
            startActivity(intent);

次のエラーが発生し続けます。

android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.stk/com.android.stk.StkLauncherActivity}; have you declared this activity in your AndroidManifest.xml?

マニフェストで次のように宣言しました。

<activity android:name="com.android.stk.StkLauncherActivity"/>
4

4 に答える 4

4

特定のパッケージでフロントドア アクティビティを起動するインテントを返すPackageManager.getLaunchIntentForPackageを使用してみてください。

   PackageManager manager = getPackageManager(); 
   Intent intent =manager.getLaunchIntentForPackage("com.android.stk"); 
   if (intent != null)  
    startActivity(intent); 
于 2012-12-06T17:10:31.850 に答える
1

あなたの側のタイプミスのように見えます

com.android.stk/com.android.stk2.StkLauncherActivity

stkまたはstk2?:)

于 2012-12-06T16:54:31.760 に答える
0

別のアプリからアクティビティを起動するには、アクティビティが属するアプリの Android マニフェストのアクティビティ インテント フィルターに「アクション」を設定します。

于 2012-12-06T17:01:09.600 に答える