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

钢材网站模板阿里云商标注册官网

钢材网站模板,阿里云商标注册官网,wordpress无法改成中文,中核工建设集团网站文章目录 手机设置SIM卡pin码一、安卓手机二、苹果手机 Android Framework中SIM卡pin码代码定位pin码提示文本位置定位pin码java代码位置 定制pin码framework窗口数字按钮 手机设置SIM卡pin码 设置 SIM 卡 PIN 码可以提高手机的安全性#xff0c;防止他人在未经授权的情况下使… 文章目录 手机设置SIM卡pin码一、安卓手机二、苹果手机 Android Framework中SIM卡pin码代码定位pin码提示文本位置定位pin码java代码位置 定制pin码framework窗口数字按钮 手机设置SIM卡pin码 设置 SIM 卡 PIN 码可以提高手机的安全性防止他人在未经授权的情况下使用你的 SIM 卡。但请务必牢记你的 PIN 码因为连续多次输入错误的 PIN 码可能会导致 SIM 卡被锁定需要使用 PUK 码解锁。如果你忘记了 PIN 码或 PUK 码应及时联系你的运营商获取帮助。 以下介绍怎么在手机上开启锁定SIM卡并设置pin码。 一、安卓手机 打开手机 “设置”。在设置中找到 “安全” 或 “密码与安全” 等选项。点击进入后查找 “SIM 卡锁定” 或类似名称的选项。进入该选项后你可能需要输入手机的解锁密码、指纹或面部识别等进行验证。验证通过后开启 “锁定 SIM 卡” 开关。此时会提示你输入初始的 PIN 码一般初始 PIN 码为 “1234” 或 “0000”具体可咨询运营商。输入正确的初始 PIN 码后点击确定。接着你可以设置新的 PIN 码输入新的 PIN 码并确认。 二、苹果手机 打开手机 “设置”。点击 “蜂窝网络”。选择你要设置 PIN 码的 SIM 卡。点击 “SIM 卡 PIN 码”。开启 “SIM 卡 PIN 码” 开关。输入初始 PIN 码通常为 “1234” 或 “0000”然后点击 “完成”。设置新的 PIN 码并确认。 Android Framework中SIM卡pin码代码 如图打开SIM卡锁定并后再插入SIM会弹出窗口要求输入pin码。重启开机锁屏画面也是显示这个 可以根据提示文本来定位代码在哪。 定位pin码提示文本位置 find frameworks/base/ -name “*.xml” | xargs grep “请输入 SIM” frameworks/base/packages/SystemUI/res-unisoc/values-zh-rCN/strings_ex.xml: item quantityone请输入 SIM xliff:g idcarrier exampleCARD 1%1$s/xliff:g PIN您还可以尝试 xliff:g idnumber%2$d/xliff:g 次。如果仍不正确则需要联系运营商帮您解锁设备。/item frameworks/base/packages/SystemUI/res-unisoc/values-zh-rCN/strings_ex.xml: item quantityother请输入 SIM xliff:g idcarrier exampleCARD 1%1$s/xliff:g PIN您还可以尝试 xliff:g idnumber%2$d/xliff:g 次。/item frameworks/base/packages/SystemUI/res-unisoc/values-zh-rCN/strings_ex.xml: string namekg_simlock_instructions请输入 SIM LOCK 解锁密码/string frameworks/base/packages/SystemUI/res-keyguard/values-zh-rCN/strings.xml: string namekeyguard_password_enter_puk_code msgid3813154965969758868请输入 SIM 卡 PUK 码和新的 PIN 码/string frameworks/base/packages/SystemUI/res-keyguard/values-zh-rCN/strings.xml: string namekg_sim_pin_instructions msgid1942424305184242951请输入 SIM 卡 PIN 码。/string frameworks/base/packages/SystemUI/res-keyguard/values-zh-rCN/strings.xml: item quantityother请输入 SIM 卡 PIN 码您还可以尝试 xliff:g idNUMBER_1%d/xliff:g 次。/item frameworks/base/packages/SystemUI/res-keyguard/values-zh-rCN/strings.xml: item quantityone请输入 SIM 卡 PIN 码您还可以尝试 xliff:g idNUMBER_0%d/xliff:g 次。如果仍不正确则需要联系运营商帮您解锁设备。/item其中最有可能的是这两处 frameworks/base/packages/SystemUI/res-unisoc/values-zh-rCN/strings_ex.xml: item quantityother请输入 SIM xliff:g idcarrier exampleCARD 1%1$s/xliff:g PIN您还可以尝试 xliff:g idnumber%2$d/xliff:g 次。/itemframeworks/base/packages/SystemUI/res-keyguard/values-zh-rCN/strings.xml: item quantityother请输入 SIM 卡 PIN 码您还可以尝试 xliff:g idNUMBER_1%d/xliff:g 次。/item打开第二个查看具体内容 frameworks/base/packages/SystemUI/res-keyguard/values-zh-rCN/strings.xml plurals namekg_password_default_pin_message formattedfalse msgid7730152526369857818item quantityother请输入 SIM 卡 PIN 码您还可以尝试 xliff:g idNUMBER_1%d/xliff:g 次。/itemitem quantityone请输入 SIM 卡 PIN 码您还可以尝试 xliff:g idNUMBER_0%d/xliff:g 次。如果仍不正确则需要联系运营商帮您解锁设备。/item/plurals得到关键字 kg_password_default_pin_message 定位pin码java代码位置 通过上面的关键字在.java文件中搜索可定位到java代码 find frameworks/base/ -name *.java | xargs grep kg_password_default_pin_message frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java: msgId isDefault ? R.plurals.kg_password_default_pin_message : frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java: msgId isDefault ? R.plurals.kg_password_default_pin_message_multi :frameworks/base/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinView.java 这段代码是针对不同情况获取到不同的提示文本。 private String getPinPasswordErrorMessage(int attemptsRemaining, boolean isDefault) {String displayMessage;int msgId;if (attemptsRemaining 0) {// 这里是尝试多次pin码都错误情况下的错误提示displayMessage getContext().getString(R.string.kg_password_wrong_pin_code_pukked);} else if (attemptsRemaining 0) {// 这里是还有可尝试输入pin码的次数情况int count TelephonyManager.getDefault().getSimCount();if (count 2) {msgId isDefault ? R.plurals.kg_password_default_pin_message :R.plurals.kg_password_wrong_pin_code;displayMessage getContext().getResources().getQuantityString(msgId, attemptsRemaining, attemptsRemaining);} else {msgId isDefault ? R.plurals.kg_password_default_pin_message_multi :R.plurals.kg_password_wrong_pin_code_multi;int phoneId SubscriptionManager.getPhoneId(mSubId);SubscriptionInfo info Dependency.get(KeyguardUpdateMonitor.class).getSubscriptionInfoForSubId(mSubId);Log.d(LOG_TAG, phoneId : phoneId ; mSubId : mSubId ; info : info);if (info! null !SubscriptionManager.isValidPhoneId(phoneId)) {phoneId info.getSimSlotIndex();Log.d(LOG_TAG, SubscriptionInfo:info.toString() ; phoneId : phoneId);}displayMessage getContext().getResources().getQuantityString(msgId,attemptsRemaining, phoneId 1, attemptsRemaining);}} else {msgId isDefault ? R.string.kg_sim_pin_instructions : R.string.kg_password_pin_failed;displayMessage getContext().getString(msgId);}if (KeyguardEsimArea.isEsimLocked(mContext, mSubId)) {displayMessage getResources().getString(R.string.kg_sim_lock_esim_instructions, displayMessage);}if (DEBUG) Log.d(LOG_TAG, getPinPasswordErrorMessage: attemptsRemaining attemptsRemaining displayMessage displayMessage);return displayMessage;}在SystemUI目录下搜索发现如下这些地方有多处代表锁屏时不同的窗口 这是由KeyguardSecurityContainer.java中判断调用哪个layout的view, 对应上面的不同view private int getSecurityViewIdForMode(SecurityMode securityMode) {switch (securityMode) {case Pattern: return R.id.keyguard_pattern_view;case PIN: return R.id.keyguard_pin_view;case Password: return R.id.keyguard_password_view;case SimPin: return R.id.keyguard_sim_pin_view;case SimPuk: return R.id.keyguard_sim_puk_view;// Unisoc: Support for SimLockcase SimLock: return !mHideSimLockView? R.id.keyguard_simlock_view : R.id.keyguard_operator_simlock_view;/* For SubsidyLock feature { */case SubsidyLock_Lock: return R.id.keyguard_subsidylock_lock_view;case SubsidyLock_EnterCode: return R.id.keyguard_subsidylock_entercode_view;case SubsidyLock_Init: return R.id.keyguard_subsidylock_init_view;/* } */}return 0;}这里就是要求用户输入pin码的弹窗代码 KeyguardSimPinView.java, 此类继承自KeyguardPinBasedInputView.java再上一层父类是KeyguardAbsKeyInputView.java。 先只看KeyguardSimPinView.java的代码 如下是设置文本提示的地方调用上面提到的getPinPasswordErrorMessage setLockedSimMessage() {if (mSecurityMessageDisplay ! null getVisibility() VISIBLE) {if (msg null) {msg getPinPasswordErrorMessage(mRemainingAttempts, true);} else {msg msg.concat(getPinPasswordErrorMessage(mRemainingAttempts, true));}mSecurityMessageDisplay.setMessage(msg);} }它对应的layout是这个 keyguard_sim_pin_view.xml com.android.keyguard.KeyguardSimPinViewxmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:androidprvhttp://schemas.android.com/apk/res-autoandroid:idid/keyguard_sim_pin_viewandroid:orientationverticalandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroidprv:layout_maxWidthdimen/keyguard_security_widthandroidprv:layout_maxHeightdimen/keyguard_security_max_heightandroid:gravitycenter_horizontal!-- 这个是sim卡的图标 --ImageViewandroid:idid/keyguard_simandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:tintcolor/background_protectedandroid:srcdrawable/ic_lockscreen_sim/LinearLayoutandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:orientationverticalandroid:gravitycenterandroid:layout_weight1android:layoutDirectionltr!-- 停用 eSIM 卡提示默认不显示 --include layoutlayout/keyguard_esim_areaandroid:idid/keyguard_esim_areaandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginTopdimen/eca_overlap /RelativeLayoutandroid:idid/row0android:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1android:paddingBottom16dp!-- 密码输入框 --com.android.keyguard.PasswordTextViewandroid:idid/simPinEntryandroid:layout_widthdimen/keyguard_security_widthandroid:layout_heightmatch_parentandroid:gravitycenterandroid:layout_centerHorizontaltrueandroid:layout_marginRight72dpandroidprv:scaledTextSizeinteger/scaled_password_text_sizeandroid:textColor?attr/wallpaperTextColorandroid:contentDescriptionstring/keyguard_accessibility_sim_pin_area/Viewandroid:idid/dividerandroid:layout_widthmatch_parentandroid:layout_height1dpandroid:layout_alignParentBottomtrueandroid:backgrounddrawable/pin_divider//RelativeLayout!-- 数字1到9 --LinearLayoutandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1android:orientationhorizontalcom.android.keyguard.NumPadKeyandroid:idid/key1android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit1/com.android.keyguard.NumPadKeyandroid:idid/key2android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit2/com.android.keyguard.NumPadKeyandroid:idid/key3android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit3//LinearLayoutLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1android:orientationhorizontalcom.android.keyguard.NumPadKeyandroid:idid/key4android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit4/com.android.keyguard.NumPadKeyandroid:idid/key5android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit5/com.android.keyguard.NumPadKeyandroid:idid/key6android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit6//LinearLayoutLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:orientationhorizontalandroid:layout_weight1com.android.keyguard.NumPadKeyandroid:idid/key7android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit7/com.android.keyguard.NumPadKeyandroid:idid/key8android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit8/com.android.keyguard.NumPadKeyandroid:idid/key9android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit9//LinearLayoutLinearLayoutandroid:layout_widthmatch_parentandroid:layout_height0dpandroid:layout_weight1android:orientationhorizontal!-- 删除按钮 --com.android.keyguard.AlphaOptimizedImageButtonandroid:idid/delete_buttonandroid:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1android:backgrounddrawable/ripple_drawable_pinandroid:contentDescriptionstring/keyboardview_keycode_deletestylestyle/Keyguard.ImageButton.NumPadDelete/!-- 数字0 --com.android.keyguard.NumPadKeyandroid:idid/key0android:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1androidprv:textViewid/simPinEntryandroidprv:digit0/!-- 确认输入按钮 --com.android.keyguard.AlphaOptimizedImageButtonandroid:idid/key_enterandroid:layout_width0pxandroid:layout_heightmatch_parentandroid:layout_weight1stylestyle/Keyguard.ImageButton.NumPadEnterandroid:backgrounddrawable/ripple_drawable_pinandroid:contentDescriptionstring/keyboardview_keycode_enter//LinearLayout/LinearLayout!-- keyguard_eca它实际是一个引用指向另一个layout,引用说明在values-land/alias.xml中,代表紧急拔号的ui --include layoutlayout/keyguard_ecaandroid:idid/keyguard_selector_fade_containerandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:orientationverticalandroid:layout_gravitybottom|center_horizontalandroid:gravitycenter_horizontal/!-- UNISOC: Add for SubsidyLock { --TextViewstyle?android:attr/buttonBarButtonStyleandroid:idid/kg_simpin_dismiss_buttonandroid:layout_widthwrap_contentandroid:layout_marginTopdimen/eca_overlapandroid:layout_heightwrap_contentandroid:textstring/simlock_dismiss !-- 取消 --android:textAppearance?android:attr/textAppearanceMediumandroid:textSizedimen/kg_status_line_font_sizeandroid:textColor?attr/wallpaperTextColorandroid:textAllCapsbool/kg_use_all_capsandroid:visibilitygone/!-- } --/com.android.keyguard.KeyguardSimPinView定制pin码framework窗口 定位到代码后就可以进行替换 如果把这个layout放到Android Studio中预览就是如图的样子 知道layout就可以做针对性的修改了 比如不要显示最上方的sim卡图标则在layout中加个android:visibility“gone” 详情如下 ImageViewandroid:idid/keyguard_simandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:tintcolor/background_protectedandroid:visibilitygoneandroid:srcdrawable/ic_lockscreen_sim/比如要改数字按钮则就改com.android.keyguard.NumPadKey 数字按钮 代码NumPadKey.java public NumPadKey(Context context, AttributeSet attrs, int defStyle) {this(context, attrs, defStyle, R.layout.keyguard_num_pad_key);}layout keyguard_num_pad.key.xml merge xmlns:androidhttp://schemas.android.com/apk/res/androidTextViewandroid:idid/digit_textstylestyle/Widget.TextView.NumPadKeyandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/TextViewandroid:idid/klondike_textstylestyle/Widget.TextView.NumPadKey.Klondikeandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/ /merge修改layout就会影响数字的样式。 作者帅得不敢出门
http://www.dnsts.com.cn/news/59369.html

