Android如何检查设备/平板电脑支持呼叫功能

ams*_*ddh 6 android

在我的应用程序中有一个调用功能.点击"呼叫"按钮,应用程序将启动带有电话号码的电话拨号器.

现在,如果任何设备/平板电脑没有调用功能,那么我想检查一下

if(isSupportCalling) 
      //launch dialer
else 
     //show message
Run Code Online (Sandbox Code Playgroud)

为了避免任何应用程序崩溃.

由于此权限只允许Android播放使其可见并且能够在设备/平板电脑上下载/安装不支持呼叫功能的应用程序.

<uses-feature 
        android:name="android.hardware.telephony" 
        android:required="false"/>
Run Code Online (Sandbox Code Playgroud)

因为我在SO上看到很少的线程与此相关,但没有找到一个可靠的方法.

Sar*_*idd 10

通过使用TelephonyManager类,您可以了解电话网络的可用性,以及您可以检查电话网络的不同相关状态.

TelephonyManager tm= (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
       if(tm.getPhoneType()==TelephonyManager.PHONE_TYPE_NONE){
        //No calling functionality
       }
       else
       {
       //calling functionality
       }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助