【发布时间】:2016-03-17 08:35:12
【问题描述】:
我在很多地方都听说过,如果我的应用使用了不适用于某个设备的权限,它就不会出现在该设备的 Play 商店中。现在,在我的代码中,我正在播放音频。每当有电话时,我都会通过以下方式静音该音频:
private PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
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
}
}
};
现在,这在清单中使用以下权限:
<uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false" />
我是否会因为在不兼容手机的设备(平板电脑)上通过android:required = "false" 将权限设为可选而获得任何例外?
我对此感到如此困惑的原因是因为我正在检查手机是否正在使用,但我没有使用它。那么,我的应用能否在平板电脑上运行,更不用说在 Play 商店中为他们显示了?
感谢您帮我解决这个困惑,
鲁基尔
【问题讨论】:
标签: java android android-permissions