我想配置模拟器来模拟没有电话功能支持。为了测试我的应用程序以检查,如果设备不支持呼叫功能,应用程序将如何表现。
我在这里查看了 AVD 硬件属性,但我没有找到任何与调用相关的属性。
是否可以在模拟器上测试这个场景,或者只能在真实设备上测试?
编辑1:试过
- “GSM 调制解调器支持”设置为“否”,其禁用的网络。
- 飞行模式开/关。
- 平板电脑模拟器。
TelephonyManager telephonyManager1 = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if(telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) System.out.println("No Phone Functionality"); else System.out.println("Phone Functionality");
它总是进入其他部分,电话类型值在所有情况下都是 PHONE_TYPE_GSM