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

检查这个

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

开始活动(意图);

并在 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 回答
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 回答