Instagramで画像とテキストを共有するために、以下のコードを実装しています。
public void ShareInstagram() {
Log.e("SHARE", "IN INSTAGRAM");
Intent intent = getActivity().getPackageManager()
.getLaunchIntentForPackage("com.instagram.android");
if (intent != null) {
String type = "image/*";
Intent share = new Intent(Intent.ACTION_SEND);
share.setType(type);
share.putExtra(Intent.EXTRA_STREAM, file);
share.putExtra(Intent.EXTRA_TEXT, SHARE_NAME);
share.setPackage("com.instagram.android");
share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Broadcast the Intent.
startActivity(share);
} else {
Intent inplay = new Intent(Intent.ACTION_VIEW);
inplay.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
inplay.setData(Uri.parse("market://details?id="
+ "com.instagram.android"));
startActivity(inplay);
}
}
Instagramのアプリから共有し、instagramにログインしていない場合、instagramアプリケーションのログインまたはサインアップ画面が開き、共有するにはログインが必要なトーストメッセージが表示されます。その後、戻るボタンを押すと、共有のアクティビティを再開してアプリに移動します。しかし、画面のコントロールにアクセスできませんでした。もう一度押すと、私だけがアクセスできます。
この問題は、instagram アプリケーションにログインしていない場合にのみ発生します。適切な解決策を教えてください。