私が基本的に探しているのは、別のアプリから Instagram アプリを開き、キャプション付きの画像を送信することです。iOS でこれを行うための便利なドキュメントがいくつかあります。( iPhoneフック)
Instagram は、iPhone-hooksで説明されているように、iOS のように Android でカスタム アクションを実行することをサポートしていますか?
以下は、このタスクを部分的に実行するためにアプリケーションで使用されている現在のコードです。
private void sendImageToIntagram(Activity activity) {
Intent intent = activity.getPackageManager().getLaunchIntentForPackage("com.instagram.android");
if (intent != null) {
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setPackage("com.instagram.android");
String imagePath = ImageUtil.getProcessedImage().getAbsolutePath();
try {
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(MediaStore.Images.Media.insertImage(activity.getContentResolver(), imagePath, "Title", "Description")));
// shareIntent.putExtra(Intent.EXTRA_TITLE, "Caption 01");
// shareIntent.putExtra(Intent.EXTRA_TEXT, "Caption 02");
// shareIntent.putExtra(Intent.EXTRA_SUBJECT,"Caption 03");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
shareIntent.setType("image/jpeg");
activity.startActivity(shareIntent);
} else {
// bring user to the market to download the app.
intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("market://details?id=" + "com.instagram.android"));
activity.startActivity(intent);
}
}
上記のタイトル、説明、キャプション 01、キャプション 02、キャプション 03 のいずれも機能しませんでした。
それから私は、
shareIntent.setAction(Intent.ACTION_SEND);
-->shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
と、
shareIntent.setType("image/jpeg");
shareIntent.setType("image/*");
shareIntent.setType("*/*");
も、上記のどれも機能しませんでした。