android - 在 Android 应用程序中自动接听电话

标签 android

我想了解如何在 Android 中以编程方式接受调用。比如这个app挥手接听电话。

我知道如何从应用程序调用电话,但 Android 中有哪些 API 可用于接听电话?

最佳答案

也许你可以查看 tutorial like thisthis并查看广播接收器

要接听电话,请查看 thisthis .

这样做可能需要您向 Android Manifest 添加一个接收器,然后实现 BroadcastReceiver

例如:

Android list

<application>
  .....
  <receiver android:name=".ServiceReceiver">
    <intent-filter>
      <action android:name="android.intent.action.PHONE_STATE" />
    </intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission>

服务接收者

public class ServiceReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    MyPhoneStateListener phoneListener=new MyPhoneStateListener();
    TelephonyManager telephony = (TelephonyManager) 
    context.getSystemService(Context.TELEPHONY_SERVICE);
    telephony.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
  }
}

关于android - 在 Android 应用程序中自动接听电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828749/

相关文章:

android - 如何在 Jetpack Compose 中将当前填充应用于修改器?

java - 致命异常 : java. lang.IllegalArgumentException:需要 GoogleApiClient 参数

java - 如何在java中为图像赋值

android - 不幸的是相机停止了

java - 切片 ListView

java - 使用 JSON 和 volley 发送数据

android - 清除 ArcGIS Runtime for Android 中的 MapView 图层

android - 为什么回调总是空的?

android - 刷新列表 fragment 时尚未创建内容 View

java - 为什么 SaxParser 会随机失败?