android - 无法在 Android 中处理重复的推文

标签 android twitter

我正在使用 action_send Intent 在 Twitter 上与 android 共享文本和图像。我在 onActivityResult 中获得了 successdulipcate 推文的成功响应代码。谁能建议我如何处理这个问题。

我的代码

Intent tweetIntent = new Intent(Intent.ACTION_SEND);
tweetIntent.putExtra(Intent.EXTRA_TEXT,"This is a Test.");
tweetIntent.putExtra(Intent.EXTRA_STREAM,pictureUri);
tweetIntent.setType("image/jpeg");

PackageManager packManager = getPackageManager();
List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(tweetIntent,PackageManager.MATCH_DEFAULT_ONLY);
boolean resolved = false;
for (ResolveInfo resolveInfo : resolvedInfoList) {
if (resolveInfo.activityInfo.packageName.startsWith("com.twitter.android")) {
tweetIntent.setClassName(resolveInfo.activityInfo.packageName,resolveInfo.activityInfo.name);
resolved = true;
break;}}

if (resolved) {
startActivityForResult(tweetIntent, 2);
} else {
Toast.makeText(Store_Detail_Activity.this,"Twitter app isn't found",Toast.LENGTH_LONG).show();
}

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if(resultCode==0)
Toast.makeText(Store_Detail_Activity.this,"Tweet cancelled",Toast.LENGTH_LONG).show();
else if(resultCode==-1) // Success Result Code
Toast.makeText(Store_Detail_Activity.this,"Tweeted successfully",Toast.LENGTH_LONG).show();
}

最佳答案

根据您的代码,我了解到您正在打开 Twitter 应用程序来发推文。所以,我不知道那种方式,但如果您准备好使用 Tweeter4J api 来发推文,那么您肯定可以知道什么是成功的推文,哪些是重复的。

请检查我的以下代码以了解推文。

public void updateStatus(final StatusUpdate status) throws Exception {
    mProgressDlg.setMessage("Posting...");
    mProgressDlg.show();
    new Thread(new Runnable() {

        @Override
        public void run() {
            int i = 0;
            try {
                mTwitter.updateStatus(status);
                i = 0;
            } catch (TwitterException e) {
                e.printStackTrace();
                System.out.println("Not Posted: In Catch");

                message = e.getErrorMessage();
                System.out.println("MESSAGE:::: "+message);
                //asdasd
                //Toast.makeText(context, ""+e.getMessage(), Toast.LENGTH_SHORT).show();
                //e.getMessage();
                i= 1;
            }

            mPostHandler.sendEmptyMessage(i);
        }
    }).start();
}

再次让我告诉你,它只有在你使用 Twitter4J 时才有用。库在 Twitter 上发推文。

关于android - 无法在 Android 中处理重复的推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026474/

相关文章:

android - 将协调器布局与回收器 View 一起使用

基于 OS X 和 "ranlib: warning for library..."构建的 Android C 库

android - Google Play 服务已过时。需要 4242000 但找到 4132534

java - 推特4J - 404 :The URI requested is invalid or the resource requested - code - 34

android - 启动画面 - 首次共享首选项

android - 如何在项目Android Studio之间同步对gradle文件所做的所有更改

java - 不使用任何第三方库在Web上登录twitter的指南

twitter - 去建立事件未定义

json - 如何使用 twit 通过媒体 POST 请求执行更新?

javascript - req.body.tweet返回值且未定义