相关文章:

  • 高端网站设计服务商微信模板消息
  • 网站建设玖金手指花总仪征市企业网站建设公司
  • 基于html5的购物商城网站建网站需成本多少钱
  • 常州市新北区建设局网站涉县企业做网站推广
  • 仿起点小说网站开发wordpress 显示评论
  • 深圳.网站建设外贸公司怎么注册
  • 内蒙古建设厅门户网站做网站的都改行做什么了
  • 如何在服务器上关闭网站做网站的镜像是什么意思
  • 集团公司网站源码php人力资源外包收费报价表
  • 徐州整站优化创建自己的博客网站吗
  • 辽源市住房和城乡建设局网站wordpress需要伪静态吗
  • 怎么才能找到想做网站建设的客源网页制作培训机构好不好
  • 从哪看出网站的建站公司网站关键词用什么做
  • wpf视频教程 -.net购物网站开发制作一个手机app需要多少钱
  • 商城和营销型网站建设网站主页面设计哪个好
  • 石景山老山网站建设做网站前需要准备什么条件
  • 郴州网站维护黄页企业名录
  • 网站建设需要钱吗wordpress自定义右侧不显示页面
  • 个人做加盟商机网站如何盈利微信客户端app下载
  • 南通网站推广公司网页设计怎么做网站
  • 呼家楼街道网站建设平台管理系统登录
  • 中国建设银行贵州省分行网站智加设计
  • 新网站建设怎么样oray免费域名注册
  • 电子网站建设前台设计居家网络架构
  • 网站制作企业seo专业培训中心
  • 怎么用ftp工具上传网站源码wordpress建站社区
  • 人才招聘网站怎么做航天信息企业管理软件
  • 江西建设工程信息网站网店推广计划怎么写免费的
  • 中音阶梯网站谁家建设wordpress发邮件功能
  • 自建网站成都品牌营销的四大策略