Android应用程序在无根电话和电话API中的使用

Android应用程序在无根电话和电话API中的使用,android,telephonymanager,Android,Telephonymanager,是否可以在未安装Android的手机上使用电话(或其他)API,让应用程序监听电话意图(响铃/来电),并且如果呼叫方符合条件(例如,来自黑名单),则在不需要用户确认的情况下断开呼叫 此外,在这种(无底座的)Android手机上的应用程序有可能在没有用户干预的情况下(s.a.在特定时间或满足特定条件时)发起呼出呼叫 在我目前的研究中,我发现我必须使用具有正确优先级的广播接收器,才能“捕获”“铃声事件”,并使用ITelephony.aidl拒绝呼叫。然而,我不清楚我是否能在一部无根电话上完成后者 对

是否可以在未安装Android的手机上使用电话(或其他)API,让应用程序监听电话意图(响铃/来电),并且如果呼叫方符合条件(例如,来自黑名单),则在不需要用户确认的情况下断开呼叫

此外,在这种(无底座的)Android手机上的应用程序有可能在没有用户干预的情况下(s.a.在特定时间或满足特定条件时)发起呼出呼叫

在我目前的研究中,我发现我必须使用具有正确优先级的广播接收器,才能“捕获”“铃声事件”,并使用
ITelephony.aidl
拒绝呼叫。然而,我不清楚我是否能在一部无根电话上完成后者

对于第二个要求,目前尚不清楚应用程序是否可以在未安装Android的手机上进行通话

是否可以在未安装Android的手机上使用电话(或其他)API,让应用程序监听电话意图(响铃/来电),并且如果呼叫方符合条件(例如,来自黑名单),则在不需要用户确认的情况下断开呼叫

你可以很容易地做到。然而,只有通过反思才能在没有用户交互的情况下挂断自己的电话

此外,在这种(无底座的)Android手机上的应用程序有可能在没有用户干预的情况下(s.a.在特定时间或满足特定条件时)发起呼出呼叫

您可以通过以下方式拨打号码,而无需询问用户:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);
请记住,您必须拥有android.permission.CALL\u PHONE权限,将
ACTION\u CALL
替换为
ACTION\u DIAL
将要求用户确认<代码>操作\呼叫直接呼叫