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

Android 13运行时权限变更一览

细化的媒体权限 Google在Android 13上对本地数据访问权限做了更进一步的细化。 只能说Google为了保护用户隐私已经不遗余力了,而且今天的这步棋其实已经提前布局了很久了。...要知道,早在Android 10系统中,Google就禁用了本地文件通过绝对路径直接访问的形式,而是要通过MediaStore API来进行访问,我们称这个功能为Scoped Storage。...运行效果如下图所示: 比较奇怪的是,这里我在代码中只申请了读取照片的权限,但是截图上却显示我们正在申请读取照片和视频的权限。并且我在本地进行了验证,这两个权限确实是会一同授予的。...但是,今年的变更却是不得不学,因为再不学的话,你的通知都要发不出去了。 通知栏真是一个让人又爱又恨的东西,这句话我相信不需要多做解释,用Android手机的人应该都懂。...但只要用户在Android 12上没有明确屏蔽我们应用的通知,那么该设备升级到Android 13后,我们的应用将会自动被授予发送通知权限。

4K30

有了phonegap你还android吗?

对于很多WEB开发人员来说,熟悉Objective-C语言和Java语言都是比较痛苦的事情。有了PhoneGap就不用担心这些了。用熟悉的Web前端技术就可以开发出很专业的手机应用程序。...3.1.2 用PhoneGap访问设备本地API 提供跨平台设备访问能力,以下列出访问设备部分功能,本系列专题在以后文章中详解使用方法。...2、WebView提供Web和设备本地API双向通信的能力 PhoneGap针对不同平台的WebView做了扩展和封装,使WebView这个组件变成可访问设备本地API的强大浏览器,所以开发人员在PhoneGap...框架下可通过JavaScript访问设备本地API。...明白以上两个特性,参照下面PhoneGap与设备本地API通信图,一个成熟的PhoneGap技术客户端运行状况如下: 应用运行在WebView组件上 —》 通过PhoneGap在各平台的扩展 —》 最终访问设备本地资源

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

    搭建自己的设备云平台

    那么得跑来跑去的。 有没有办法共享一下屏幕?让他不需要浪费在路上,或者占用设备资源。 STF就可以解决这个问题。 什么是OpenSTF?...5、 可以从PC机键盘输入到远程的android设备中。 6、 安装卸载APK。 7、 android设备信息的展示(如:网络状态、MIME、android版本、手机型号等等)。...安装,不建议用docker来弄,这个还不是很成熟,我之前一直想用这种方式,结果卡住了很久。 首先你电脑上要装好node, 以及android平台。 两条命令可以搞定。...地址> 最后输入http://localhost:7100或者 http://:7100 如果能成功访问,则可以实现设备的远程操作啦!...截图很方面,我能截图UI和抓的API,用个录屏工具,还可以录制视频。 安装时候,往里面一拖就可以了。 有一个不太好的地方,就是用着用着,它莫名其妙给你把app删除了。目前还没找到原因。

    4K40

    2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程

    且在某些设备上getDeviceId()会返回垃圾数据 Android Q(10)版本之后禁止使用 2 DeviceId 又叫设备ID。...在Android 2.3可以通过android.os.Build.SERIAL获取,非手机设备可以通过该接口获取。 在少数的一些设备上,会返回垃圾数据。...广告ID可以通过简单的API在你的应用程序中实现。...广告ID的API可在com.google.android.gms.ads.identifier包在Google Play Service的的库中。...6 如何正确的获取设备的唯一标识 将获取的UUID永久存储在设备的KeyChain中,这个方法在应用第一次启动时,将获取的UUID存储进KeyChain中,每次取的时候,检查本地钥匙串中有没有,如果没有则需要将获取的

    4.1K20

    探索嵌入式应用框架(EAF)

    Android应用框架的部分功能如下: android.app:提供高层的程序模型和基本的运行环境。 android.content:包含对各种设备上的数据进行访问和发布。...android.webkit:默认浏览器操作接口。 android.widget:包含各种UI元素(大部分是可见的)在应用程序的布局中。...多任务能力, 以定义和同步服务所需的任务。 在处理速度和功率选择方面的灵活性, 以优化电池寿命。 内存、固件和软件保护功能。 能够使用API访问蜂音频等媒体和数据路径。...作为全栈必备的Javascript被广泛应用于网页、 web 服务器和移动应用程序中,在嵌入式系统中也将占据一席之地。 ?...然而,IoT中还有很多超轻量级的设备,或许根本没有OS,被称为“智能颗粒”,笑称“智霾”,可能不需要EAF,也可能是一种另外形态的EAF,只是我不知道而已。

    1.8K41

    Android 10正式版发布,看看都有哪些新特性

    应用程序可以将自己的文件存储在私有沙箱中,但必须使用MediaStore访问共享的媒体文件,并使用系统文件选择器访问新下载集合中的共享文件。点击链接了解更多。...通过和第三方的手机安全平台合作,我们分析师研究如Gartner的2019年5月手机操作系统和设备的安全,一个比较的Android平台报告(需要订阅),得分最高的评级在26个30类别,提前在多个点从网络安全身份验证和恶意软件保护...本地MIDI 接口 对于用c++执行音频处理的应用程序,Android 10引入了一个本地MIDI API,通过NDK与MIDI设备通信。...该API允许使用非阻塞读取在音频回调中检索MIDI数据,从而支持对MIDI消息进行低延迟处理。在这里用示例应用程序和源代码试一试。...网络连接api使得通过本地Wi-Fi管理物联网设备变得更加容易,可以实现配置、下载或打印等对等功能。网络建议api允许应用程序在互联网连接方面显示用户更喜欢的Wi-Fi网络。

    1.9K20

    Android FrameWork层框架

    Framework层为我们开发应用程序提供了非常多的API,我们通过调用特殊的API构造我们的APP,满足我们业务上的需求。...这些都是framework提供给我们的,那么我就详细的讲讲Framework到底在整个Android架构中扮演着什么角色。   ...用Java Native Interface调用core lib层的本地方法,JNI的库是在Dalvik虚拟机启动时加载进去的,Dalvik会直接去寻址这个JNI方法,然后去调用。...Notification Manager:使得应用程序可以在状态栏中显示自定义的提示信息。   Package Manager:提供对系统的安装包的访问。...Resource Manager:提供非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。   Location Manager:提供设备的地址位置的获取方式。

    1.4K30

    Android开发(19) 使用adb建立pc和android设备之间的连接

    需求背景 在我开发过的android应用中,大多都需要和 远程服务端 进行交互,需要从服务端获得数据或者上传数据。...那样我们的app(android 应用程序,以下简写)直接访问互联网上的服务器。 当然有wifi的时候,我们就连接wifi路由,再接入服务端。...应用程序(android app)首先和pc上的桌面应用程序(desktop app)进行交互,桌面应用程序和互联网应用程序(web app)交互。...比如我们要下载 “某个应用安装到手机上”,我们可以再 电脑上的应用程序上操作,搜索我们想要的程序,点击下载(从远程下载到本地pc), 然后安装(从pc安装应用到android 手机)。...adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).

    1.5K00

    HTTP接口抓包工具之Fiddler

    1 android手机和fiddler连接: 下载地址:Fiddler.exe,http://www.telerik.com/download/fiddler 做开发需要抓取手机app的http/https...需要安装证书,在浏览器中输入本地ip:Fiddler中设置的端口号(127.0.0.1:8080),点击图中框图部分下载证书点击安装。 ? 安装时会出现以下界面。 ?...同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。 最关键的是,对IOS应用抓包时直接在Windows PC上进行,不需要非得在MAC上。...IPhone上的应用App发出的HTTP/HTTPS都可以被Fiddler获取,打开手机上的app,看看fiddler能否捕获。...解决办法可以尝试重新安装fiddler证书:先删除IPhone上的Fiddler证书 (”设置“->“通用”->"描述文件")后再重新安装。

    2.1K20

    2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程

    且在某些设备上getDeviceId()会返回垃圾数据 Android Q(10)版本之后禁止使用 2 DeviceId 又叫设备ID。...在Android 2.3可以通过android.os.Build.SERIAL获取,非手机设备可以通过该接口获取。 在少数的一些设备上,会返回垃圾数据。...广告ID可以通过简单的API在你的应用程序中实现。...广告ID的API可在com.google.android.gms.ads.identifier包在Google Play Service的的库中。...6 如何正确的获取设备的唯一标识 将获取的UUID永久存储在设备的KeyChain中,这个方法在应用第一次启动时,将获取的UUID存储进KeyChain中,每次取的时候,检查本地钥匙串中有没有,如果没有则需要将获取的

    4.7K20

    Android 开发者必知必会的权限管理知识

    (2)targetSdkVersion设备是6.0(api 23)以上系统; 使用的是老的权限机制,在app 安装时会询问AndroidManifest.xml文件中的权限,但是用户可以在设置列表中关闭相关权限...(3) 终端设备系统小于6.0(api 23) 大家可能要问,终端设备系统小于6.0情况还需要考虑吗,肯定是用的老的权限管理机制,在app 安装时会询问AndroidManifest.xml文件中的权限...那有没有办法可以简化适配工作,减少开发量,方法当然有,不过需要我们自己去总结和探索的,目前已有方法: (1)直接跳转到系统设置页 Intent intent =newIntent(); intent.addFlags...),那有没有更好的办法了,方法详见(3)部分。...AndPermission https://github.com/yanzhenjie/AndPermission Android各大手机品牌手机跳转到权限管理界面 http://www.jianshu.com

    1.8K60

    【胖虎的逆向之路】如何绕过 Android11新特性之 “包的可见性“

    前言 距离Android11 发布已经过去了,当初我有大概了解过一些Android 11上的行为变更,总体变化虽然不少,但是要求我们必须去适配的地方并不算多。...对于我而言可能需要注意的是文件相关权限,譬如从访问文件到访问媒体文件再到访问全部文件,Android 日益收缩的权限,对于普通用户而言更为安全、高效,从眼光放到开发者身上则不为然,一个APP不仅仅是运行在一部手机上... 使用以上办法需要注意的是如果在应用程序的清单中声明一个元素,则与该包名称关联的应用程序会出现在与 PackageManager该应用程序中的组件匹配的任何查询的结果中...二、QUERY_ALL_PACKAGES 权限 在极少数情况下,您的应用可能需要查询设备上所有已安装的应用或与之交互,而与它们包含的组件无关。...但是,在绝大多数情况下,可以通过与自动可见 的应用程序集进行交互并在清单文件中声明应用程序需要访问的其他应用程序来满足应用程序的用例。

    66120

    Android 11新特性,Scoped Storage又有了新花样

    Scoped Storage 事实上,Scoped Storage并不是Android 11上推出的新功能,而是在Android 10中就已经有了,并且我当时还专门写了一篇文章讲解此功能,可以参考 Android...管理设备上所有的文件 首先明确一点,Android 11中强制启用Scoped Storage是为了更好地保护用户的隐私,以及提供更加安全的数据保护。...拥有对整个SD卡的读写权限,在Android 11上被认为是一种非常危险的权限,同时也可能会对用户的数据安全造成比较大的影响。 但文件浏览器就是要对设备的整个SD卡进行管理的,这怎么办呢?...没错,在Android 11中,如果你想要管理整个设备上的文件,也需要使用类似的技术。...这确实是个头疼的问题,而且我觉得主要是由于Google一开始在Android 10中API设计不合理所导致的。依赖于异常捕获机制的方案,无论如何都不能说是一种出色的API设计。

    1.6K21

    Android 14新特性,选择性照片和视频访问授权

    当然这个时代的Android手机我自己都没有用过,那个时候据说对于本地读写功能是没有任何限制的,任何一个App都可以随意读写整个手机的公共存储空间。...如果你想要向手机的公共存储空间写入数据,那么就得在你的应用程序的AndroidManifest.xml文件中声明这个权限才行。...Android 10引入了Scoped Storage机制,App被禁止使用绝对路径访问公共存储空间。这样,用户设备上的隐私信息可以得到更好的保护。...在过去,当一个App申请了READ_MEDIA_IMAGES权限,如果用户选择了同意,那么该App就可以访问这台手机上所有的照片。用户是没有办法限制该App只能访问特定的某几张照片的。...选择性照片和视频访问适配 为了能够更清楚地讲解,我在文章中只会截选与选择性照片和视频访问相关的代码进行讲解。 至于Demo的完整源码,我会在文章下方给出源码的链接。

    2.6K21

    LocalOnlyHotspot学习总结

    打开之后手机的热点图标也会亮起。 下面先看一段官方介绍: Android P 新增应用API以实现本地协同的多个设备进行内容共享。...应用程序可使用该API建立本地SoftAP(不可以共享internet上网),该功能可实现多个应用程序共享同一个LOHS。...通过共享同一个LOHS,多个设备之间不仅可以实现协同播放,还可以进行游戏的局域对战,增强了多个设备之间同个应用程序的互动性。...2、LocalOnlyHotspot开启以后,开启它的程序进入后台,热点几秒后就会自动关闭,不管有没有人连。 下面是我写的一个test app。...mLocalOnlyHotspotReservation.close(); } } }); 需要定位权限,不仅仅在Androidmainfest中加权限,在手机中还要给这个应用程序定位的权限

    1.6K50

    Android流量监控方法研究

    在Android中,如果用Root Explorer去查看系统文件,与流量监控相关的会有这么几个文件: ① 系统总流量:/proc/net/dev,这个文件中记录的是整个系统的流量情况。...如果我们使用的流量监控工具或者程序只适配了这种情况,那么在别的机器上就有可能获取不到流量数据了,从而就有可能导致用户反馈的手机流量数据一直为0的这种情况。...既然不同的ROM可能有不同的字段,那么有没有比较好的办法来做适配呢?据我了解暂时没有,目前比较好的办法是将能收集到的流量字段做成配置文件,然后在读取时去一一匹配,比如配置文件的格式可以如下: ?...而且在getUidRxBytes返回的值中包含了本地通信的流量,比如本地进程间的socket通信。...所以这两个值加起来有所出入,这也是我们在测试流量统计时偶尔也会遇到的问题,那就是在飞行模式下应用程序也会提示有几十B的2G/3G流量消耗。经过测试,这本地通信的流量值很小,只有几KB甚至几十B.

    4.9K51

    什么是SDK,哪种SDK容易受到攻击?

    图片(2) 第三方SDK启动本地服务 有些第三方 SDK在主机应用程序中设置本地服务器,以确保这些 SDK的制造商可以可控地监视移动设备。...图片4:身份识别 推送消息 SDK是第三方SDK中的一个比较常见的类型,它能够帮助移动应用程序开发商向在用户设备上运行的 APP 传递消息和通知。推送消息SDK的结构如图4所示。...日志消息被写入设备的内部存 储中。开发人员通常使用 android、util、log打印调试信息。但是,如果他们在应用上线前未关闭日志,则会成为安全风险。...图片在 Android 4.1版本之前,具有 READ_LOGS 权限的 Android 应用程序能够读取设备上所有应用程序的日志文件。因此,将敏感数据写入日志会导致敏感数据泄露。...(2) 使用不安全的API 当第三方SDK在 WebView 中使用 JavaScriptInterface 时,远程 Web页面可以通过这个接口执行本地命令。

    2K30

    WEBAPP开发技巧总结

    自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。...开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。...7、学会使用webkit-box 上一节,我们说过自适应布局模式,有些同学可能会问:如何在移动设备上做到完全自适应呢?...10、如何禁止用户旋转设备 我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!在移动版的webkit中做不到!...1 我们可以用一个比较龌龊的办法来解决。

    2K20

    速读原著-Android应用开发入门教程(一)

    HTC 和 Google 合作推出了几款手机:G1、G2、Hero 和 Nexus One,其他的手机厂商也推出了几款 Android手机, 围绕在 Google 的 Android 系统中,形成了移植开发和上层应用程序开发两个不同的开发方面...adb(Android Debug Bridge,Android 调试桥):使用 adb 工具可以在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。...也可以用它把 Android 模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。...调试监视器服务):这个工具集成了 Dalvik,能够在模拟器或者设备上管理进程并协助调试。...dx:dx 工具用于将.class 字节码(bytecode)转换为 Android 字节码(保存在.dex 文件中)这个字节码文件是给 Android 的 Java 虚拟机运行用的。

    44920

    高级自动化测试常见面试题(Web、App、接口)

    本地环境:app 安装的手机环境和电脑搭建的自动化测试环境(比如安卓 SDK 等等)。 服务器环境:war 包部署的服务器, 服务器可以通过浏览器访问, 也可以通过 app 去访问。...install 路径\xx.apk 卸载软件:adb uninstall 从电脑上发送文件到设备:adb push 本地路径> adb push C:\test1.txt /...检查 APP 中访问网络的地方,组件中的 ImageView 是否可以正常的下载并显示到 app 页面上。 检查 APP 的 sdk 和手机的系统是否兼容。...在一些特定情况下的闪退,比如播放视频,在 Android5.0 升级到 Android6.0 的时候,有些系统 API 老版本 有,新版本没有,到时回去对象的时候失败,报空,系统就会出现闪退 13.Appium...客户端与服务器进行动态交互的 Web 应用程序出现之后,HTTP 无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是需要承前启后的,简单的购物车程序也要知道用户到底在之前选择了什么商品。

    4.6K30
    领券