如何在android中阻止呼叫
我想阻止less数人的电话,因为我想写一个我自己的应用程序。 那么我应该使用哪些API?
基本上我希望在通话到来时得到通知,如果要阻止我想要比较的号码,我想切断通话或将其静音,或者如果可能,请将其静音并录制。
我的天啊!!! 是的,我们可以做! 经过24个小时的调查和发现,我才会自杀。但是我find了“新鲜”的解决scheme!
// "cheat" with Java reflection to gain access to TelephonyManager's // ITelephony getter Class c = Class.forName(tm.getClass().getName()); Method m = c.getDeclaredMethod("getITelephony"); m.setAccessible(true); telephonyService = (ITelephony)m.invoke(tm);
所有想要开发呼叫控制软件的成百上千人都访问了这个起点
有一个项目。 并有重要的评论(和学分)
简要地:复制aidl文件,为清单添加权限,复制粘贴电话pipe理源)))
一些更多的信息给你。 AT命令只能在根源下发送。 比你可以杀死系统进程和发送命令,但你将需要重新启动,让您的手机接收和发送电话=)))
我非常hapy =)现在我的Shake2MuteCall会得到一个更新!
这是不可能的任务 。 请参阅为什么在Android上拦截来电是不可能的。
这是可能的,你不需要自己编码。
如果incomingNumber等于一个空string,只需将铃声音量设置为零,然后将振动设置为none。 而已 …
它刚刚完成与Android Market的应用程序Nostalk的你。 试试吧…
您可以将您的联系人中的特定号码重新指向您的语音邮件。 这已经被支持了。
否则,我猜“联系人”的文档将是一个开始寻找的好地方。
作为android-N中的UPDATE ,这个特性包含在里面。
请访问数字阻止
Android N现在支持平台中的数字阻塞,并提供了一个框架API来让服务提供商维护一个阻塞号列表。 默认的短信应用程序,默认的电话应用程序和提供商应用程序可以读取和写入阻止号码列表。 该列表不能被其他应用程序访问。
优点是:
- 通话中被阻止的号码也被阻止在文本上
- 通过“备份和还原”function,被阻止的号码可以在复位和设备间持续存在
- 多个应用程序可以使用相同的阻止号码列表
有关更多信息,请参阅API参考中的 android.provider.BlockedNumberContract
。
更新现有的项目。
要针对Android N平台编译应用程序,需要使用Java 8开发人员工具包(JDK 8) ,并且为了在Android Studio 2.1中使用某些工具,需要安装Java 8运行时环境(JRE 8) 。
打开你的模块的build.gradle文件并更新值如下:
android { compileSdkVersion 'android-N' buildToolsVersion 24.0.0 rc1 ... defaultConfig { minSdkVersion 'N' targetSdkVersion 'N' ... } ... }