Flex、AIR、Java、Androidなど

6月23日 2009

【Android】Intentが投げられた時、どのアプリをデフォルトで利用するかどうかのダイアログを出す

Posted by: tachibana In: Android| プログラミング

Android端末でよく見る、何かのアクションをしようとした時に「どのアプリケーションを利用しますか」のダイアログ。

Complete action using…と出て、いくつかのアプリから利用するアプリを選択したり、以後同じアクションはそのアプリをデフォルトで利用するよう設定したりできます。

ちなみに、デフォルトに設定されているかどうかはSetting > Application > Manage Applicationの各アプリケーションから可能です。

これを出す方法ですが、AndroidManifest.xmlに以下のように記述すればいいようです。

<activity android:name="com.Hoge.HogeActivity"
                  android:label="@string/app_name"
                  android:configChanges="orientation|keyboardHidden">
            <intent-filter>
                <action android:name="android.intent.action.SEND" /> // 受け取りたいIntent
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
 </activity>

これで何らかのアプリがandroid.intent.action.SENDを投げると、既にデフォルトで起動するアプリが設定されていない場合は選択ダイアログが出ます。

こんなことが簡単にできるのもAndroidの面白さの一つですね。

ADC2に出してみようかと思うアプリをさっき思いついたのでざっと書いてみています。今回は公開&許可されているAPIだけで何とかなりそうです(^^)

EasyFreeAds Blog News Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google Yahoo Buzz StumbleUpon

No Responses to "【Android】Intentが投げられた時、どのアプリをデフォルトで利用するかどうかのダイアログを出す"

Comments are closed.

Categories

 

2017年9月
« 4月    
 123
45678910
11121314151617
18192021222324
252627282930  

About

Author: tachibana

  • ちょっとしたことはTwitterに書いています。こっちはアプリの公開等の時に更新されます。
  • 最近はもっぱらJavaとObjective Cです。AS3は飽きました。
  • スクリプト言語ではPerlが好きでしたが最近はGAE/Jで何でもやってます。
  • Linuxは自宅サーバー建てるのがやっとのレベルです。前の会社で何日も徹夜してやったのはいい思い出です。
  • アプリへのご要望などご意見等ありましたらお気軽にご連絡下さい。

Alternative content here