android.intent.action.NEW_OUTGOING_CALL
はブロードキャスト INTENT です。
ブロードキャストレシーバーで受けてますか?
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
問題は解決しましたか?
この件に関してブログ記事を書きました。よければ参考にどうぞ。
NEW_OUTGOING_CALL を捕捉せよ! ( sak's Android Avenue )
http://sakplus.jp/2011/03/08/new_outgoing_call/
1つ注意ですが、broadcastは標準の電話アプリが
選択された後に投げています。
ですから、broadcastを捕まえる方法では、Skypeを選択された場合は処理できません。
Android sourceをみる限りそう見えます。(動作確認はしていませんが)
nobuさんのやりたい事の場合、broadcastで問題ないとは思いますが念のため補足でした。
以上、よろしくお願いします
team-hiroq(http://team-hiroq.com)
2011年3月9日水曜日 nobu mini...@gmail.com:
>> > > > > <uses-sdk android:minSdkVersion="9> > > > > 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
>> > からこのグループにアクセスしてください。
>>
>> > --
>> > このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
>> > このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
>> > このグループから退会するには、android-group-j...@googlegroups.comにメールを送信してくださ い。
>> > 詳細については、http://groups.google.com/group/android-group-japan?hl=jaからこのグループにアクセスしてください。
>
team-hiroq さんの記事を拝見しました。
CALL_PRIVILEGED を使う方法は知りませんでした。ブログ記事たいへん参考になりました。
この件、自分でも実際に試したみてブログ記事にまとめました。サンプルコードも置いています。この際、team-hiroq さんと同じ方法では面白くないので、アプリ内でフィルターの有効/無効を切替える機能を追加しています。
http://sakplus.jp/2011/03/10/callhook/
NEW_OUTGOING_CALL と CALL_PRIVILEGED のどちらが早く捕捉できるかという点も実際に試してみました。team-hiroq さんの指摘の通り CALL_PRIVILEGED が先に捕捉されるようですね。
アプリの開発時にはこの辺りに注意が必要です。
では