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



是否可以在无根Android手机上使用电话(或其他)API,让应用程序侦听电话意图(振铃/来电),如果主叫方符合条件(例如,来自黑名单),则断开呼叫,而无需用户确认?

此外,这种(无根)Android手机上的应用程序可以在没有用户干预的情况下发起拨出电话(在特定时间或满足某些条件时)?

在我迄今为止的研究中,我发现我必须使用具有正确优先级的BroadcastReceiver,以便能够"捕获"振铃事件",并使用ITelephony.aidl来拒绝呼叫。但是,目前尚不清楚我是否可以在无根手机上执行后者。

对于第二个要求,目前尚不清楚应用程序是否可以拨打电话 - 再次,在无根Android手机上。

是否可以在无根 Android 手机上使用电话(或其他)API,让应用程序侦听电话意图(振铃/传入呼叫),如果主叫方符合条件(例如,来自黑名单),请断开呼叫,而无需用户确认?

您可以轻松获取当前呼叫的状态。但是,只有在没有用户交互的情况下挂断自己只能通过反思来实现。

此外,这种(无根)Android手机上的应用程序可以在没有用户干预的情况下发起拨出电话(在特定时间或满足某些条件时)?

您可以使用以下命令拨打号码而无需询问用户:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);

请记住,您必须具有android.permission.CALL_PHONE权限,并且将ACTION_CALL替换为ACTION_DIAL将要求用户确认。 ACTION_CALL直接拨打电话。

相关内容

最新更新