簡體   English   中英

完成當前活動並在分享意圖后開始另一個活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM