2014-08-28 59 views
0

我在我的Android應用程序中遇到問題,我需要在twitter上共享文本並完成當前活動並在完成共享後啓動新活動我嘗試了startActivityForResult,但它請不要幫忙。完成當前活動並在共享意圖後啓動另一個

getActivity().getPackageManager().getPackageInfo("com.twitter.android", 0); 
     Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setClassName("com.twitter.android", "com.twitter.android.composer.ComposerActivity"); 
     intent.setType("text/plain"); 
     intent.putExtra(Intent.EXTRA_TEXT, url); 
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
     startActivityForResult(intent,0); 
+0

的活動不啓動? – ToasteR 2014-08-28 08:17:46

+0

Twitter活動開始我需要在完成分享後完成當前活動,我可以做到這一點? – Aboulfotoh 2014-08-28 08:34:20

回答

0

我通過啓動新的活動,則在完成當前活動解決它的地位的任何輸出,然後開始Twitter的應用程序和分享我的鳴叫:

Intent i = new Intent(context,SecondActivity.class); 
     startActivity(i); 
     getActivity().finish(); 

     getActivity().getPackageManager().getPackageInfo("com.twitter.android", 0); 
     Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setClassName("com.twitter.android", "com.twitter.android.composer.ComposerActivity"); 
     intent.setType("text/plain"); 
     intent.putExtra(Intent.EXTRA_TEXT, url); 
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
     startActivityForResult(intent,0); 
0

由於每個開發者文檔

http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND

行動SEND:「將一些數據給別人誰的數據被傳遞未指定的,它是由這個接收器要求用戶在何處發送數據的動作「。

輸出:無。

OnActivityResult不會給出關於這個意圖

+0

感謝您的評論,但我需要解決方案我如何才能完成當前活動並在共享後開始新活動? – Aboulfotoh 2014-08-28 08:35:23

+0

檢查此http://stackoverflow.com/a/17501704/3020568。你需要使用twitter4j或類似的東西來實現它 – deniz 2014-08-28 08:39:39

相關問題