Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启动Android应用程序的特定活动_Android_Android Intent_Android Activity_Android Manifest - Fatal编程技术网

如何启动Android应用程序的特定活动

如何启动Android应用程序的特定活动,android,android-intent,android-activity,android-manifest,Android,Android Intent,Android Activity,Android Manifest,我想从我的应用程序中启动两个特定的活动A_活动和B_活动,分别来自应用程序Aapp和Bapp 我插入了两个按钮,在我写的两个按钮中 Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction("com.Acompany.Aapp.A_Activity"); ctx.startActivity(intent); Intent intent = new Intent()

我想从我的应用程序中启动两个特定的活动A_活动和B_活动,分别来自应用程序Aapp和Bapp 我插入了两个按钮,在我写的两个按钮中

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction("com.Acompany.Aapp.A_Activity");
ctx.startActivity(intent);

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction("com.Bcompany.Bapp.B_Activity");
ctx.startActivity(intent); 
此外,我还向AndroidManifest.xml添加了以下行

<activity
    android:name="com.Acompany.Aapp.A_Activity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.Acompany.Aapp.A_Activity" />
    </intent-filter>
</activity>
<activity
    android:name="com.Bcompany.Bapp.B_Activity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.Bcompany.Bapp.B_Activity" />
    </intent-filter>
</activity>

但是我的应用程序崩溃了,在logcat中我读到“没有找到任何活动来处理意图” 我的错在哪里


编辑:更准确地说,这两项活动不在我自己的应用程序中

请这样尝试。对于您的家庭活动(首次启动活动),请在manifest file.xml中执行以下操作

<activity
    android:name="com.Acompany.LaunchHomeActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="com.Acompany.LaunchHomeActivity" />
    </intent-filter>
</activity>
<activity android:name="com.Acompany.Aapp.A_Activity">

</activity>
<activity android:name="com.Bcompany.Bapp.B_Activity">

</activity>

不要将
包含到所有活动中

更确切地说,这两项活动不在我自己的应用程序中

您应该首先调查目标应用程序的清单文件,以检查这些活动是否可通过导出或提供可公开访问的意图过滤器供其他人使用。看起来你可能根本不被允许做你想做的事

Intent intent = new Intent(myFirstClass.this, MySecondClassA.class);
startActivity(intent);
B类

Intent intent = new Intent(myFirstClass.this, MySecondClassB.class);
startActivity(intent);

如果只使用:Intent myIntent=newintent();FirstActivity.this.SecondActivity(myIntent);这句话很让人困惑:
我想从我的应用程序中启动两个特定的活动A_活动和B_活动*apps Aapp和Bapp*
你想启动的两个活动与你启动的活动在同一个应用程序中?我有3个应用程序。。。我的应用程序有两个按钮,A_应用程序和B_应用程序有我想启动的活动。我如何理解这些应用程序是否允许我这样做?您需要检查这些活动是否已导出或提供不受限制的意图过滤器