我有两个单独的应用程序。
如何在这两个应用程序之间建立通信,例如应用程序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>
答案 0 :(得分:1)
替换活动B中的行
String sharedText = intent.getStringExtra("Act_Default");
带
String sharedText = intent.getStringExtra("Act_Main");
答案 1 :(得分:0)
尝试使用Google云消息传递,例如GCM