gpt4 book ai didi

android - 在 Android 上分享时,为什么主题标签适用于浏览器,而不适用于 Twitter 应用程序本身?

转载 作者:行者123 更新时间:2023-11-30 03:20:40 25 4
gpt4 key购买 nike

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

How to tweet both URL and Hashtags

这允许没有 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;
}
}
}

关于android - 在 Android 上分享时,为什么主题标签适用于浏览器,而不适用于 Twitter 应用程序本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211296/

25 4 0