Androidの通話ボタン(本体についているボタン)を押下時の挙動について

140 views
Skip to first unread message

kawasan

unread,
Feb 25, 2010, 12:55:10 AM2/25/10
to android-g...@googlegroups.com
kawasanです。
件名のことで質問があります。
 
通常、待ちうけ画面にてAndroid本体の通話ボタンを押下した場合、
元々インストールされている電話のアプリケーションが立ち上がります。
 
そこで、以下の質問をします。
○質問 1
  元々インストールされている電話のアプリケーションではなく、
  自分の作ったアプリケーションが起動するよう差し替えることは可能でしょうか?
 
○質問 2
  上記が可能であれば、その方法も教えていただけますでしょうか?
 
【やりたいこと】
待ち受け画面にて通話ボタン(本体のボタン)を押下
    ↓ ↓ ↓
自分の作ったアプリケーション起動
 
サービスのようなものを作って、通話ボタン押下のイベント発生したときに
自分の作ったアプリケーションを起動させれば良いのですかね・・?
 
よろしくお願いいたします。

寺西良太

unread,
Feb 25, 2010, 7:14:12 AM2/25/10
to android-g...@googlegroups.com
kawasan様

 寺西と申します。通話ボタンを押下した際に自作のアプリケーションを立ち上げるためには、Intent filterを適切に設定する必要があります。具体的には、AndroidManifest.xml内の起動したいActivityに以下のようなintent-filterを追加する必要があります。

            <intent-filter>
                 <action android:name="android.intent.action.VIEW" />
                 <action android:name="android.intent.action.DIAL" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="android.intent.category.BROWSABLE" />
                 <data android:scheme="tel" />
            </intent-filter>

 英語になりますが、私は以下のサイトを参考にしました。
2010年2月25日14:55 kawasan <kawas...@gmail.com>:
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

寺西良太

unread,
Feb 25, 2010, 7:42:51 AM2/25/10
to android-g...@googlegroups.com
kawasan様
 
 寺西です。訂正します。通話ボタンを押下した際のactionはDIALではなくCALL_BUTTONでした。なので、
 
     <action android:name="android.intent.action.DIAL" />
 ではなく、
 
     <action android:name="android.intent.action.CALL_BUTTON" />
 としてください。
 
2010年2月25日21:14 寺西良太 <uec.is....@gmail.com>:

kawasan

unread,
Mar 4, 2010, 11:59:07 PM3/4/10
to android-g...@googlegroups.com
寺西良太様
 
kawasanです。
返信ありがとうございます。
 
情報ありがとうございます!
いただいた情報を元にいろいろ試したところ、
以下の記述をマニフェストファイルに追加することで
臨んだ動作ができました^^
ありがとうございます!
 
【追加したコード】
<intent-filter>
     <action android:name="android.intent.action.VIEW" />
     <action android:name="android.intent.action.CALL_BUTTON" />

    <category android:name="android.intent.category.DEFAULT" />
     <category android:name="android.intent.category.BROWSABLE" />
     <category android:name="android.intent.category.HOME" />
</intent-filter>

 
2010年2月25日21:42 寺西良太 <uec.is....@gmail.com>:
Reply all
Reply to author
Forward
0 new messages