我正在使用类似的方法在 Twitter 上分享,例如:
这允许没有 twitter 应用程序的用户打开浏览器并共享。但是,我注意到主题标签仅在通过浏览器共享时才传递到消息中。如果用户选择官方应用程序,哈希标签就会消失。这是一个已知的错误?
谢谢!
我正在使用类似的方法在 Twitter 上分享,例如:
这允许没有 twitter 应用程序的用户打开浏览器并共享。但是,我注意到主题标签仅在通过浏览器共享时才传递到消息中。如果用户选择官方应用程序,哈希标签就会消失。这是一个已知的错误?
谢谢!
试试这样:
shareVia("twitter", "example.com");
....
private void shareVia(String packageName, String content) {
String toShare = content;
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, toShare);
PackageManager pm = mActivity.getPackageManager();
List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);
for (final ResolveInfo app : activityList) {
if ((app.activityInfo.packageName).contains(packageName)) {
final ActivityInfo activity = app.activityInfo;
final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name);
shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
shareIntent.setComponent(name);
mActivity.startActivity(shareIntent);
break;
}
}
}