展开

关键词

手机卫士sim

shell am broadcast -a android.intent.action.BOOT_COMPLETED 还没测试,回去再测试 ========================== 读取sim 卡的序列号,保存起来,一旦sim发生变更了,认为是小偷的sim卡,发出警告 读取sim卡序列号 获取TelephonyManager对象,通过getSystemService(TELEPHONY_SERVICE >节点,设置监听动作名称android.intent.action.BOOT_COMPLETED 在BootCompleteReceiver类里面的onReceive()方法里,接收到广播,读取当前的sim = sp.getString("sim", ""); if (TextUtils.isEmpty(sim)) { siv_sim.setChecked(false ); } else { siv_sim.setChecked(true); } // sim卡 siv_sim.setOnClickListener

35220

Android开发笔记(一百二十八)手机制式适配

现在有些App的用户账号与手机是的,一部手机只能注册一个账号,然而注册用户应该以手机号码做为唯一标识,像双卡手机同时插了两张卡,就应当允许注册两个账号,每个帐号都对应一个手机号码,才符合正常的处理逻辑 遗憾的是,原生的Android一直坚守单卡方案,反而是芯片厂商在底层对Android系统做了深度制,使得采用这些芯片的手机也能支持双卡功能。 卡 国内的双卡手机已占市场主流,即使Android长期固守单卡,那也不能无视广大人民的呼声呀,所以从Android5.1开始,Android正式支持多张sim卡。 getSubscriberId: 获取指sim卡的imsi。 getSimOperator: 获取指sim卡的运营商名称。 getNetworkType: 获取指sim卡的网络类型。 getCurrentPhoneType: 获取指sim卡的手机类型。 getNetworkOperatorName: 获取指sim卡的网络运营商名称。

78720
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Appium+python自动化(十四)- 与Capability完美懈垢之解读(超详解)

    请注意,如果您指和功能(请参阅下文),则此功能对于Android不是必需的。与...不兼容。. 适用于iOS的“Safari”,适用于Android的“Chrome”,“Chromium”或“浏览器” newCommandTimeout 在假客户端退出并结束会话之前,Appium将等待来自客户端的新命令 apks,默认 false true 要么 false keystorePath 自义密钥库路径,默认〜/ .android / debug.keystore 例如, /path/to.keystore 指最大的网络上传和下载速度。 能力 描述 值 calendarFormat (仅限SIM)为iOS模拟器设置的日历格式 例如 gregorian bundleId 测试中的应用程序的捆ID。

    1.2K50

    Android 系统服务TelecomService启动过程原理分析

    } return null; } }); // Set a callback for the package manager to query the default sim 注册默认应用(SMS/Dialer etc)通知对象,以便这些应用发送变更(如下载了一个第三方的SMS应用时,可以通知系统这一变化); 接着,注册运营商配置变化的广播接收器,如果配置有变化时,系统会收到通知; registerDefaultAppNotifier(); registerCarrierConfigChangedReceiver(); connectToTelecom(); } } // serviceConnection, flags, UserHandle.SYSTEM)) { mServiceConnection = serviceConnection; } } } } 服务 public void onServiceDisconnected(ComponentName name) { connectToTelecom(); } } } 服务时

    54710

    作为技术面试官,为什么把你pass了(文末领取面试资料)

    Service生命周期 在Service的生命周期里,常用的有: 4个手动调用的方法 startService() 启动服务 stopService() 关闭服务 bindService() 服务 销毁服务 onBind() 服务 onUnbind() 解服务 手动调用startService()启动服务,自动调用内部方法:onCreate()、onStartCommand 手动调用stopService()关闭服务,自动调用内部方法:onDestory(),如果一个Service被启动且被,如果在没有解的前提下使用stopService()关闭服务是无法停止服务的。 pivot 决了当前动画执行的参考位置 <?xml version="1.0" encoding="utf-8"? 21.sim卡的EF 文件有何作用 sim卡就是电话卡,sim卡内有自己的操作系统,用来与手机通讯的。Ef文件用来存储数据的。 22.Activity的状态有几种?

    29830

    SIM 卡 PIN 码,99% 的人都忽略的细节

    」并且已激活,则每次启动手机时都需要输入 PIN 才能解锁 SIM 卡; 4、PIN 由电信运营商提供,可以重置和修改; 5、如果错误的 PIN 输入超过三次,SIM 卡和手机都将被锁。 它仅在更换 SIM 卡时更改; 3、PUK 用于解锁 PIN,一些 PUK 随用户购买的 SIM 卡一起提供; 4、如果连续十次输入错误的 PUK,SIM 卡和手机将永久锁,您必须将有效证书带到电信运营商商店重新签发新的 因此,当 SIM 卡和手机被 PIN 锁时,您需要及时联系电信运营商寻求专业协助,在简单验证用户数据后,您可以获得 PIN 或 PUK 来解锁您的 SIM 卡和手机。 第三,服务密码。 Android 机型太多,读者可以阅读机型的帮助文档进行设置,在此不再赘述。 开启 PIN 码后,每次开机都会要求输入正确的 PIN 码,否则 SIM 卡不能正常运作,如下图: ? 2、密保手机:手机后,可直接通过短信进行安全验证、密码找回等重要操作。 强烈建议读者开启。

    2.8K30

    如何避免手机失窃后倾家荡产——手把手教你设置SIM卡密码(也就是PIN密码)

    Android的界面: ? PIN密码是存储在小小的SIM卡之内的,所以列换了手机在没有正确输入PIN密码的情况下,一样无法使用SIM卡; 只有正确的输入PIN密码以后,SIM卡才能正常使用,否则SIM卡将会一直处于锁的状态, 卡或手机重启时,需要输入SIM密码,并且输入错误三次SIM卡就会被锁住) 接下来介绍ios和android系统如何设置、更改PIN密码 4、IOS系统设置PIN密码: 点击设置——蜂窝网络——选择你要设置 输入手机密码后,会再次让你输入SIM卡的PIN密码,如果不输入则SIM卡将一处于锁状态(无服务),正确输入PIN密码后就可以使用了。如下: ? 5、Android系统设置PIN密码(以huawei p30 pro为例): 点击设置,选择安全选项——点击更多安全设置——选择加密和凭据——选择设置卡1/卡2锁——点击锁SIM卡按钮——第一次设置密码时需先输入原始默认的

    35530

    在命令行打开安卓UI界面

    ---- android 8.1 adb 1.0.39 ---- 1. 首先获取root权限 adb root ---- 2. 获取包名字 可以用android SDK自带的工具uiautomatorviewer.bat, 在目录tools\bin下面,双击直接运行,点击左上角的dump按钮,即可通过adb加载安卓界面。 com.android.settings.DisplaySettings 显示设置 com.android.settings.DockSettings 底座设置 com.android.settings.IccLockSettings SIM 卡锁设置 com.android.settings.InstalledAppDetails 语言和键盘设置 com.android.settings.LanguageSettings 语言和键盘设置 com.android.settings.TestingSettings 测试——显示手机信息、电池信息、使用情况统计、Wifi information、服务信息 com.android.settings.TetherSettings 与便携式热点

    98740

    APP自动化测试系列之Desired Capabilities详解

    启动 Android 时,App 的 package 是什么? 启动 Android 时,App 的 Activity 是什么? 注意:如果Android了appPackage 和 appActivity参数,则该参数不是必须的。和browserName不兼容。 例如 60language(Sim Emu-only)为模拟器仿真器设置的语言。在Android端,只适用于API22及之前的版本。 例如 20000locationServicesEnabled(仅限SIM)强制位服务处于打开或关闭状态。默认是保持当前的模拟设置。 true,falselocationServicesAuthorized(Sim-only) 通过修改 plist 文件设是否允许应用使用位服务,从而避免位服务的警告出现。

    32220

    Android如何获取双卡手机IMEI的方法示例

    他还有个带参数的方法getDeviceId(int slotId),这个slotId应该就是卡槽编号,可能也能获取到双卡手机的DeviceId,不过我没尝试,因为反正他返回的不一是我想要的IMEI。 /** * Author: liuqiang * Time: 2017-08-14 15:28 * Description: * <p * IMEI 与你的手机是关系 用于区别移动终端设备 * IMSI 与你的手机卡是关系 用于区别移动用户的有效信息 IMSI是用户的标识。 * ICCID ICCID是卡的标识,由20位数字组成 * ICCID只是用来区别SIM卡,不作接入网络的鉴权认证。而IMSI在接入网络的时候,会到运营商的服务器中进行验证。 * https://github.com/android/platform_frameworks_base/blob/master/telephony/java/android/telephony/TelephonyManager.java

    89310

    浅谈android获取设备唯一标识完美解决方案

    虽然Android系统中提供了这样设备识别码,但是由于android系统版本、厂商制系统中的Bug等限制,稳性和唯一性并不理想。 获取Wifi Mac地址: 获取蓝牙 Mac地址: Sim Serial Number 装有SIM卡的Android 2.3设备,可以通过下面的方法获取到Sim Serial Number: TelephonyManager 它在Android <=2.1 or Android =2.3的版本是可靠、稳的,但在2.2的版本并不是100%可靠的 Serial Number Android系统2.3版本以上可以通过下面的方法得到 String SerialNumber = android.os.Build.SERIAL; 以上几种方式都或多或少存在一的局限性或者Bug,如果并不是确实需要对硬件本身进行,使用自己生成的UUID 从目前发展来看,Android系统多版本共存还会持续较长的时间,而Android系统也不会被某个设备生产厂商垄断,长远看Android基础系统将会趋于稳,设备标识也将会作为系统基础部分而标准化,届时这一问题才有望彻底解决

    7.2K42

    Android DataBinding 数据

    数据简单来说,就是通过某种机制,把代码中的数据和xml(UI)起来,双方都能对数据进行操作,并且在数据发生变化的时候,自动刷新数据。 数据分单向和双向两种。 Android DataBinding Framework 在2015年的谷歌IO大会上,Android UI Toolkit团队发布了DataBinding 框架,将数据引入了Android开发, 当时还只支持单向,而且需要作为第三方依赖引入,时隔一年,双向这个特性也得到了支持,同时纳入了Android Gradle Plugin(1.5.0+)中,只需要在gradle配置文件里添加短短的三行 data.defaultVal 事件 严格意义上来说,事件也属于数据的一种。之前我们常在布局内进行的android:onClick="onBtnClick"就可以视作是一种数据。 数据的原理 数据的运行机制是怎样的呢?

    88670

    Android 上关于设备唯一标识的调研

    一般在Android手机上可以在关于手机里面查看到 什么是IMSI? (); //取出ICCID,手机没有安装SIM卡,值为null 其实上面的信息分开来看总共分为两部分,一部分是设备相关的信息,一部分是SIM卡相关的信息。 IMEI或者MEID Android系统关于双卡的支持的知识需要知道一些,在Android4.x及其以下版本的时候,原生Android是不支持双卡的,在5.x左右开始支持,但是api是隐藏的,在Android */ 但是这种情况到了Android 6.0 (先不考虑5.x 那个版本不稳)上就不一样了,6.0支持双卡,也就是说手机上不可以能只有一个IMEI或者MEID,这个时候就需要根据手机卡槽获取了,这个卡槽里面装的是什么制式的卡 而推荐使用 getImei和getMeid 同时这两个方法支持传入卡槽的下标来确要读取那个卡对应的值。

    1.7K30

    sim 卡加密保护资金

    很多人都有使用手机支付的习惯,很多人都会把账号手机。但是大家是否想过,如果手机丢了什么办? 也许大家会说,自己的手机加了密,别人打不开。 需要知道,很多网站的密码都可以通过找回密码获得,如果大家想说,我的支付宝了邮箱,所以不怕。但是我需要说的是,邮箱密码也可以找回,所以sim卡加密很必要。 一般手机在可以对 sim 卡进行加密,而sim卡是Subscriber Identity Module的缩写,每张sim卡生产出来都有一个唯一的全球标示码。 从密码学的方面,输入3次4位密码是正确的,在自己不设置简单的 1234 的密码情况,是很难做到的,如果手机掉了,那么被一个精通密码学的人拿到还是比较难的事情,而市面也没有好的破解工具(暗网也没看到),如果设置了sim 卡密码,手机丢了,被其他人拿到,他们也没法通过拿到sim卡来找回自己的密码。

    63220

    Android注解Part3:

    上一节我们已经将自动生成注解代码部分介绍完毕,今天这篇文章是自Android注解系列的最后一篇文章。希望大家这一路走来有所收获。 该部分是对我们前面义的注解变量与自动生成的代码进行,即调用我们自动生成的代码。 那么我们还是来看下butterknife-bind模板库的结构: ? 对于外界的调用只需使用bind方法,传入需要的类即可。 Use 到这里,所以的准备工作已经完成。接下来我们可以开始在MainActivity中使用。 View的Id与默认值;使用@OnClick点击事件;使用Butterknife.bind(this)义的注解代码。 End 自Android注解系列完美收工,希望通过这三部曲能够帮助大家学会如何实现注解库。最后希望大家点赞支持一下,谢谢!

    20030

    打开手机的这个功能,微信支付宝不怕盗刷!

    面对层出不穷的诈骗方式和盗刷手段 支付平台也开启了各种验证模式 手机丢了不可怕 可怕的是与之的各种账号 一个短信验证码 你的支付宝、微信便全落入他人手中! ▼ 我们在注册微信、支付宝时都会与手机号,如果手机不慎遗失被不法分子捡到,他们就会使用“忘记密码”功能,从而获取短信验证码,登录微信或支付宝,进行更改密码的操作或实施盗刷。 第一步:设置PIN码 打开设置,找到电话 拉到尾部,点击“SIM卡PIN密码” 点开之后,把密码打开(初始密码一般为“1234”)设置后一要记住PIN码,3次错误SIM卡就会锁! 每当手机重启或者更换SIM卡时,你都会收到提示输入PIN密码,左上角会显示SIM卡已锁。如果不输入PIN码手机是无法接到电话和短信的,这样一来,不法分子也无法获取更改密码的验证码。 最最最重要的一点: 一旦手机丢失 要立即挂失与手机号的 微信、支付宝等账户! 内容综合整理于网络,向原创致敬 如涉及版权问题,请及时联系我们

    81870

    android查看源码

    android系统是开源的,所以谷歌官方在每发布一个版本的时候都会放出它对应的API源码的,让我们可以深入了解android的API实现过程,这就是开源的魅力。 可以发现,它的父类是View,安卓的系统控件都是继承了View类,画出来的,所以在我们想要自义控件的时候,可以继承View去做出自己想要的控件。 里面就是对应的你所下载版本的源文件 我们拿4.3来做个例子(android-19  就是对应4.3) 找到目录路径 C:\Users\Administrator\android-sdks\sources 二:查看对应的support拓展包的源码 下面以android-support-v4.jar为例子 1.先要下载SDK下的android support library,这个里面包含了最新版本的拓展包 我的是support v4的架包源码路径为C:\Users\Administrator\android-sdks\extras\\android\support\v4\src 之后打开你所创建的这个文件

    48960

    Android获取双卡双待手机的SIM卡信息示例代码

    Android的官方文档是没有提供相应的Api的,因为标准的Andoird是没有双卡的,好像也只有国内才会搞双卡双待的神器吧。 以下记录一下做这个功能所学习到的东西。 Android 获取本机手机号(适用于双卡双待手机) 直接上代码: import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method context.getSystemService(Context.TELEPHONY_SERVICE); try { // 只要在反射getSimStateGemini 这个函数时报了错就是单卡手机(这是我自己的经验,不一全正确 卡信息 使用反射遍历 TelephonyManager 中的方法,通过肉眼基本能找到获取双卡双待号码的方法,最后通过反射取到 SIM 卡信息。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn的支持。

    92230

    从一个小问题了解STK加载内容的方式

    实际上,我们插入SIM卡,手机就会显示SimToolKit,打开就能看到一些和运营商相关的菜单。换了不同的卡菜单也会变。所以大概可以猜到,SIM卡里写有一些配置文件,STK会解析这些文件。 通过Smartstation把配置文件写到模拟SIM卡中,然后插卡交给STK读取处理这些信息。 有了配置文件,插SIM卡到手机,STK会处理这些数据。 在OpenGrok上搜索代码,可以找到输入部分,在STK的packages/apps/Stk/src/com/android/stk/StkInputActivity.java文件中。 mStkInput来自frameworks/opt/telephony/src/java/com/android/internal/telephony/cat/Input.java 义如下: Input

    67610

    相关产品

    • 直播 SDK

      直播 SDK

      直播 SDK 是腾讯云直播服务在移动场景的延伸,集成了腾讯云直播的推 / 拉流、主播观众互动连麦、主播跨房 PK 等能力,提供包括 iOS、Android、小程序、Web 等多种接入方式,为您提供针对移动场景的高质量直播服务,快速满足手机直播的需求。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券