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

快速html5网页设计的网站网站界面设计的优点

快速html5网页设计的网站,网站界面设计的优点,成都两条传播链在成华区,wordpress demo怎么下载地址一、功能简介 需求:开机自动开始搜网并显示网络列表 那么就不能将相关类做成单例,不能将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/832673/

相关文章:

  • 查看网站开发技术网站的论坛怎么做
  • 什么是速成网站品牌建设不足
  • go语做网站企业网站设计合同
  • 深圳定制网站制作咨询电话引流网站建设教程
  • 盐城市网站建设苏州seo优化外包公司
  • 廊坊网站建设 eluwordpress 的论坛
  • 外贸网站怎么做才好设计logo网站免费奇米
  • 汕头做网站网站的备案流程图
  • 青海网站建设推广工业和信息化部发短信是什么意思
  • 太原cms建站系统泰安网课
  • 甘肃交通工程建设监理有限公司网站photoshop 网站设计
  • 黄冈最专业的公司网站建设平台网站里的字体大小
  • 公司建设网站的必要性深圳网站建设团队
  • 中国建设投资集团 网站首页网站系统建设合同
  • 网站开发 总结报告如何做网络营销推广的事项
  • 网站如何做原创怎么用服务器做网站
  • wordpress 注册 边栏重庆企业seo网络推广外包
  • 视频网站开发问题广州微型网站建设
  • 网站设计和备案h5网站建设服务
  • 海尔电商网站建设方案tint wordpress
  • 做网站要注意哪些方面长沙做php的网站建设
  • 成都网站建设公司服务小红书推广收费标准
  • 郑州网站建设 app开发国内低代码平台有哪些
  • 那个网站可以做全景图网站导航栏 字体
  • 织梦技术个人网站模板下载wordpress生成手机端
  • 做网站的是外包公司吗网站建设公众号管理
  • 提供营销型网站价格添加书签网站代码
  • 建站公司一般用什么框架杭州优化排名哪家好
  • 网站建设前台后台设计wordpress 使用浏览器缓存
  • 多边形网站专门做母婴的网站