Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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 ActivityNotFoundException-在两个应用程序之间发送意图_Android - Fatal编程技术网

Android ActivityNotFoundException-在两个应用程序之间发送意图

Android ActivityNotFoundException-在两个应用程序之间发送意图,android,Android,我试图将意图从应用程序A的MainActivity发送到应用程序B的MainActivity,然后将应用程序B带到前面,但启动应用程序A时,我收到以下错误: 原因:android.content.ActivityNotFoundException:无活动 找到用于处理意图{act=com.example.app.MainActivity pkg=com.example.app(有额外功能)} 首先,我启动应用程序B,然后启动应用程序A 如何将意向从应用程序A的MainActivity发送到应用程

我试图将意图从应用程序A的MainActivity发送到应用程序B的MainActivity,然后将应用程序B带到前面,但启动应用程序A时,我收到以下错误:

原因:android.content.ActivityNotFoundException:无活动 找到用于处理意图{act=com.example.app.MainActivity pkg=com.example.app(有额外功能)}

首先,我启动应用程序B,然后启动应用程序A

如何将意向从应用程序A的MainActivity发送到应用程序B的MainActivity,然后将应用程序B带到前端

应用程序A主要活动:

package com.mysender;


import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String pdfString = "Hello World";

        final Intent intent= new Intent("com.example.app.MainActivity");
        intent.setPackage("com.example.app");
        intent.putExtra("path", pdfString);
        startActivity(intent);


    }
}
package com.example.app;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

    private WebView mWebView;
    //private BroadcastReceiver myReceiver;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Bundle data = getIntent().getExtras();
        if(data!=null){
            String myString = data.getString("Id");
            Toast.makeText(this,"Data Received from External App: " ,  Toast.LENGTH_SHORT).show();

        }

}
App A Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mysender">

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
                  android:launchMode="singleTop">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app" >
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <activity
            android:name="com.example.app.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
App B Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mysender">

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
                  android:launchMode="singleTop">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app" >
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <activity
            android:name="com.example.app.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
原因:android.content.ActivityNotFoundException:无法找到 显式活动类 {com.example.app/com.example.app.MainActivity};你申报了吗 AndroidManifest.xml中的活动

编辑:

我已将舱单B更改为以下内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app" >
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="com.mysender.Data"/>
            </intent-filter>
        </activity>
    </application>
</manifest>
}

但我仍然得到了错误:

原因:android.content.ActivityNotFoundException:无活动 找到以处理意图{act=com.mysender.Data pkg=com.example.app (有临时演员)}


我认为清单B应该使用
.MainActivity
,并且您在这里的最后一个代码块不应该在MainActivity前面加上Package。关于您的第一个错误,您没有使用响应该操作字符串的
设置任何活动。@cricket\u 007:您可以看看我编辑的问题部分吗?在新的错误中
act=com.mysender.Data
。这不是清单中的意图筛选器
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String pdfString = "Hello World";


    final Intent intent= new Intent("com.example.app.MainActivity");
    intent.setPackage("com.example.app");
    intent.setAction("com.mysender.Data");
    intent.putExtra("path", pdfString);
    startActivity(intent);
}