angularjs - 在 ionic 应用程序中检测平板电脑

标签 angularjs cordova ionic-framework

我正在开发一个 ionic 应用程序,我们有一个按钮可以调用某人。这在使用平板电脑时没有多大意义,因此如果用户使用的是平板电脑,我不想显示此按钮。

有没有一种简单的方法可以使用 ionic/cordova 来检测设备是否是平板电脑(或者我想我也可以检测设备是否有电话应用程序)?

最佳答案

您可以在 CordovaCallNumberPlugin 中看到调用特征检测是如何完成的. 有些平板电脑支持通话,所以我会检查一下,但这当然取决于您,并且取决于您的应用程序。

安卓:

private boolean isTelephonyEnabled(){
    TelephonyManager tm = (TelephonyManager)cordova.getActivity().getSystemService(Context.TELEPHONY_SERVICE);

    return tm != null && tm.getPhoneType() != TelephonyManager.PHONE_TYPE_NONE;
}

iOS:

if(![[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:number]]) {
    pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"NoFeatureCallSupported"];
}

关于angularjs - 在 ionic 应用程序中检测平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762046/

相关文章:

ios - clang : error: linker command failed with exit code 1 (use -v to see invocation) in Xcode 10. 0 和 Ionic 3

android - 如何提高 Ionic 4 应用程序的开发速度?

Angularjs ui-utils ui-scroll 怎么用

javascript - AngularJS : ng-repeat (return single value)

plugins - 使用 sencha 进行 native 构建后添加 Cordova 插件

angularjs - ion-nav-bar 中的元素无法点击,无法正常工作

javascript - 使用 $watch 隔离范围

javascript - 从服务器获取数据并使用 $http 服务和 ng-change 在选择事件上显示它

android - cordova 添加平台 android 命令失败

jquery - JQM 1.4 固定页脚不显示