4

テキストを共有するために Twitter にインテントを呼び出します。コードを変更せずに、ある日から別の日に、この呼び出しは機能しなくなりました。

意図は次のとおりです。

Intent share = new Intent(Intent.ACTION_VIEW);
    share.setClassName("com.twitter.android",
            "com.twitter.android.PostActivity");
    share.setType("text/plain");

    share.putExtra(Intent.EXTRA_TEXT, getString(R.string.app_share_twitter));

    share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    startActivityForResult(share, SHARE_TWITTER);

ありがとう

4

4 に答える 4

9

問題は、最後の Twitter Android アプリの更新 (4.1.9) です。

呼び出すアクションは、「com.twitter.applib .PostActivity」に変更されまし。古い/新しいバージョンの Twitter で起動される例外を防ぐために、これを試してください。

try{
    startActivityForResult(share, SHARE_TWITTER);
}catch(Throwable e){
    share.setClassName("com.twitter.android", "com.twitter.applib.PostActivity");
    try{
        startActivityForResult(share, SHARE_TWITTER);
    }catch(Throwable e2){
        Log.e(TAG, e2.toString());                                              
    }}
于 2013-10-30T11:38:24.513 に答える