在A中将数据从A应用程序发送到B应用程序

时间:2014-03-01 06:19:05

标签: android android-intent

我有两个单独的应用程序。

如何在这两个应用程序之间建立通信,例如应用程序A与其他应用程序B进行通信:

//应用程序A MainActivity

String hai ="Hello";
Intent i = new Intent("com.gpstrackdefault");
i.putExtra("Act_Main", Killme);
//i.setAction(Intent.ACTION_ALL_APPS);
//i.setType("text/plain");
startActivity(i);

//应用程序B主动性

Intent intent =getIntent();
String action =intent.getAction();
String sharedText = intent.getStringExtra("Act_Default");
Toast.makeText(getApplicationContext(),sharedText, Toast.LENGTH_LONG).show();
Log.i("Extact text",sharedText);

// B清单文件

<activity
    android:name="com.gpstrackdefault.MainActivity"
    android:label="@string/app_name"  
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

    <intent-filter >
        <category android:name="android.intent.category.DEFAULT"/>
        <action android:name="android.intent.action.SEND"/>
    </intent-filter>
</activity> 

2 个答案:

答案 0 :(得分:1)

替换活动B中的行

String sharedText = intent.getStringExtra("Act_Default");

String sharedText = intent.getStringExtra("Act_Main");

答案 1 :(得分:0)

尝试使用Google云消息传递,例如GCM