首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏【Android开发基础】

    android 获取设备信息

    //手机号码 public static String getLine1Number(Context context) { TelephonyManager tm = (TelephonyManager public static String getNetworkOperator(Context context) { TelephonyManager tm = (TelephonyManager case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_HSDPA case TelephonyManager.NETWORK_TYPE_HSPA: case TelephonyManager.NETWORK_TYPE_EVDO_B case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_EDGE

    2.3K30编辑于 2023-02-10
  • 来自专栏项勇

    XYLibrary笔记九:XNewWork使用笔记

    : case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_CDMA : case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE : case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_EVDO : case TelephonyManager.NETWORK_TYPE_HSPA: case TelephonyManager.NETWORK_TYPE_EVDO_B : case TelephonyManager.NETWORK_TYPE_EHRPD: case TelephonyManager.NETWORK_TYPE_HSPAP

    61730编辑于 2023-03-24
  • 来自专栏拭心的安卓进阶之路

    BroadcastReceiver获取手机网络状态

    : // 联通2g case TelephonyManager.NETWORK_TYPE_CDMA: // 电信2g case TelephonyManager.NETWORK_TYPE_EDGE : // 移动2g case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN: case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_EVDO_0: case TelephonyManager.NETWORK_TYPE_HSDPA: case TelephonyManager.NETWORK_TYPE_HSUPA: case TelephonyManager.NETWORK_TYPE_HSPA : case TelephonyManager.NETWORK_TYPE_EVDO_B: // case TelephonyManager.NETWORK_TYPE_EHRPD:

    91220编辑于 2022-05-06
  • 来自专栏【Android开发基础】

    android 网络实时监听网络状态变化 及 网络类型判断

    网络类型判断 TelephonyManager 中 定义常量值 public static final int NETWORK_TYPE_1xRTT = 7; public static final case TelephonyManager.NETWORK_TYPE_GPRS: // unicom case TelephonyManager.NETWORK_TYPE_EDGE case TelephonyManager.NETWORK_TYPE_EVDO_A: // telecom 3.5G case TelephonyManager.NETWORK_TYPE_EVDO_B case TelephonyManager.NETWORK_TYPE_HSPAP: // unicom case TelephonyManager.NETWORK_TYPE_HSDPA case TelephonyManager.NETWORK_TYPE_UMTS: // unicom return NETWORK_TYPE_3G;

    2.8K20编辑于 2023-02-10
  • 【详解】Android自动挂断电话的实现

    下面是一个监听电话状态的示例:TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE 在Android中实现自动挂断电话的功能需要使用​​TelephonyManager​​​和​​ITelephony​​接口。这个功能通常用于开发一些特定的应用场景,如防骚扰软件或自动化测试工具。 TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE 在Android中实现自动挂断电话的功能通常涉及到使用​​TelephonyManager​​​和​​BroadcastReceiver​​来监听电话状态,并在特定条件下执行挂断操作。 TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE

    76710编辑于 2025-04-21
  • 来自专栏程思阳的专栏

    Android如何判断当前网络类型(联网,2g,3g,wifi等)

    : private static boolean isFastMobileNetwork(Context context) { TelephonyManager telephonyManager = ( TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); switch (telephonyManager.getNetworkType case TelephonyManager.NETWORK_TYPE_CDMA: return false; // ~ 14-64 kbps case TelephonyManager.NETWORK_TYPE_EDGE case TelephonyManager.NETWORK_TYPE_HSUPA: return true; // ~ 1-23 Mbps case TelephonyManager.NETWORK_TYPE_UMTS TelephonyManager.NETWORK_TYPE_LTE: return true; // ~ 10+ Mbps case TelephonyManager.NETWORK_TYPE_UNKNOWN

    2.1K20编辑于 2022-01-10
  • 来自专栏游戏杂谈

    Android判断用户的网络类型(2/3/4G、wifi)

    :                 case TelephonyManager.NETWORK_TYPE_EDGE:                 case TelephonyManager.NETWORK_TYPE_CDMA :                 case TelephonyManager.NETWORK_TYPE_1xRTT:                 case TelephonyManager.NETWORK_TYPE_IDEN :                 case TelephonyManager.NETWORK_TYPE_EVDO_0:                 case TelephonyManager.NETWORK_TYPE_EVDO_A :                 case TelephonyManager.NETWORK_TYPE_HSDPA:                 case TelephonyManager.NETWORK_TYPE_HSUPA :                 case TelephonyManager.NETWORK_TYPE_HSPA:                 case TelephonyManager.NETWORK_TYPE_EVDO_B

    2K20发布于 2018-11-19
  • 来自专栏小满

    android双待手机获取每一张SIM卡的imei

    class */ import java.lang.reflect.Method; import android.content.Context; import android.telephony.TelephonyManager telephonyManager = ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)); telephonyInfo.imeiSIM1 = telephonyManager.getDeviceId();; telephonyInfo.imeiSIM2 = null; telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); try{ telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); try{

    1.5K20发布于 2019-09-10
  • 来自专栏Android干货

    Android项目实战(五十三):判断网络连接是否为有线状态(tv项目适配)

    telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.isNetworkRoaming()) { netType = 4; } else if (nSubType = = TelephonyManager.NETWORK_TYPE_UMTS || nSubType == TelephonyManager.NETWORK_TYPE_HSDPA || nSubType == TelephonyManager.NETWORK_TYPE_EVDO_0 && ! || nSubType == TelephonyManager.NETWORK_TYPE_EDGE || nSubType == TelephonyManager.NETWORK_TYPE_CDMA

    1.8K10发布于 2018-12-28
  • 来自专栏Android点滴积累

    Android来电监听和去电监听

    telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (telephonyManager = null) { telephonyManager.listen(customPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE telephonyManager = (TelephonyManager)               context.getSystemService(Context.TELEPHONY_SERVICE TelephonyManager telephonyManager = (TelephonyManager)             context.getSystemService telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (telephonyManager

    5.6K80发布于 2018-01-04
  • 来自专栏Android小知识

    Android 获取MEID以及IMEI

    允许程序读写手机状态和身份 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 代码如下 //实例化TelephonyManager 对象 TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE ); Method method = telephonyManager.getClass().getMethod("getDeviceId", int.class); //获取IMEI号 String ; String imei2 = (String) method.invoke(manager, 1); //获取MEID号 String meid = (String) method.invoke(telephonyManager

    6K30发布于 2019-08-14
  • 来自专栏CSDN

    Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)

    : case TelephonyManager.NETWORK_TYPE_CDMA: case TelephonyManager.NETWORK_TYPE_EDGE : case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_EVDO : case TelephonyManager.NETWORK_TYPE_HSPA: case TelephonyManager.NETWORK_TYPE_EVDO_B : case TelephonyManager.NETWORK_TYPE_EHRPD: case TelephonyManager.NETWORK_TYPE_HSPAP

    6.5K30编辑于 2021-12-30
  • 来自专栏CnPengDev

    Android | 网络类型判断工具类

    Android N 以上版本判断移动网络类型 先获取存储电话机本身服务信息的对象: TelephonyManager telephonyManager = (TelephonyManager) ctx.getSystemService telephonyManager = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE); if ( : case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE_CDMA : case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN case TelephonyManager.NETWORK_TYPE_EVDO_B: case TelephonyManager.NETWORK_TYPE_HSPA:

    5.6K20发布于 2021-02-03
  • 来自专栏Linux技术资源分享

    Android获取网络状态

    telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.isNetworkRoaming()) { netType = 4; } else if (nSubType = = TelephonyManager.NETWORK_TYPE_UMTS || nSubType == TelephonyManager.NETWORK_TYPE_HSDPA || nSubType == TelephonyManager.NETWORK_TYPE_EVDO_0 && ! || nSubType == TelephonyManager.NETWORK_TYPE_EDGE || nSubType == TelephonyManager.NETWORK_TYPE_CDMA

    3.8K40发布于 2019-02-22
  • 来自专栏向治洪

    android电话拦截

     getITelephonyMethod = TelephonyManager.class.getDeclaredMethod("getITelephony", (Class[]) null);       mTelephonyMgr = (TelephonyManager) this                 .getSystemService(Context.TELEPHONY_SERVICE Mostly this is used by the    * TelephonyManager class.       * Please clean them up if possible and use TelephonyManager insteadl.         * Returns TelephonyManager.PHONE_TYPE_CDMA if RILConstants.CDMA_PHONE        * and TelephonyManager.PHONE_TYPE_GSM

    2K90发布于 2018-01-29
  • 来自专栏陶士涵的菜地

    [android] 采用服务执行长期后台的操作

    空闲状态,TelephonyManager.CALL_STATE_RINGING响铃状态, TelephonyManager.CALL_STATE_OFFHOOK通话状态 需要权限android.permission.READ_PHONE_STATE public void onCreate() { super.onCreate(); System.out.println("服务创建"); TelephonyManager tm=(TelephonyManager) getSystemService(TELEPHONY_SERVICE); tm.listen(new MyPhoneStateListener : System.out.println("空闲状态"); break; case TelephonyManager.CALL_STATE_RINGING : System.out.println("响铃状态"); break; case TelephonyManager.CALL_STATE_OFFHOOK

    42520编辑于 2022-02-19
  • 来自专栏陶士涵的菜地

    [android] 手机卫士绑定sim卡

    对象,通过getSystemService(TELEPHONY_SERVICE) 调用TelephonyManager对象的getSimSerialNumber()方法,得到String类型的序列号 把序列号保存在 ; import android.content.Intent; import android.content.SharedPreferences; import android.telephony.TelephonyManager import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.telephony.TelephonyManager telephonyManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); // 根据保存的数据设置状态 String sim

    1.5K20发布于 2019-09-10
  • 来自专栏向治洪

    Android SecurityException: getDataNetworkTypeForSubscriber问题修复

    (TelephonyManager.java:3550) at android.telephony.TelephonyManager.getNetworkType(TelephonyManager.java 找到网络状态检测方法,可以看到调用了 TelephonyManager.getNetworkType()接口获取网络类型,该方法是需要 READ_PHONE_STATE 权限的,该方法上面也有 RequiresPermission 下面是我们检查网络状态的代码,可以看到,最后调用了telephonyManager.getNetworkType();,报错的地方就在那,如下: @RequiresPermission(value telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); int networkType = telephonyManager.getNetworkType(); ... } 解决的方式也是很简单,就是在调用前判断网络状态权限,如果没有权限跳转授权权限

    2.3K20编辑于 2022-11-30
  • 来自专栏陶士涵的菜地

    [android] 采用服务执行长期后台的操作

    空闲状态,TelephonyManager.CALL_STATE_RINGING响铃状态, TelephonyManager.CALL_STATE_OFFHOOK通话状态 需要权限android.permission.READ_PHONE_STATE public void onCreate() { super.onCreate(); System.out.println("服务创建"); TelephonyManager tm=(TelephonyManager) getSystemService(TELEPHONY_SERVICE); tm.listen(new MyPhoneStateListener : System.out.println("空闲状态"); break; case TelephonyManager.CALL_STATE_RINGING : System.out.println("响铃状态"); break; case TelephonyManager.CALL_STATE_OFFHOOK

    69740发布于 2019-09-10
  • 来自专栏Android、鸿蒙开发

    Android 设备唯一标识(适配Android版本)

    = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //显示设备Id tvDeviceId.setText (telephonyManager.getDeviceId()); } } ? telephonyManager; @Override protected void onCreate(Bundle savedInstanceState) { case R.id.btn_get_sn://获取序列号 Log.d(TAG, "序列号: " + telephonyManager.getSimSerialNumber telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE

    6K41发布于 2020-12-16
领券