我希望能够在我的应用程序中通过编程的方式接收来电。
我尝试了一些代码,但它没有起作用。
下面是我的挂断代码。
请查看附加的屏幕截图。
显示权限仅授予系统应用程序。如何解决此问题。
提前感谢。
我尝试了一些代码,但它没有起作用。
下面是我的挂断代码。
TelephonyManager tm = (TelephonyManager) ctx
.getSystemService(Context.TELEPHONY_SERVICE);
try {
if (tm == null) {
// this will be easier for debugging later on
throw new NullPointerException("tm == null");
}
tm.getClass().getMethod("endCall").invoke(tm);//answerRingingCall
} catch (Exception e) {
Log.e("sdsd", "Unable to use the Telephony Manager directly.", e);
}
}
使用这段代码,我可以结束任何接收到的电话,但当我将"endCall"更改为"answerRingingCall"时,它不能从我的应用程序接收来电。请问如何解决这个问题。
关于权限,我无法在应用程序上应用此权限。
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
请查看附加的屏幕截图。
![enter image description here](https://istack.dev59.com/ZXTpG.webp)
提前感谢。