2012-03-09 9 views
2

デフォルトの着信呼び出し画面を無効にするアプリケーションを作成しています。だから私はコールを受信するための私のアプリケーションにボタンがあります。ユーザがボタンをクリックすると、アプリケーションはコールを受け入れます。これまでのところ、私はこのアプリケーションで成功し、問題なくAndroid 2.3.4以下で使用できます。しかし、私はアンドロイド2.3.5で同じアプリケーションを使用すると、それは電話を受け入れることができません。だから私はアンドロイド2.3.5でプログラムで呼び出しを受け入れる別のソリューションがあるのだろうかと思っていた。ガイダンスがあれば、事前に感謝します。以下は受け入れコールのコードです。Androidで着信を受け入れる2.3.5

private static void answerPhoneHeadsethook(Context context) { 
    // Simulate a press of the headset button to pick up the call 
    Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON);    
    buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK)); 
    context.sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED"); 

    // froyo and beyond trigger on buttonUp instead of buttonDown 
    Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON);    
    buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK)); 
    context.sendOrderedBroadcast(buttonUp, "android.permission.CALL_PRIVILEGED"); 
} 
+0

あなたは働いているものを投稿できますか? – user1163234

+0

私のポストのコードは2.3.4デバイスで動作していますが、2.3.5デバイスでは動作しません。 2.3.4デバイスはソニーエリクソンアクティブであり、2.3.5デバイスはスターA3である。 – Ricky

+0

はどちらもACTION_UPとDOWNを除いて同じに見えますか? – user1163234

答えて

1

http://code.google.com/p/auto-answer/ソースコードを見ている:

AutoAnswer is a very simple android application to answer the phone automatically when it rings. Can be limited to just contacts or starred contacts. Also has a speakerphone option. 

http://code.google.com/p/auto-answer/

+0

私は前にそのソースコードを見て、私はそのプロジェクトのコードを受け入れるためのコードのような同じコードを使用しています。それは私のアンドロイド2.3.4デバイスで働いた。しかし、同じコードは私のアンドロイド2.3.5デバイスで動作していません。ところで、両方のデバイスが同じアプリケーションを使用しています。 – Ricky

+0

私は同じことをしようとしています。しかし、それは私のデバイスで動作していませんが、両方のエミュレータ上で動作している2.3.3 ....任意のアイデアですか?これはあなたの問題につながっていますか? – user1163234

+0

これまでのところ、ソリューションは私のデバイス(2.3.4)で動作していますが、私はエミュレータで試していませんでした。 – Ricky

関連する問題