ANDROID 自动接听 支持2.3以上版本
2012-03-03 22:27
531 查看
最近研究自动接听,发现2.3以上有permission android.permission.MODIFY_PHONE_STATE 的错误,这里给出了一种解决方案,仅供参考。
/** * 自动接听 */ public void autoAnswerPhone() { try { ITelephony itelephony = getITelephony(); itelephony.silenceRinger(); itelephony.answerRingingCall(); } catch (Exception e) {//2.3以上执行以下代码实现自动接听 Intent intent = new Intent("android.intent.action.MEDIA_BUTTON"); KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK); intent.putExtra("android.intent.extra.KEY_EVENT",keyEvent); context.sendOrderedBroadcast(intent,"android.permission.CALL_PRIVILEGED"); intent = new Intent("android.intent.action.MEDIA_BUTTON"); keyEvent = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK); intent.putExtra("android.intent.extra.KEY_EVENT",keyEvent); context.sendOrderedBroadcast(intent,"android.permission.CALL_PRIVILEGED"); } }
相关文章推荐
- Android自动接听&挂断电话(包含怎么应对4.1以上版本的权限检
- android 来电自动接听和自动挂断(2.3以上)
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- Android 2.3及以上版本支持自定义的ttf字体的方法
- Android自动接听&挂断电话(包含怎么应对4.1以上版本的权限检查)
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- [转]使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本) .
- Android自动接听&挂断电话(包含怎么应对4.1以上版本的权限检)
- 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支持android4.0以上的版本)
- Android:网络操作2.3等低版本正常,4.0(ICS)以上出错,换用AsyncTask异步线程get json
- android低版本自动接听/挂断实现
- android中使用WebView来打开本机的文件选择器支持4.0以上版本
- android 4.0以上系统如何实现自动接听电话
- 【Android】Android2.3版本以上谷歌为何推荐使用HttpURLConnection却弃用 Apache HttpClient
- android 6.0(api 23) SDK以上版本 org.apache.http.*不支持解决办法
- 【Android】Android2.3版本以上谷歌为何推荐使用HttpURLConnection却弃用 Apache HttpClient
- [应用代码] android 自动接听电话和挂断 (适合目前所有版本)
- android 来电接听和挂断 支持目前所有版本