自アプリ内からのアプリケーション選択ダイアログ表示方法

491 views
Skip to first unread message

hiyokokuma

unread,
Jan 5, 2012, 12:26:35 AM1/5/12
to Android-SDK-Japan
Android 2.3端末において、同系統アプリケーションが複数存在する場合に表示される
選択ダイアログを自作アプリ内から呼び出す方法を調べております。

ResolverActivityを呼び出せばよいかと思い、
例えば複数ホームがある場合のホーム選択画面をだそうとして

Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.addCategory(Intent.CATEGORY_HOME);
i.setClassName("com.android.internal.app",
"com.android.internal.app.ResolverActivity");
startActivity(i)

のようなコードを書いても ActivityNotFound で落ちてしまいます。
特定のアプリでは既に実装されているため方法はあるかと思いますが、ざっと調べてみても
選択ダイアログそのものを出す方法が分からず、皆さまのお知恵を拝借できればと思います。

よろしくお願いします。

Keiji Ariyama

unread,
Jan 5, 2012, 4:33:09 AM1/5/12
to android-...@googlegroups.com
有山と申します。

 選択ダイアログとは、Chooserの事でしょうか。
 Chooserは、以下の方法で表示するのが簡単で良いと思います。

// 必要なIntentを設定 - この場合は共有
Intent intent = new Intent(Intent.ACTION_SEND);

// ここでデータを設定する
// intent.setType("text/plain");

Intent chooserIntent = Intent.createChooser(intent,
getText(R.string.share_article));
startActivity(chooserIntent);

--
Keiji,
ml_an...@c-lis.co.jp

Reply all
Reply to author
Forward
0 new messages