2014-03-01 219 views
-1

我有兩個單獨的應用程序。從Android應用程序發送數據到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 Mainactivity

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); 

我如何建立這兩個應用程序,如應用程序A之間的通信與其他應用程序B通信

// 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

嘗試使用谷歌雲消息,例如GCM

1

更換線在你的活動B

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

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

是不是他問兩個應用程序之間的數據傳輸?而不是活動? –

+0

儘管我對他提出的問題和他給出的解釋也有點困惑。我剛剛糾正了他在當前代碼中所犯的錯誤 –

相關問題