当前位置:编程学习 > wap >>

自动挂电话并回拨,可行性

如题,在android开发中,是否可以实现这个功能:对特定的手机号码,对方打电话过来,软件自动将这个电话挂掉并回拨过去? android  电话 挂断 回拨 --------------------编程问答-------------------- 安卓我没做过,不过我觉得应该可以,这是来电管家的基本功能, 我当年在塞班上实现过类似的功能。 --------------------编程问答-------------------- 可以的。 --------------------编程问答-------------------- 你自己定制的是可以的   第三方有待研究  不知道是否需要系统权限 --------------------编程问答--------------------
引用 2 楼 a105865708 的回复:
可以的。

是否有解决思路? --------------------编程问答--------------------
引用 3 楼 tanwei4199 的回复:
你自己定制的是可以的   第三方有待研究  不知道是否需要系统权限

其实我觉得系统权限倒是次要的,如果需要root,那就root嘛,关键是android是否有提供这样的接口?还要,我想到一个困难,就是即使实现了自动挂断和回拨,那立马回拨过去,对方的手机估计还在10086的自动语音中“您拨打的电话正在通话中.....”这时候自己的电话肯定是打不通的 --------------------编程问答-------------------- 我以前做过两个:
1,电话黑名单(自动挂断)
2,根据语音拨打电话

由此可以判断你的需求可以满足。

监听来电代码片段:
		/**广播接收者*/
public void onReceive(Context context, Intent intent) {
System.out.println("onReceive");
try {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
handleMessage(context, intent);
} else if("android.intent.action.PHONE_STATE".equals(intent.getAction())){
handleCallPhone(context, intent);
}
} catch (Exception e) {
System.out.println("Exception-->"+e.getMessage());
}
}


自动挂断代码片段:
		private void callEnd() throws Exception{
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
// 挂断电话
mITelephony.endCall();
// 再恢复正常铃声
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}


自动拨打电话手头代码找不到了。不过百度谷歌等一搜就能搜出来吧。 --------------------编程问答--------------------
引用 6 楼 a105865708 的回复:
我以前做过两个:
1,电话黑名单(自动挂断)
2,根据语音拨打电话

由此可以判断你的需求可以满足。

监听来电代码片段:
		/**广播接收者*/
public void onReceive(Context context, Intent intent) {
System.out.println("onReceive");
try {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
handleMessage(context, intent);
} else if("android.intent.action.PHONE_STATE".equals(intent.getAction())){
handleCallPhone(context, intent);
}
} catch (Exception e) {
System.out.println("Exception-->"+e.getMessage());
}
}


自动挂断代码片段:
		private void callEnd() throws Exception{
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
// 挂断电话
mITelephony.endCall();
// 再恢复正常铃声
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}


自动拨打电话手头代码找不到了。不过百度谷歌等一搜就能搜出来吧。

3Q! 照这么看来,应该是有实现的可能。  我上面提到的回拨过去,一直通话中的问题是否可以解决? --------------------编程问答-------------------- 刚挂掉电话立马回拨,都会提示对方通话中吧 --------------------编程问答--------------------
引用 2 楼 a105865708 的回复:
可以的。

可以 --------------------编程问答--------------------
引用 5 楼 LOVE_GG 的回复:
Quote: 引用 3 楼 tanwei4199 的回复:

你自己定制的是可以的   第三方有待研究  不知道是否需要系统权限

其实我觉得系统权限倒是次要的,如果需要root,那就root嘛,关键是android是否有提供这样的接口?还要,我想到一个困难,就是即使实现了自动挂断和回拨,那立马回拨过去,对方的手机估计还在10086的自动语音中“您拨打的电话正在通话中.....”这时候自己的电话肯定是打不通的

如果前面的实现了  这个就是小事了  可以等个2秒类似的嘛 --------------------编程问答-------------------- 软件设定过N秒回拨不就可以了。。。 --------------------编程问答-------------------- 完全都不懂啊!!晕
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,