【问题标题】:Android app in unrooted phone and telephony API usage无根电话和电话 API 使用中的 Android 应用程序
【发布时间】:2014-02-24 11:06:59
【问题描述】:

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

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

到目前为止,在我的研究中,我发现我必须使用具有正确优先级的广播接收器,才能“捕获”“响铃事件”,并使用ITelephony.aidl 拒绝呼叫。但是,不清楚我是否可以在无根手机上执行后者。

对于第二个要求,尚不清楚应用是否可以拨打电话——同样,在无根的 Android 手机上。

【问题讨论】:

    标签: android telephonymanager


    【解决方案1】:

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

    您可以轻松get the state of the current call。然而,在没有用户交互的情况下挂断自己只能通过反射来实现。

    此外,此类(无根)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 直接拨打电话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多