Java 平板电脑能打电话吗?(电话)

Java 平板电脑能打电话吗?(电话),java,android,string,android-layout,telephony,Java,Android,String,Android Layout,Telephony,我在清单中有权限: <uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false" /> 在我实际检查是否收到电话的代码中,我输入了一个if语句,以查看设备是否有电话: private PhoneStateListener phoneStateListener = new PhoneStateListener() { @Override p

我在清单中有权限:

 <uses-feature 
   android:name="android.permission.READ_PHONE_STATE"  android:required="false" />
在我实际检查是否收到电话的代码中,我输入了一个if语句,以查看设备是否有电话:

private PhoneStateListener phoneStateListener = new PhoneStateListener() {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        if (doesUserHavePermission()) { //I ADDED THIS
            if (state == TelephonyManager.CALL_STATE_RINGING) {
                onPhoneCallInterrupt(); //Method I made that mutes audio for phone call
            } else if (state == TelephonyManager.CALL_STATE_IDLE) {
            } else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
                onPhoneCallInterrupt(); //Method I made that mutes audio for phone call
            }
        }
    }
};
我为检查布尔方法
doesUserHavePermission()
的返回值干杯,它总是返回true,即使在我的模拟器平板电脑上也是如此……这很奇怪,因为平板电脑无法拨打/接听电话

我在上面测试的模拟器设备是:


为什么布尔值始终为真,我应该如何适当地更改我的方法?

将平板电脑连接到计算机,让应用程序在平板电脑上运行,并检查它是否仍然返回真值。 仿真器不能得出这样的结论,因为仿真器手机上也有一个电话应用程序,而它不能打电话

顺便说一句,试着在你的问题中提供清晰的图片。你写的那封信不可读,我无法从中得到任何信息

private PhoneStateListener phoneStateListener = new PhoneStateListener() {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        if (doesUserHavePermission()) { //I ADDED THIS
            if (state == TelephonyManager.CALL_STATE_RINGING) {
                onPhoneCallInterrupt(); //Method I made that mutes audio for phone call
            } else if (state == TelephonyManager.CALL_STATE_IDLE) {
            } else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
                onPhoneCallInterrupt(); //Method I made that mutes audio for phone call
            }
        }
    }
};