我正在创建一个应用程序,它将call-Logs,SMS,Calendars等数据同步到web服务器。 但有些平板电脑不支持SIM卡,所以我找不到该平板电脑的通话记录和短信。
所以我想从那台没有SIM卡的平板电脑中禁用设施。 那么如何才能发现所选平板电脑是否有SIM卡..
答案 0 :(得分:7)
首先要清楚,并非所有Android平板电脑都支持电话管理器。但有些人呢,
实际上,电话是“伞功能”,平板电脑可能支持某些子功能。
修改强>
为应用使用的每个API功能指定一个uses-feature节点。这会强制您考虑应用程序使用的内容,允许您:
确定哪些功能对您的应用有用,并标记具有 required = true 属性的功能。 这可让Market从任何不支持您的应用所需硬件功能的设备隐藏您的应用。
类似的东西,
<uses-feature android:name="android.hardware.telephony"
android:required="true"/>
有关详细信息,请查看此Android - blog和Here
答案 1 :(得分:1)
TelephonyManager telephonyManager1 = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
if(telephonyManager1.getPhoneType()==TelephonyManager.PHONE_TYPE_NONE)
{
//coming here if Tablet
}
else{
//coming here if phone
}