1

我正在使用类似的方法在 Twitter 上分享,例如:

如何同时发布 URL 和 Hashtags

这允许没有 twitter 应用程序的用户打开浏览器并共享。但是,我注意到主题标签仅在通过浏览器共享时才传递到消息中。如果用户选择官方应用程序,哈希标签就会消失。这是一个已知的错误?

谢谢!

4

1 回答 1

1

试试这样:

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;
       }
    }
}
于 2015-04-21T08:21:51.797 回答