[英]Finish current activity and start another one after share intent
我在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);
根據開發人員文檔
http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND
動作發送:“將某些數據傳遞給其他人。未指定將數據傳遞給誰;該動作的接收者要問用戶應該將數據發送到哪里”。
輸出:無。
OnActivityResult不會提供有關此意圖狀態的任何輸出
我通過開始新活動,然后完成當前活動,然后啟動twitter應用程序並共享我的tweet解決了該問題:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.