これまでのところ、stackoverflow の投稿で検索したところ、共有のポップアップ ダイアログを表示せずに、テキストを Twitter に直接共有できます。つまり、ボタンをクリックすると、Twitter アプリに直接リダイレクトされ、テキストが表示されます。
私の唯一の問題は、http 画像を twitter に直接共有する必要があることです。
以下に、これまでに試したコードを投稿しました。
ユーザーアダプター.java:
// Create intent using ACTION_VIEW and a normal Twitter url:
String tweetUrl = String.format("https://twitter.com/intent/tweet?text=%s&url=%s",
urlEncode(strShareText),
urlEncode(strShareImageUrl));
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(tweetUrl));
// Narrow down to official Twitter app, if available:
List<ResolveInfo> matches = context.getPackageManager().queryIntentActivities(intent, 0);
for (ResolveInfo info : matches) {
if (info.activityInfo.packageName.toLowerCase().startsWith("com.twitter")) {
intent.setPackage(info.activityInfo.packageName);
}
}
context.startActivity(intent);
上記のコードでは、テキストは twitter で正しく表示されていますが、画像は http url で表示されています。
リンクを表示せずに画像をTwitterアプリに直接共有する方法を知っている人は誰でも。