MTK Android 如何自动挂断电话
来源:互联网 发布:js offsetheight 编辑:程序博客网 时间:2024/04/30 16:14
//拨打电话,并定时60S对方未接听自动挂断
public voidCall(){ Uri localUri = Uri.parse("tel:" + mPhoneNumber[mCalledIdx]); Intent call = new Intent(Intent.ACTION_CALL, localUri); call.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(call); Log.d(XX, "szsxd caihr sosCall(): mCalledIdx(mPhoneNumberMax) = " + mCalledIdx + "(" + mPhoneNumberMax +")" + "; number = " + mPhoneNumber[mCalledIdx]); timer = new Timer(); timer.schedule(new TimerTask(){ public void run() { try { TelephonyManager telMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); Method getITelephonyMethod = telMgr.getClass().getDeclaredMethod("getITelephony"); getITelephonyMethod.setAccessible(true); ITelephony call = (ITelephony)getITelephonyMethod.invoke(telMgr); call.endCall(); Log.d(XX, "szsxd caihr call.endCall()"); //取消未接显示 //PhoneUtils.getITelephony(telMgr).cancelMissedCallsNotification(); } catch (Exception e) { Log.d(XX, "szsxd caihr appEndCall():" + e.getMessage()); } } }, 60*1000);}
//自动挂断电话子程序
public void appEndCall(Context context){ /* try{ //反射获得系统服务的getService方法对象 Method method = Class.forName("Android.os.ServiceManager") .getMethod("getService", String.class); //执行这个方法得到一个IBinder对象 IBinder binder = (IBinder) method.invoke(null, new Object[]{TELEPHONY_SERVICE}); //转换为具体的服务类(ITelephony)接口对象 ITelephony telephony = ITelephony.Stub.asInterface(binder); //结束通话 telephony.endCall(); }catch(Exception e){ Log.d(XX, "szsxd caihr SOSCallService.e.printStackTrace()"); e.printStackTrace(); }*/ try { TelephonyManager telMgr = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); PhoneUtils.getITelephony(telMgr).endCall(); //取消未接显示 //PhoneUtils.getITelephony(telMgr).cancelMissedCallsNotification(); } catch (Exception e) { Log.d(XX, "szsxd caihr appEndCall():" + e.getMessage()); }}
/** * 自动挂断电话系统对象获取 * @author caihr */ public static class PhoneUtils { public static ITelephony getITelephony(TelephonyManager telMgr) throws Exception { Method getITelephonyMethod = telMgr.getClass().getDeclaredMethod("getITelephony"); getITelephonyMethod.setAccessible(true); return (ITelephony)getITelephonyMethod.invoke(telMgr); } }
- MTK Android 如何自动挂断电话
- Android自动挂断电话
- android电话自动接听/挂断
- Android黑名单自动挂断电话
- android自动接听和挂断电话
- Android 电话自动接听和挂断详解
- Android电话设置黑名单,来电自动挂断
- Android-实现电话自动接听/电话自动挂断功能
- 转:自动挂断电话
- 手机自动挂断电话
- AIDL自动挂断电话
- Android 挂断电话流程
- Android 挂断电话流程
- Android 挂断电话流程
- Android挂断电话代码
- Android 实现自动接听和挂断电话功能
- Android自动接听和挂断电话实现原理
- Android之——自动挂断电话的实现
- 雨中飘荡的回忆
- 彻底搞定C指针-函数名与函数指针
- 数组指针和指针数组的区别
- 设计模式
- 如何用MySQL 命令来实现账户管理
- MTK Android 如何自动挂断电话
- 水仙花数的输出
- linux内存管理 之 页面分配器page allocator
- android启动时应用程序渐变效果
- C++ 技术连接
- AMP server mysql 不能创建存储过程解决方法
- 过滤高频数据的微小波动using sas
- 纯GDI完美实现半透明不规则窗口
- android Failed to install *.apk on device 'emulator-5554' timeout 或者 the user data image is used解决办法