当前位置: 首页 > news >正文

手机微信网站南通中小企业网站制作

手机微信网站,南通中小企业网站制作,深圳短视频推广收费,建设外贸企业网站背景 应用内不指定subId获取数据状态可能会错误#xff0c;因为可能拿到voice的能力#xff0c;而非data。 代码逻辑 1、通过TelephonyManager的isDataEnabled()没有指定subId时#xff0c;调用内部方法isDataEnabledForReason#xff0c;传入getId()参数以指定subid因为可能拿到voice的能力而非data。 代码逻辑 1、通过TelephonyManager的isDataEnabled()没有指定subId时调用内部方法isDataEnabledForReason传入getId()参数以指定subid然后会执行到SubscriptionManager的getDefaultDataSubscriptionId()以获取默认值 /*** Returns whether mobile data is enabled or not per user setting. There are other factors* that could disable mobile data, but they are not considered here.** If this object has been created with {link #createForSubscriptionId}, applies to the given* subId. Otherwise, applies to {link SubscriptionManager#getDefaultDataSubscriptionId()}** pRequires one of the following permissions:* {link android.Manifest.permission#ACCESS_NETWORK_STATE},* {link android.Manifest.permission#MODIFY_PHONE_STATE}, or* {link android.Manifest.permission#READ_BASIC_PHONE_STATE* READ_BASIC_PHONE_STATE} or that the calling app has carrier* privileges (see {link #hasCarrierPrivileges}).** pNote that this does not take into account any data restrictions that may be present on the* calling app. Such restrictions may be inspected with* {link ConnectivityManager#getRestrictBackgroundStatus}.** return true if mobile data is enabled.*/ RequiresPermission(anyOf {android.Manifest.permission.ACCESS_NETWORK_STATE,android.Manifest.permission.MODIFY_PHONE_STATE,android.Manifest.permission.READ_PHONE_STATE,android.Manifest.permission.READ_BASIC_PHONE_STATE}) RequiresFeature(PackageManager.FEATURE_TELEPHONY_DATA) public boolean isDataEnabled() {try {return isDataEnabledForReason(DATA_ENABLED_REASON_USER);} catch (IllegalStateException ise) {// TODO(b/176163590): Remove this catch once TelephonyManager is booting safely.Log.e(TAG, Error calling #isDataEnabled, returning default (false)., ise);return false;} }2、根据SubscriptionManager逻辑会查询获取DefaultSubId的值最终用的是SubscriptionController数据 /*** Returns the systems default data subscription id.** On a voice only device or on error, will return INVALID_SUBSCRIPTION_ID.** return the default data subscription Id.*/ public static int getDefaultDataSubscriptionId() {return sDefaultDataSubIdCache.query(null); } 3、SubscriptionController的逻辑未指定subid时拿到的会是voice的 能力 使用方法和说明 在Android中TelephonyManager类的isDataEnabled()方法用于检查移动数据连接是否启用。而subIdSubscription ID是用于标识不同SIM卡的唯一ID。 NoteisDataEnable()可不传入参数即默认的subId使用getDefaultDataSubscriptionId()方法获取也可以指定subId如下代码示例。 在多卡手机中可以通过TelephonyManager的getSubId()方法获取当前活动的SIM卡的SubId然后可使用TelephonyManager.isDataEnabled()方法检查指定的subId对应的SIM卡的移动数据链接是否启用 代码示例   TelephonyManager mTelephonyManager (TelephonyManager) getSystemService(context.TELEPHONY_SERVICE);int subId 1; //要检查的SIM的subIdif(mTelephonyManager.isDataEnabled(subId)) {//移动数据已启用 } else {//移动数据未启用 } 代码链接参考 TelephonyManager.isDataEnable()SubscriptionManager.getDefaultDataSubscriptionId()SubscriptionController.getDefaultSubId()
http://www.pierceye.com/news/948099/

相关文章:

  • 漯河市网站建设在线教育网站建设
  • 便宜网站建设模板网站网站做推广需要营业执照
  • 网站地址栏图标文字企业网站设计公司
  • 公司做网站推广有没有用网址导航被更改了怎么换回来
  • 好看云在线网站模板下载 迅雷下载 迅雷下载地址免费建小程序网站
  • 通州网站制作游戏网站域名
  • 医疗网站前置审批要多长时间营销型外贸网站广州
  • 哈尔滨网站建设oeminc购买手表网站
  • 营销推广公司兰州seo培训
  • 南城网站建设公司php购物网站开发实例源码
  • 无锡网站备案百度应用市场
  • 高端房产网站建设上传空间网站
  • 上海城建建设官方网站中企动力网站价格
  • 网站建设中国十强阜阳网站制作公司多少钱
  • 网站建设公司 温州虚拟机电脑网页版
  • 网站建设原理与实践深建市住房和城乡建设局网站
  • 南通建设招聘信息网站平面设计工作室怎么接单
  • 手机网站开发技巧wordpress网站外包
  • 南昌外贸网站建设宿州做企业网站
  • 专题网站建站给医院做网站赚钱吗
  • 泉州市做网站网站建设培训需要多少钱
  • 网站开发的外文翻译静态网站制作视频
  • 小企业做网站有用吗大气网站首页欣赏
  • 常见的企业网站有哪些苏州网站建设一站通
  • 陕西省高速公路建设集团公司网站外包网站开发 收费
  • 免费做网站刮刮卡腾讯html网页制作软件
  • 网站快照网站反链一般怎么做
  • 山东东营建设网官方网站专做h5的公司网站
  • 电商网站建设题库做海岛旅游类网站的背景及意义
  • 网站开发后台框架wordpress 文章同步微信