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

做微景观的网站郴州网站建设有限公司

做微景观的网站,郴州网站建设有限公司,免费ai图片生成器,上海企业网站建设方法一、功能简介 需求:开机自动开始搜网并显示网络列表 那么就不能将相关类做成单例,不能将subId、phoneId等卡相关的属性作为UI、服务的全局变量。 二、流程设计 NetworkSelectReceiver:监听开机广播,触发拉起搜网服务 NetworkOperatorService:搜网服务,完成后调起用户…

一、功能简介

需求:开机自动开始搜网并显示网络列表

那么就不能将相关类做成单例,不能将subId、phoneId等卡相关的属性作为UI、服务的全局变量。

二、流程设计

NetworkSelectReceiver:监听开机广播,触发拉起搜网服务

NetworkOperatorService:搜网服务,完成后调起用户界面

NetworkOperatorList:网络模式列表,显示搜网结果

三、开发代码

(一)NetworkSelectReceiver

接收器配置 AndroidManifest.xml

        <receiverandroid:name=".settings.network.NetworkSelectReceiver"android:exported="true"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /><action android:name="android.intent.action.SIM_STATE_CHANGED" /></intent-filter></receiver>

内部逻辑

onReceive => checkAndUpdateKeyWhenFirstBoot => getNetworkSelectionModeForPhone

public class NetworkSelectReceiver extends BroadcastReceiver {private Context mContext;private SubscriptionManager mSubscriptionManager;private static final int EVENT_GET_NETWORK_SELECTION_MODE_DONE = 300;private static final String DATA_PHONE_ID = "phone_id";private final static String TAG = "NetworkSelectReceiver ";//1、监听开机广播@Overridepublic void onReceive(Context context, Intent intent) {mcontext = context;if (TelephonyManager.getDefault().isMultiSimEnabled()) { //双卡设备mSubscriptionManager = (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);List<SubscriptionInfo> mSubscriptionInfoList = mSubscriptionManager.getActiveSubscriptionInfoList();int phoneCount = TelephonyManager.getDefault().getPhoneCount();if (mSubscriptionInfoList == null) {Log.d(TAG, "onReceive, no ActiveSubscriptionInfoList, phoneCount = " + phoneCount);return ;} else {Log.d(TAG, "onReceive, mSubscriptionInfoList = " + mSubscriptionInfoList + ", phoneCount = " + phoneCount);}//遍历并操作每一张卡。for (int i = 0; i < phoneCount; i++) {if (SubscriptionManager.isValidPhoneId(i)) {Log.d(TAG,"onReceive, isValidPhoneId = " + i);checkAndUpdateKeyWhenFirstBoot(context, i);}}} else {}//单卡逻辑}  //onReceive//2、场景校验(根据需求添加)private boolean checkAndUpdateKeyWhenFirstBoot(Context context, int phoneId) {Log.d(TAG,"checkAndUpdateKeyWhenFirstBoot, phoneId = " + phoneId);SharedPreferences prefs = ShowNetworkUtils.getSharedPreferences(context);String simKey = NetworkUtils.KEY_FIRST_BOOT + phoneId;//没有用到卡信息,此处用于debug,确认双卡是否正常TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);String mccmnc = "";if (tm == null) {return false;} else {mccmnc = tm.getSimOperatorNumericForPhone(phoneId);}int simState = tm.getSimState(phoneId);Log.d(TAG,"checkAndUpdateKeyWhenFirstBoot, simState = " + simState + ", mccmnc =" + mccmnc);//卡没加载好以及飞行模式下不发起搜网boolean isEnabled = (Settings.Glob
http://www.yayakq.cn/news/127559/

相关文章:

  • 汕头好的建站网站常用域名大全
  • 北京模板建站哪家好网址大全12345
  • 郑州网站外包php网站开发需要学什么
  • 局机关网站建设改进措施装修网站合作
  • _网站建设网站个人免费建站系统
  • mvc5网站开发之美电子版ae成品免费下载网站
  • 申请域名就可以做网站了吗织梦网站最下面的网站建设去除
  • 和外国人做ic生意的网站企业网站策划书范文3000字
  • 那个公司做网站怎么开彩票网站做站长
  • 网站保姆-源码下载北京工程建设交易信息网官网
  • 包工头接活平台小工程江门seo培训
  • 网站开发有哪些风险wordpress 缓存在那
  • 宜昌网站建设宜昌怎么做网站或APP
  • 网站上的qq如何做悬浮环保网站模板
  • pc网站优化排名汽车租赁网站建设内容
  • 国外打开网站会不会乱码为何要网站优化
  • 网站后台问题网站添加百度统计代码吗
  • 基于html5的移动端网站开发营销推广策划及渠道
  • 百度联盟网站怎么做江苏高效网站制作机构
  • 兰州优秀网站推广威胁网站检测平台建设中标
  • 洛阳400电话洛阳网站seo网站建站管
  • 网站服务器在国外的如何做百度推广优秀设计赏析网站
  • 淘宝做网站推广怎么样微信建设网站
  • 局域网站建设银行信用卡网站关键词设置
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪网站广告的优势
  • 温州cms建站系统仿百度百科网站源码
  • 建设电玩网站专利减缓在哪个网站上做
  • 做网站教学广州软件学院
  • 找谁做公司网站网站开发实训指导书
  • 企业展示网站开发绵阳网站建设 经开区