我想根據SIM硬件是否存在,在我的應用程序中禁用與CALL和SMS相關的功能。現在一個初學者的方法將通過以下方式檢查手機類型:如何確定特定設備是否具有SIM硬件支持?
if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE)
如果爲true,則支持。
一切都很好,直到我碰到索尼Tablet S的只有數據和消息SIM卡支持來到。沒有語音支持。所以對於這個設備,我需要禁用只有呼叫功能,但繼續支持短信。 索尼平板電腦返回TelephonyManager.PHONE_TYPE_NONE,因此我無法使用上述方法。 此外,
telephonyManager1.getSimState();
返回1即SIM_STATE_ABSENT這也是其具有用於SIM硬件本身不支持HTC FLYER的情況下相同。
那麼,有沒有辦法在其中可以來我知道,如果SIM硬件是有(不論插入SIM卡或沒有)?
所以你的最終目標是要知道是否支持通話?爲什麼你在乎SIM卡 – nandeesh 2012-08-17 08:03:22
通過WiFi不支持VOIP電話? – MSalters 2012-08-17 08:22:11
@nandeesh - 我的目標是要知道是否分別支持通話和短信。爲了非常準確,我想知道是否有SIM卡插槽可用。 – binaryKarmic 2012-08-17 09:21:09