4.0以上如何实现自动接听电话??

chewei830 2013-01-21 10:57:52
4.0以上如何实现自动接听电话??
...全文
84 点赞 收藏 4
写回复
4 条回复
DrSmart 2013年01月21日
4.0以后不root 无法实现了,google越来越严了。
回复 点赞
fire_android 2013年01月21日
可参考:http://bbs.csdn.net/topics/390337097
回复 点赞
fire_android 2013年01月21日
引用 2 楼 Mailbomb 的回复:
/** * 接听电话 */ public synchronized void answerRingingCall() {//据说该方法只能用于Android2.3及2.3以上的版本上,但本人在2.2上测试可以使用 try { Intent localIntent1 = new Intent(Intent.ACTION_HE……
部分手机可以使用,模拟器可以,但是i9300,小米2,htc...部分不行,2.x的都没问题 http://bbs.csdn.net/topics/390337097
回复 点赞
网络咖啡 2013年01月21日
/** * 接听电话 */ public synchronized void answerRingingCall() {//据说该方法只能用于Android2.3及2.3以上的版本上,但本人在2.2上测试可以使用 try { Intent localIntent1 = new Intent(Intent.ACTION_HEADSET_PLUG); localIntent1.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); localIntent1.putExtra("state", 1); localIntent1.putExtra("microphone", 1); localIntent1.putExtra("name", "Headset"); context.sendOrderedBroadcast(localIntent1, "android.permission.CALL_PRIVILEGED"); Intent localIntent2 = new Intent(Intent.ACTION_MEDIA_BUTTON); KeyEvent localKeyEvent1 = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK); localIntent2.putExtra("android.intent.extra.KEY_EVENT", localKeyEvent1); context.sendOrderedBroadcast(localIntent2, "android.permission.CALL_PRIVILEGED"); Intent localIntent3 = new Intent(Intent.ACTION_MEDIA_BUTTON); KeyEvent localKeyEvent2 = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK); localIntent3.putExtra("android.intent.extra.KEY_EVENT", localKeyEvent2); context.sendOrderedBroadcast(localIntent3, "android.permission.CALL_PRIVILEGED"); Intent localIntent4 = new Intent(Intent.ACTION_HEADSET_PLUG); localIntent4.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); localIntent4.putExtra("state", 0); localIntent4.putExtra("microphone", 1); localIntent4.putExtra("name", "Headset"); context.sendOrderedBroadcast(localIntent4, "android.permission.CALL_PRIVILEGED"); } catch (Exception e) { // e.printStackTrace(); } }
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告