我正在使用 action_send
Intent 在 Twitter 上与 android 共享文本和图像。我在 onActivityResult
中获得了 success 和 dulipcate 推文的成功响应代码。谁能建议我如何处理这个问题。
我的代码
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/