2
Intent intent = new Intent();
intent.setClassName("another_app_package_name","another_app_package_name.class_name_in_that_package");

startActivity(intent);

ActivityNotFoundExceptionを取得していますか?

この問題を解決するには?この問題は以前にも投稿されましたが、解決策はありません。アクティビティが呼び出されるアプリケーションのマニフェスト ファイルは、インテント フィルターも使用しています。

Activity to be called by some other application's activity

<activity 
     android:name="com.example.custompermission.PrivActivity">
     android:permission="abc.permission.STARTMYACTIVITY">
     <intent-filter >
          <action android:name="android.intent.action.MAIN" />
          </intent-filter>
</activity>
4

2 に答える 2

0

マニフェスト ファイルでは、次のようにします。

<activity  android:name="another_app_package_name.class_name_in_that__package"></activity>

最初のアクティビティから呼び出そうとするマニフェスト ファイルにアクティビティを追加する必要があります。

マニフェスト ファイルに両方のアクティビティを追加する必要があります。

Intent intent = new Intent (HomePage.this, Second.class);
                startActivity(intent);

in manifest: <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".HomePage"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name =".Second"></activity>
    </application>

一度、プロジェクトをクリーンアップして実行します。

于 2012-09-11T09:13:39.360 に答える
0

これをチェックして

    Intent intent = new Intent(); 
 intent.setClassName(another_app_package_name.this,another_app_package_name.class_name_in_that_package.class);

startActivity(意図);

そしてmanifest.xmlにこれを追加します

      <activity  android:name="another_app_package_name.class_name_in_that__package"   android:configChanges="orientation|keyboardHidden"></activity>
于 2012-09-11T09:06:00.190 に答える