【发布时间】:2014-09-11 17:00:34
【问题描述】:
我有 android 应用程序,我正在尝试通过 twitter 添加共享功能。我已成功实现用户可以通过 Twitter 应用程序共享的位置:
这是我的代码:
Intent tweetIntent = new Intent(Intent.ACTION_SEND);
tweetIntent.setType("text/plain");
tweetIntent.putExtra(Intent.EXTRA_SUBJECT, "tweet");
tweetIntent.putExtra(Intent.EXTRA_TEXT, "sample tweet");
PackageManager pm = activity.getPackageManager();
List<ResolveInfo> lract = pm.queryIntentActivities(tweetIntent, PackageManager.MATCH_DEFAULT_ONLY);
boolean resolved = false;
for (ResolveInfo ri : lract) {
if (ri.activityInfo.name.contains("twitter")) {
tweetIntent.setClassName(ri.activityInfo.packageName,
ri.activityInfo.name);
resolved = true;
break;
}
}
if(resolved){
activity.startActivity(tweetIntent);
}else{
// do something
}
点击按钮的场景:
1) 打开twitter native app,如果用户已经登录,则将控制权传递给post tweet page,我的文本将在其中添加,点击帖子后,它将成功发布。
问题场景
如果用户没有登录,用户将sign in,之后它将移动到显示所有推文的Home tab,而不是应该移动到post tweet page,我的文本将被添加。
我该如何解决这个问题?
【问题讨论】: