首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在安卓10中不使用READ_PHONE_STATE权限的情况下获取网络连接类型?

在安卓10中,可以通过使用NetworkCapabilities API来获取网络连接类型,而无需使用READ_PHONE_STATE权限。下面是一个示例代码:

代码语言:txt
复制
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(connectivityManager.getActiveNetwork());

if (networkCapabilities != null) {
    if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
        // 当前网络连接类型为Wi-Fi
    } else if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {
        // 当前网络连接类型为蜂窝数据网络
    } else if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)) {
        // 当前网络连接类型为以太网
    } else {
        // 其他类型的网络连接
    }
} else {
    // 无网络连接
}

这段代码首先获取ConnectivityManager实例,然后使用getActiveNetwork()方法获取当前活动的网络连接。接下来,通过getNetworkCapabilities()方法获取网络连接的能力。最后,使用hasTransport()方法判断网络连接类型,例如TRANSPORT_WIFI表示Wi-Fi连接,TRANSPORT_CELLULAR表示蜂窝数据网络连接,TRANSPORT_ETHERNET表示以太网连接。

这种方法不需要READ_PHONE_STATE权限,可以在安卓10中获取网络连接类型的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

应用如何合理调用权限?绿标3.0安全标准解读(上)

应用权限分类 随着版本提升,系统对权限管控也不断趋于严格。目前应用权限主要分为正常和危险权限两类。...危险权限使用必须明确告知用户并获得用户授权。 危险权限列表 权限申请原则 应用在申请权限时应遵循最小化原则:只申请业务功能所必要权限,对业务不相关以及可有可无权限申请使用。...应用应严格控制位置权限申请和使用,除了导航、运动类应用可以申请持始终访问用户位置权限,其他类型应用仅可在使用获取用户位置信息,禁止申请始终获取位置权限。...合理存储权限申请场景,包括但不限于以下几种: 需要将应用内照片、视频、音频等信息共享给其他应用使用,可以为其他应用展示,拍照场景,需要存储图片或打开照片; 需要获取照片、视频等功能信息,设置头像时需要获取系统内图片...硬件标识符权限申请和使用 由于设备标志符(例如IMEI)和用户ID有高度相关性,为了加强用户隐私保护,10.0也不再提供READ_PHONE_STATE权限申请。

99440

用户隐私不可侵犯,但巨头也有躺枪时候!

江苏省消保委消息显示,“手机百度”“百度浏览器”两款手机APP在消费者安装前,未告知其所获取各种权限及目的,在未取得用户同意情况下获取诸如“监听电话、定位、读取短彩信、读取联系人、修改系统设置”...确实有READ_PHONE_STATE这个权限,但它意思不是监听电话,而是“读取手机状态”,App得到权限后可以得到手机呼入、呼出、通话中等状态,而不是得到通话内容。...百度浏览器确实得到了这个权限,主要目的是为了实现拦截骚扰电话功能,据我了解,百度手机浏览器和手机安全卫士版,确实都有拦截骚扰功能。...事实上,从江苏消保委说法,“获取监听电话……等各种权限”来看,这个监听电话权限,指的是“获取电话状态”权限,而不是监听电话内容权限,后者本身就是不存在权限。...在6.0以以后版本中,App想要获得每一个用户权限,都要经过用户通过,然而很多用户对于这种权限获取都不认真看,直接授权。可能有人会说,不是每个用户都懂技术,根本不知道不同权限用来做什么

71780

NDSS2019议题解读:通过恶意蓝牙外设打破安全机制

笔者认为,通常来说,手机上APP,在完成一些操作时是需要用户授予其权限读取通讯录、获取位置信息等。具备安全常识用户对于未知应用,通常授予其权限。...但在上述攻击链中,安装在用户手机上APP,是无需用户授予任何权限(所需权限都是普通权限,系统自动授予),这在某些特定攻击场景中非常适用。...表 2 支持功能键 ? ? 最后,虽然人机接口提供了输入功能,但是如果攻击者希望实施更高级攻击,则必须具备输出能力,也就是获取手机用户界面的能力。...因此,在此攻击中,设备可以修改其设备类型为PANU,并尝试连接和共享手机网络。理想情况下应默认禁止此类连接,并要求用户进行交互。...针对本文所述攻击场景,笔者提出如下建议: 1 请设置解锁手机时身份认证(密码,指纹等),且在任何情况下保证解锁手机时开启身份认证(部分厂商手机,提供智能解锁服务,允许用户在某些信任区域内

2.3K10

甲壳虫ADB助手-让你轻松不用电脑就能卸载电视自带软件

甲壳虫ADB助手是一款非常使用ADB调试工具,它适用于各种系统设备,包括手机、平板、手表和电视等等,可以帮助用户直接在手机上对设备进行ADB调试,而且不需要ROOT,支持无线配对连接,让用户能够更加轻松地玩转系统...很多系统设备都会有一些没什么实际用处预装APP,要想删除这些APP又要有ADB权限,操作也很麻烦。...功能介绍 轻松获取设备信息,包括设备型号、CPU信息、运行内存、存储空间、屏幕信息、网络连接信息、电池信息等; 一键开启无线ADB功能,快速修改设备DPI和截取屏幕; 对一些需要ADB权限APP进行激活...,目前支持Scene5、Shizuku、安装狮、冰箱、黑域、权限狗; 基于scrcpy将设备屏幕进行实时镜像复制并远程控制,可设置投屏分辨率、码率等; 可对设备进行基本文件管理,复制、粘贴、删除等,...并且可与本机实现文件互传; 获取已安装应用信息,包括包名、应用名、图标等,并且可对应用进行安装/卸载、启用/停用、清除数据等操作; 管理正在运行程序,一键结束应用进程; 更多操作也可以通过运行自定义shell

4.2K30

15K star!推荐一款开源手机电脑投屏神器,无需root、功能强悍!

它可以通过 USB / 网络连接Android设备,并进行显示和控制,且无需root权限。...1、简介 QtScrcpy是一款功能强大Android实时投屏软件,可以让电脑通过USB数据线或者无线网接到手机,不需要root权限就可以让手机在电脑上进行实时投屏。...2、功能特性 QtScrcpy具备了诸多强悍功能特性,: 实时同步:可以实时同步屏幕到电脑,电脑鼠标键盘实时控制终端。...分辨率可调:视频分辨率可调节,最大支持终端原生分辨率。...在你电脑上接入Android设备,然后运行程序,点击 一键USB连接 或者 一键WIFI连接 无线连接步骤 将手机和电脑连接到同一局域网 手机端在开发者选项中打开 USB 调试 通过 USB 连接手机到电脑

1.1K10

AndroidP升级之路

从2019年下半年,所有外部应用市场强制要求应用升级到TargetVersion 28。斗破苍穹升级过程需要分以下两步来做。...详情见Android官方文档 · 如果设备运行是 Android 5.1 或更低版本,或者应用目标 SDK 为 22 或更低:如果您在清单中列出了危险权限,则用户必须在安装应用时授予此权限;如果他们授予此权限...用户可以授予或拒绝每项权限,且即使用户拒绝权限请求,应用仍可以继续运行有限功能。...1、 确认各个组件SDK编译版本 2、 与组件方确认是否需要升级 3、 逐个升级与测试 AndroidP升级过程总结 从2019年下半年,所有外部应用市场强制要求应用升级到TargetVersion...用户可以授予或拒绝每项权限,且即使用户拒绝权限请求,应用仍可以继续运行有限功能。

1.2K31

应用常见几种应对恶意攻击解决方案

应用现状 首先我们来看一下官方发布数据,国家互联网应急响应中心对所有的移动平台进行统计后,发现平台用户是最容易受到攻击,而且恶意程序高达99.9%。...组件暴露,如果含有权限,而且没有设置保护(这里权限不仅仅是传统意义上那种谷歌定义权限行为),攻击者就可以在在用户不知情情况下做一些事情,比如访问组件直接发短信, 还有一种情况是应用设计逻辑上比较高危...这块首先有一个路径遍历漏洞,一般问题应用或者SDK在大量使用路径url作为参数情况下,如果校验路径合法性,就容易导致这个问题。...另一个问题是url白名单绕过,随着联网应用增多,大家都喜欢用webviwe组件去加载一个网页,那就需要加载url,而webviwe组件本身问题就非常多,它权限中有很多敏感行为,比如获取地理位置信息...中间人攻击 中间人攻击其实也是历史悠久问题,最早也是在web平台,不过现在因为平台网络连接越来越多,用户量越来越大,这个也是成为了隐患非常大问题。

99220

机器学习为核心,DeepMind助力谷歌开发 9「Pie」今日上线

本文中,我们将介绍新版本所有新特点。 今年 5 月份,谷歌 I/O 大会宣布推出 9,而后经过数月测试,谷歌收获了大量反馈。...今日,谷歌宣布将把 9 源代码放到开源项目上(AOSP),开始在所有的谷歌 Piexl 手机上用 9。据介绍, 9 拥有的机器学习能力能让手机变得更智能、便利、个性化。...文本分类与智能链接 谷歌扩展了用于识别内容或文本输入中实体机器学习模型,已通过 TextClassifier API 支持更多类型日期和航班号。...随着一系列用于身份验证生物传感器使用,不同类型传感器和应用程序之间体验变得更加一致。Android 9 引入了一个系统管理对话框,提示用户输入任何支持生物认证类型。...Android 9 还允许用户在获得 READ_PHONE_STATE 权限后访问平台 build.serial 标识符。

2K10

移动APP测试基础培训

1、安装卸载 1)安装:安装需考虑测试机系统版本 ●安装涉及到版本兼容: : 4.0版本 6.0版本 7.0版本 ios:8.0版本 10.0版本 11.0版本 ●软件安装后是否可以正常运行...,断电,重启等意外情况,待环境恢复后是否可以正确卸载,卸载是否支持取消功能,单击取消后软件卸载情况是否正常 2、版本更新 更新设置 后台/ZK配置 1)强制更新 更新无法做其他操作 2)非强制更新...Charles工具,但前提需要开发打接口响应时间较长安装包 2)app杀进程重新进 5、app权限设置 一般启动app是需考虑app各项权限使用,例如:相机,通话,声音,通讯录,地理位置,获取imei...一般情况下,只对手机上最后一个登录用户进行消息推送。 ⑤用户,应用在前台/后台都能收到push。...3、app稳定性测试 ①APP稳定性常常使用monkey命令进行测试,通过随机事件流模拟人操作,对检查程序内存溢出、空指针有很大作用。

1.3K20

你熟悉Android Root 方式有哪些?|附演示视频

你熟悉Android Root方式有哪些? 如何在无需任何特殊权限条件下 控制用户手机设备?...:利用Drammer漏洞在6.0.1上一个shell提权演示。...△利用Drammer漏洞在6.0.1上Root演示 第二个视频则是通过Stagefright漏洞来拿Shell,再利用Stagefright这个Shell获取存在Drammer漏洞机器Root...(PTE表基址); 漏洞利用难点 其实在Drammer漏洞爆出之前,已经有了X86框架下rowhammer攻击利用手段,Zero day团队获取了Linux x64Root权限(通过改写诸如/bin...5、Huge page,Kim利用方式里使用了Huge page特性,通常情况下Linux内存页大小是4k,而启动Huge page属性后, 会有大页面出现2m,4m,16m,4k大小内存页小于一个存储单元行

1.4K50

缩小APK,增加下载量

在市场团队使用 A/B 测试来优化下载转化率情况下,APK 大小会有重大影响。 这个下降中一个重要部分不是因为用户选择了不下载,而是下载由于种种原因没有成功。...这是一个好问题,答案是肯定。在新兴市场中,有许多没能使用到稳定 wifi 用户,他们需要支付流量费用。 超过 50% 印度和印尼智能手机用户完全没有 wifi。...缩小 APK 有以下几个入门要点: 缩小 APK开发者网站上入门教材,它包含了移除不使用资源和压缩图片文件。...Instant App 允许用户不经过安装直接使用,是另一种让你用户发现你 app 方式。关于开始使用 Android Instant App,你可以在这里找到更多信息。...在评论区中继续讨论或在 twitter 中使用 #AskPlayDev 标签。我们将从 @GooglePlayDev 回复。我们定期在这里分享新闻,以及如何在 Google Play 上成功建议。

2.8K40

Unity与Android Studio交互之 ✨ 获取手机权限(存储、录音、相机等)

二、使用步骤 1.检测当前是否已获取权限 2.检测当前版本 3.申请动态获取权限 总结 ---- 常用权限 <!...动态获取权限流程 Android系统从6.0开始对一些危险权限进行了动态获取权限 下图是动态获取权限额流程图 ?...二、使用步骤 在使用获取权限时候大致可以分为两种情况,一种是打开应用时候就直接获取应用所需权限,这时候就把所有权限直接在初始化时候就获取到。另一种是在使用某种功能时,才获取权限。...>= Build.VERSION_CODES.M) { //6.0 以上使用 permissioncamera = MainActivity.this.checkSelfPermission...= PackageManager.PERMISSION_GRANTED) 2.检测当前版本 由于6.0前后获取方法不同,所以在使用时候先判断一下版本 代码如下(示例): if (MainActivity.this.getApplicationInfo

2K40

开启QQ登录保护仍被盗号——QQ安全机制全面分析

如图:   值得一提是,获取IMEI需要申请”READ_PHONE_STATE权限,做过Android开发想必应该知道这个权限有多麻烦了。...Android 6.0以后, 这类权限要动态申请,很多用户可能会选择拒绝授权。有的APP授权这个权限就无法使用, 这会大大降低用户对APP好感度。   ...Android 10.0以后彻底禁止第三方应用获取设备IMEI(即使申请了 READ_PHONE_STATE 权限)。这使得用IMEI作为设备ID有些困难。...”READ_PHONE_STATE权限。...不过可以在不同客户端登录,例如可以同时电脑QQ和手机QQ在线。但在登录QQ情况下,比如上图登录QQ邮箱,手机端是不会被挤下线,也不会提示电脑登录。

3.3K10

VMOS Pro(虚拟机) 去授权版

应用简介 VMOS(虚拟大师)是一款以Virtual Machine(简称VM,即虚拟机)技术为主APP(应用)软件。...无需root权限,以普通应用安装形式运行到任意版本linux或系统上。可定制操作系统版本、功能。定制操作系统拥有root权限权限不会涉及宿主系统安全问题。...VMOS自带root权限,支持XP框架和谷歌套件,满足极客手机爱好者各种需求。 VMOS悬浮窗功能,支持真机和虚拟机双开同屏操作。...· 读取手机状态和身份 · 查看网络连接 · 修改或删除您USB存储设备中内容 · 读取您USB存储设备中内容 · 在其他应用之上显示内容 · 对正在运行应用重新排序 · android.permission.SYSTEM_OVERLAY_WINDOW...android.permission.INSTALL_PACKAGES · android.permission.INJECT_EVENTS · 精确位置(基于GPS和网络) · 大致位置(基于网络) · 获取额外位置信息提供程序命令

3.6K30

谷歌严打APP滥用权限获取用户信息,而国内自有妙招

信息时代,数据安全重要性不言而喻,无数攻击者大费周章无非就是为了获取他们想要数据。而在手机系统上,通过App随意获取权限收集数据几乎已成常态,也就导致手机权限泛滥而被人诟病。...此前,谷歌也被曝因手机关闭定位情况下依然收集位置信息,遭到非议。 近日,谷歌终于采取措施,加强手机 APP 权限限制。 ?...近期,谷歌已经开始采取行动保护用户隐私,警告开发者收集或者传输用户数据行为,必须公开告知使用者。谷歌要求开发者,在60天内解决目前APP存在违规收集用户数据行为。...关于软件权限控制方面,显然iOS系统比Android更具有优势,在越狱前提下,所有的APP都只能从App Store下载,而不合规范APP随时都会从App Store下架,因此iPhone几乎不存在权限滥用问题...其实早在谷歌收紧权限控制之前,国内MIUI、Flyme这些第三方深度定制系统就已经从系统层加强了软件对于权限获取控制,除了根据软件属性智能分配权限之外,在软件第一次请求获取通讯录、IMEI等用户信息时

2.1K60

BAT、华为等国内10+主流安全厂商联合制定安全新标准,规范隐私调用乱象

6) 严格控制应用申请位置权限,除导航、运动类应用可申请持续获取位置,其他类型应用程序禁止申请后台持续获取位置权限,仅在使用获取位置。...8) 当设备禁止应用获取不可重置标识符时(包含IMEI和序列号),应用程序不得绕过设备权限管控使用不可重置标识符,推荐使用UUID等其他标识符。...10) 业务功能所需要权限被用户拒绝、禁止后不能强制退出;不允许应用每次启动时都向用户申请,当用户再次使用此功能时向用户申请对应权限,向用户申请权限次数超过3次。...13) 应用在用户未授权情况下,不能打开或关闭Wi-Fi、蓝牙、GPS等。 14) 应用在用户未授权情况下,不能读写用户短信、联系人等隐私数据。...9) 减少使用应用唯一标识IMEI,改用UUID或AndroidID,减少申请READ_PHONE_STATE权限

