安卓如何检查设备/平板电脑是否支持通话功能

6

我的应用程序中有一个呼叫功能。点击“呼叫”按钮,应用程序将使用电话号码启动电话拨号器。

现在,如果任何设备/平板电脑没有呼叫功能,在这种情况下我想要检查一下。

if(isSupportCalling) 
      //launch dialer
else 
     //show message

为了避免任何应用程序崩溃。
因为这个权限只允许Android Play使其可见,并能够在不支持呼叫功能的设备/平板电脑上下载/安装该应用程序。
<uses-feature 
        android:name="android.hardware.telephony" 
        android:required="false"/>

我在Stack Overflow上看到很少与此相关的帖子,并且没有找到可靠的方法。

2个回答

10

通过使用 TelephonyManager 类,您可以确定手机网络的可用性以及检查手机网络的不同相关状态。

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

希望这能帮到你


3
这就是它:
你需要按照以下步骤操作:
 private boolean canMakeCalls(){
    return ((TelephonyManager)getActivity().getSystemService(Context.TELEPHONY_SERVICE)).getLine1Number()
    != null;
}

只需在需要的时候调用该函数:

  if (canMakeCalls()){}

希望这能帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接