4

I call a intent to Twitter to share a text. Without changing the code, from one day to another, this call has stopped working.

The Intent is:

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

Thanks

4

4 回答 4

14

2014 年 7 月,我发现 Twitter 活动再次更名,现在称为“com.twitter.android.composer.ComposerActivity”。

于 2014-07-27T21:19:40.513 回答
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 回答
0

他们已经更改了处理它的活动......您现在可以尝试将其设置为您的 Intent:

   intent.setClassName("com.twitter.android", 
                     "com.twitter.composer.SelfThreadComposerActivity");
于 2018-04-06T12:04:10.163 回答
-1

Twitter 活动再次更名,现在称为“com.twitter.android.composer.ComposerShareActivity”。

于 2017-08-03T02:34:17.070 回答