43810

对“利比亚天蝎”网络间谍活动分析调查(附样本下载)

概要 8月初,我们接收到了一类大量感染利比亚国内手机用户恶意软件样本,这些样本尤其在黎波里和班加西比较活跃,它们通过手机Telegram程序广泛传播,主要针对有影响力社会名流和政治人士。...keineantwort.de网站开发上传,攻击者很可能向该款软件注入恶意程序进行传播: 另外,从AndroidManifest.xml中可以发现,恶意软件注册成为receiver组件,具备和执行几乎所有系统权限...: 恶意软件可以获取地理位置、网络连接、电量状态、蓝牙、相机、视频和浏览信息等。...首次感染后,恶意软件会通过检查设备root状态,进一步请求获取root权限: 在反编译工程文件中,我们还发现了包含恶意软件配置信息且为base64加密文件“config.json”。...: 获取地理位置信息: 获取详细通话记录,包括通话号码、通话日期、时长和次数: 获取短信和通讯录: 另外,恶意软件还能从目标受害者通信数据中获取相关手机号码、国家和网络运营商信息: 恶意软件使用Allatori

1.6K70

Android系统信息与安全机制

双十一快要来临了,三个版本已近更新完毕,打包上线,所以最近在疯狂写博客、欢迎大家前来讨论问题,互相学习o!!!...今天和大家分享一下—Android系统信息与安全机制– 1、系统信息获取 /********************设备配置信息相关********************/ /** *主板 *...PackageManager是提供来负责所有安装APP; 这些封装信息就像我们自己封装bean一样,用老封装程序相关信息。...—-AndroidMainfest文件权限声明,权限检查机制 这个防线天生有问题:被授予权限无法停止;在应用声明APP使用权限时,用户无法针对部分权限限制;权限声明机制与用户安全理念相关;...第五道防线: 虚拟机沙箱机制—-沙箱隔离 APP是运行在虚拟机中,所有才有了沙箱机制,每个app都有一个与之对应uid,每个app也运行在单独app中,所以一个应用崩溃也不会导致其他应用奔溃

74720

手机没Root?你照样可以渗透路由器

Debian Linux 为了能在设备上运行,大多数工具需要root权限,而root权限并不是那么容易获取,而且也不是特别安全。...在设备上使用攻击框架 环境可以允许用很多无线攻击技术来指导你攻击和评估,在一个设备中,有很多应用能帮你探测,连接,以及攻击任何开放接入点,这里列举一些我使用应用。...将未Root设备当作攻击平台 在使用强大Linux框架,我们就多了一种方法,以直观角度入侵。...而且在被发现有人正在做不正常事情情况下使用一个手机会比使用特制硬件更加不被人怀疑。...常言道工欲善其事,必先利其器,黑客工具也例外,GNURootDebian有为入侵行为快速搭建平台能力,而且能让任何人不用特制工具就能审计路由器安全,时间不长,你就能学会如何在假装玩精灵宝可梦时候取得路由器控制权

2.7K40
领券