相关疑难解决方法(0)

如何在Android中的一个应用程序与其他应用程序之间发送数据?

我试图通过Android中的Intent在App1App2之间发送数据

我使用了这段代码,但无法解决我的问题。

App1 MainActivity:

        Intent i2 = new Intent("com.appstore.MainActivity");
        i2.setPackage("com.appstore");//the destination packageName
        i2.putExtra("Id", "100");
        startActivity(i2);
Run Code Online (Sandbox Code Playgroud)

App2 MainActivity:

Bundle data = getIntent().getExtras;
if(data!=null){
    String myString = b.getString("Id");

}
Run Code Online (Sandbox Code Playgroud)

Manfiest App2 MainActivity:

   <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/plain" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND_MULTIPLE" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
            </intent-filter>

        </activity>
Run Code Online (Sandbox Code Playgroud)

android intentfilter android-intent android-activity

4
推荐指数
2
解决办法
6978
查看次数