Java 如何在Android 8.0中以编程方式接受来电?

Java 如何在Android 8.0中以编程方式接受来电?,java,android,android-studio,Java,Android,Android Studio,是否可以在Android 8.0上以编程方式接听来电(无需人工交互)?我使用了旧版本中的一些方法,但它们不起作用(例如ITelephony接口解决方案).您是否尝试过查找它?你已经有了什么代码 这种方法对我很有效: if (VERSION.SDK_INT >= 26) { IncomingActivity incomingActivity = IncomingActivity.this; new Thread(new C1736O(incomingActivity)).star

是否可以在Android 8.0上以编程方式接听来电(无需人工交互)?我使用了旧版本中的一些方法,但它们不起作用(例如ITelephony接口解决方案).

您是否尝试过查找它?你已经有了什么代码

这种方法对我很有效:

if (VERSION.SDK_INT >= 26) {
   IncomingActivity incomingActivity = IncomingActivity.this;
   new Thread(new C1736O(incomingActivity)).start();
} else if (VERSION.SDK_INT >= 21) {
   IncomingActivity incomingActivity2 = IncomingActivity.this;
   new Thread(new C1735LN(incomingActivity2)).start();
} else {
   Intent i= new Intent("android.intent.action.MEDIA_BUTTON");
   i.putExtra("android.intent.extra.KEY_EVENT", new KeyEvent(0, 79));

   IncomingActivity.this.sendOrderedBroadcast(i, "android.permission.CALL_PRIVILEGED");
   Intent i2= new Intent("android.intent.action.MEDIA_BUTTON");
   i2.putExtra("android.intent.extra.KEY_EVENT", new KeyEvent(1, 79));

   IncomingActivity.this.sendOrderedBroadcast(i2, "android.permission.CALL_PRIVILEGED");
}
我也试过这些方法