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

Android O 新特性和行为变更总结

音频录制器 MediaRecorder 现在支持对流式传输有用的 MPEG2_TS 格式,MediaMuxer 现在可以处理任意数量的音频和视频流,而不再仅限于一个音频曲目和/或一个视频曲目。...支持设置应用类别,这些类别用于将应用呈现给用户的用途或功能相同的应用归类在一起,例如按流量消耗、电池消耗和存储消耗将应用归类。   7....2.4 权限 在 Android O 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用。...对于针对 Android O 的应用,此行为已被纠正。系统只会授予应用明确请求的权限。然而,一旦用户为应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。...2.5 媒体变更 使用 AudioTrack 时,如果应用请求了足够大的音频缓冲区,则框架将尝试使用深度缓冲区输出(如果可用); 音频流类型应仅用于音量控制;所有其他流类型的使用(例如 AudioTrack

3.1K20

Android O 新特性和行为变更总结

,比如修改通知渠道的优先级,如果支持的话,用户还可以去声明通知是否同时显示为应用的角标。...音频录制器 MediaRecorder 现在支持对流式传输有用的 MPEG2_TS 格式,MediaMuxer 现在可以处理任意数量的音频和视频流,而不再仅限于一个音频曲目和/或一个视频曲目。...2.4 权限 在 Android O 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用。...对于针对 Android O 的应用,此行为已被纠正。系统只会授予应用明确请求的权限。然而,一旦用户为应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。...2.5 媒体变更 使用 AudioTrack 时,如果应用请求了足够大的音频缓冲区,则框架将尝试使用深度缓冲区输出(如果可用); 音频流类型应仅用于音量控制;所有其他流类型的使用(例如 AudioTrack

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

    Android O 行为变更官方指南

    权限 在 Android O 之前,如果应用在运行时请求权限并且被授予该权限,系统会错误地将属于同一权限组并且在清单中注册的其他权限也一起授予应用。...对于针对 Android O 的应用,此行为已被纠正。系统只会授予应用明确请求的权限。然而,一旦用户为应用授予某个权限,则所有后续对该权限组中权限的请求都将被自动批准。...应用请求 READ_EXTERNAL_STORAGE ,并且用户授予了该权限。...使用 AudioTrack 时,如果应用请求了足够大的音频缓冲区,则框架将尝试使用深度缓冲区输出(如果可用)。...平台不会拦截 Java 对 loadClass ( ) 函数的直接调用,也不会检查此类调用的结果。此行为不应影响运行良好的类加载器的正常运行。 平台将检查类加载器返回的类描述符是否与预期的描述符一致。

    1.7K20

    笔记(24)安卓各版本特性简述

    要在应用间共享文件,您应发送一项 content:// URI,并授予 URI 临时访问权限。进行此授权的最简单方式是使用 FileProvider 类。...2.请求位置权限(位置权限不能和别的权限同时请求,并且建议前台位置权限和后台位置权限分开请求) 3.软件包可见性(限制app不去访问别的应用的包名及内容,如果需要访问则可以在manifest文件中添加对应应用的...query) 4.前台服务类型(在前台服务要使用摄像头和麦克风需要再service中添加对应的camera和microphone) 5.权限自动重置(长时间未使用,则重置权限)。...; 》Android 12:重置已授予的运行时敏感权限;无法从后台运行任务;无法接受推送通知;应用缓存文件会被删除。...hl=zh-cn 13.0 新特性—2022年(Tiramisu) 1.细分媒体权限(图片、视频、音频) 将 READ_EXTERNAL_STORAGE 细分为IAMGES、VIDEO、AUDIO

    67110

    Android四大组件安全问题

    检查是否明文保存密码, 使用 WebView.getSettings().setSavePassword(false) 来禁止保存密码 WebView 检测是否使用 addJavascriptInterface...处理应用内部的广播 应用间使用广播, 通过自定义权限和设置 android:protectionLevel, 同时要避免敏感数据的传递 不要使用 sendStickyBroadcast、sendStickyXXX..., 但是没有定义私有权限的级别, 或者定义的权限级别不够, 导致恶意应用只要声明这个权限就能够访问到相应的 Content Provider 提供的数据, 造成数据泄露 当 Content Provider..., 在安装的时候, 系统会自动授予权限 dangerous 高风险权限, 如发短信, 打电话, 读写通讯录。...Android 将会在安装程序时, 警示用户关于这些权限的需求 signature 签名权限, 当应用程序所用签名与声明引权限的应用程序所用签名相同时, 才能将权限授给它 signatureOrSystem

    93410

    H5利用JS调用电脑摄像头实现拍照效果

    注意:该方法只适用于本地和 https 请求,http 会提示没有权限,报 PermissionDeniedError 错误。...以下是请求音频和视频,没有任何特定要求: { audio: true, video: true } 如果媒体类型指定 为 true ,则生成的流必须具有该类型的轨道。...可能的错误是: AbortError 虽然用户和操作系统都授予了对硬件设备的访问权限,并且没有发生可能导致问题的硬件问题 NotReadableError ,但是发生了一些阻止设备被使用的问题。...NotReadableError 虽然用户已授予使用匹配设备的权限,但操作系统,浏览器或网页级别发生硬件错误,导致无法访问设备。...因为即使用户尚未授予使用底层设备的权限,也可能发生此错误,因此可能会将其用作指纹表面。 SecurityError Document在getUserMedia()被调用的对象上禁用用户媒体支持。

    9.6K41

    如何将摄像机视频信号通过NDI技术加入抖音直播伴侣?

    摄像机拍摄的SDI/HDMI视频信号,通过NDI编码器和IP网络,可在线传输至电脑进而加入到您的抖音直播伴侣中,更专业的高画质抖音直播即可轻松实现。具体如何实现呢?...下面分享使用操作步骤: 1、摄像机通过SDI/HDMI连接到NDI编码器(以N30 12G-SDI编解码器为例),然后将N30连接到网络交换机,同时电脑也连接到相同的子网。...,右击选择需要接收的NDI设备和通道。...注:目前抖音使用电脑直播伴侣权限必须是高粉用户,请先确认用户是否具有直播权限。...使用NDI流的音频-4.png 5、正确选择视频和音频参数后,点击“确认”您可以看到在直播伴侣中接收到摄像机拍摄的画面。点击“开始直播“直播到抖音平台。 直播到抖音平台-55.png

    5.7K20

    Android 5.0 API新增和改进

    WebView 更新 Android 5.0 将 WebView 实施更新为 Chromium M37,不仅提高了安全性和稳定性,还修复了多项错误。...此版本引入了 PermissionRequest 类,该类允许您的应用 getUserMedia() 之类的 Web API 向 WebView 授予对受保护资源(例如摄像头和麦克风)的访问权限。...您的应用必须拥有对这些资源的相应 Android 权限,才能向 WebView 授予权限。...要开始屏幕截图,您的应用必须先使用通过createScreenCaptureIntent() 方法获取的 Intent 启动屏幕截图对话框,来请求用户向其授予相应权限。...当用户从 Play 商店更新或下载您的应用时,会要求他们向您的应用授予以下权限:“蓝牙连接信息:允许应用控制蓝牙,包括向附近的蓝牙设备进行广播以及获取关于这些设备的信息。”

    1.7K20

    Android6.0新特性

    小于23的应用授予程序所申请的权限,如果targetSdkVersion小于23在6.0系统中是不会有问题的。...当在权限管理界面取消该App对应的权限,App运行时发现该权限为授予还是会进行弹框确认是否授权。...需要权限的地方需要进行权限的检测和申请权限的逻辑,权限允许和拒绝的回调通过onRequestPermissionResult告知开发者,当用户不在询问时,回调结果为最后一次用户的选择即拒绝。...权限监测通过ActivityCompat.checkSelfPermission传入对应的权限如果返回值为PackageManager.PERMISSION_GEANTED则代表该权限已被授予, 当用户选择不在询问时...音频管理器变更 不再支持通过 AudioManager 类直接设置音量或将特定音频流静音。setStreamSolo() 方法已弃用,您应该改为调用 requestAudioFocus() 方法。

    74130

    Android 8.0 功能和 API(翻译自Google官网)

    WebView API Android 8.0 提供多种 API,帮助您管理在应用中显示网页内容的 WebView 对象。...detectContentUriWithoutPermission() 将检测您的应用在其外部启动 Activity 时何时意外忘记向其他应用授予权限。...利用此选项,您可以将 URI 权限授予与作业关联,类似于这些权限传递到 Context.startService() 的方式。您也可以将 URI 权限授予用于工作队列上的 intent。...音频播放控制 Android 8.0 允许您查询和请求设备产生声音的方式。对音频播放的以下控制将让您的服务更轻松地仅在有利的设备条件下产生声音。...注意:getDocumentUri() 函数仅可以定位媒体文件;无法授予应用访问这些文件的权限。要详细了解如何获取媒体文件的访问权限,请参阅参考文档。

    2.9K30

    Android 13 Beta 版发布,诸多亮点不容错过

    对于开发者来说,Android 13 有很多值得探索的地方,从新的通知权限和照片选择器等隐私功能,到帮助您构建良好体验的 API (如主题应用图标、将磁贴添加至快速设置和单个应用语言偏好),以及蓝牙低功耗...为了给用户带来更多的透明度和控制权,我们将引入一套新的权限,为访问共享媒体文件提供更细化的范围选择。...(适用于音频文件) image.png 用户授予该权限后,应用将拥有对相应媒体文件类型的读取权限。...为简化用户体验,如果应用同时请求 READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO 权限,系统会只显示一个对话框来授予这些权限。...来帮助您了解音频流是否可以直接播放。

    53610

    activity组件导出实验

    遇到这样的问题,如果它们只被同一个软件中的代码调用,将activity属性改为android:exported=”false”,如果组件需要对外暴露,应该通过自定义权限限制对它的调用。...指定数据的协议部分。 android:host。指定数据的主机部分。 android:port。指定数据的端口部分。 android:path。指定主机名和端口后的部分,即相对路径。...: normal:这是最低风险的权限,如果应用声明了此权限,也不会提示安装应用的用户授权(例如,如果声明了定位权限,则应用到定位功能时,会明确提示用户,是否授予定位权限,但是protectionLevel...为normal的不会明确提示,直接默认授予),系统直接默认该应用有此权限; dangerous:这种级别的权限风险更高,拥有此权限可能会访问用户私人数据或者控制设备,给用户带来负面影响,这种类型的权限一般不会默认授权...(但是我测了好多次,有时候还是会默认授权); signature:这种权限级别,只有当发请求的应用和接收此请求的应用使用同一签名文件,并且声明了该权限才会授权,并且是默认授权,不会提示用户授权 signatureOrSystem

    1.2K20

    Android 13 SDK更新内容

    系统将会使用用户的壁纸和主题来确定色调颜色,然后将颜色应用到我们的app图标中。...新的 getAudioDevicesForAttributes() API 允许您检索可以用于播放指定音频的设备列表,添加了可帮助您了解音频流是否可以直接播放的 getDirectProfilesForAttributes...应用启动照片选择器时,用户可选择与应用分享特定图片和视频(如个人资料照片),而不是授予应用查看整个媒体库的权限。...(官方推荐,我们通过照片选择器来访问用户的照片和视频,使用这个功能不需要申请任何权限)。 可由开发者降级的权限:从 Android 13 开始,应用可以撤消先前由系统或用户授予的运行时权限。...复制和粘贴方面的改进:向剪贴板中添加内容时,系统会显示标准视觉确认界面,以便用户预览和修改复制的内容。 新的系统级无障碍功能偏好设置:允许用户跨所有应用启用音频说明。

    2.1K10

    Android 组件逻辑漏洞漫谈

    从防御的角度上来说,建议不要直接把外部传入的 Intent 作为参数发送到上述四个接口中,如果一定要这么做的话,需要事先进行充分的过滤和安全校验,比如: 将组件本身的 android:exported...如果证书匹配,则系统会在不通知用户或征得用户明确许可的情况下自动授予权限。详见 protectionLevel。...除此之外,Provider 本身还提供了更为细粒度的权限控制,即 grantUriPermissions。这是一个布尔值,表示是否允许临时为客户端授予该 provider 的访问权限。...,但有一个需要注意的点:通过 grantUriPermissions 临时授予的权限,会无视 readPermission、writePermission、permission 和 exported 属性施加的限制...从历史漏洞来看,Webview 漏洞的成因主要是 jsapi 域名校验问题和 Bridge 代码本身的漏洞,由于篇幅原因就不展开了。

    1.8K50

    【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )

    ; 启用 http 和 https 混合加载 设置 WebView 是否允许加载来自不安全来源的混合内容。...混合内容是指 HTTPS 网页中包含 HTTP 资源(例如图像、音频、视频等)的情况 ; 在 5.0 以上的设备中 , 默认情况下 不允许 http 和 https 混合加载 , 需要设置允许 http...将允许加载来自不安全来源的混合内容,即使它们来自不安全的 HTTP 网站。...如果您的网页中包含来自不安全来源的混合内容,建议您尝试将这些资源迁移到 HTTPS 协议上,以避免安全漏洞 // 5.0 以上需要设置允许 http 和 https 混合加载...当 useWideViewPort 属性设置为 true 时,WebView 将支持 Viewport 元标记的宽度,并自动调整网页的缩放比例以适应设备的屏幕宽度。

    3.2K20

    Android安全性要点与规范核心详析

    加密的文件系统,启用后可保护丢失或被盗设备上的数据。 用户授予权限,可用来限制对系统功能和用户数据的使用。 应用自定义的权限,可针对各个应用分别控制应用数据。...如果您想与其他应用进程共享数据,不妨考虑使用内容提供程序,它可以为其他应用提供读取和写入权限,还能针对各种具体情况授予动态权限。...在创建要导出以供其他应用使用的 ContentProvider时,您可以在清单中指定允许读取和写入的单一权限,也可以针对读取和写入操作分别指定权限。我们建议您仅对需要完成相应任务的应用授予权限。...如果内容提供程序数据采用可预测的结构,那么授予写入权限相当于同时提供了读取和写入权限。 使用权限 由于 Android 通过沙盒机制管理各个应用,因此应用必须以明确的方式共享资源和数据。...将权限限制为只读或只写,也可以降低 SQL 注入引发破坏的可能性。 如果您无法使用上述安全功能,我们强烈建议您使用结构合理的数据格式,并验证数据是否符合预期的格式。

    83710

    Cocos Creator 出新版本啦, 2.1.2 圆形Shader终于可以完美解决了!

    因此我们计划减少 2.0 版本的后续维护力度,将分散的精力集中投入到引擎后续的发展中,力争将 Cocos Creator 打造成更加专注、开放、健康的开源平台。 ?...底层实现由 MPMoviePlayerController 替换为了 AVPlayerContoller [#1831],同时将 WebView 底层由 UIWebView 替换为了 WKWebView...,将同步播放当前节点下的子节点中的粒子,方便美术查看效果 完善拖动资源到场景中进行创建的行为 在属性检查器中添加图片是否可以动态合图的选项 Packable,用于解决自定义 shader 获取不到原始...Node 进行缩放的问题[#5088] 修复 Edge 和百度浏览器上不能播放音频的问题[#4910] 修复桌面端 Chrome 和 Safari 上音频可能无法播放的问题[#4991] 修复桌面端...完善摄像机的坐标转换 API getCameraToWorldPoint 改为 getScreenToWorldPoint 并且支持 3D Camera getWorldToCameraPoint 改为

    3.1K30

    Android开发笔记(一百六十六)H5通过WebView录像上传

    与拍照上传一样,摄像上传也要重写WebChromeClient的openFileChooser/onShowFileChooser方法,在这两个方法内部跳转到系统的摄像机页面,示例代码如下:    ...                    mUploadMessage = null;                 }             }         }     } 上面代码应该是完成摄像上传了,但是要怎样验证是否上传成功呢...让WebView支持观看网页视频的话,得进行以下的WebSettings设置操作,相关的设置代码如下所示:     private void initSetting() {         WebSettings...一开始打开WebView所在的页面,此时显示初始网页如下图所示: ? 点击红色按钮,跳到系统的摄像机页面,摄像结束后返回当前页面,此时网页下方出现了一个视频占位图标,如下图所示: ?...点击占位图标上的三角符号,则网页开始播放已上传的摄像视频,下面的图片正是播放过程中的截图: ? 点此查看Android开发笔记的完整目录

    1.4K20

    笔记 | Xamarin

    ,这通常要求用户授予其访问资源的权限。...用户可以随时撤销此权限。 这意味着在进行任何文件访问之前都应执行运行时权限请求。 应用会被自动授予读取和写入其自己的专用文件的权限。 在用户授予了权限之后,应用可以读取和写入属于其他应用的专用文件。...,若apk内下载安装包后安装,首先需要确认是否有安装未知来源应用程序的权限。...| 大专栏 Android Hybrid 和 WebView 解析_u012014301的博客-CSDN博客 WebView中支持加载http和https混合模式_冰雪世界-CSDN博客 WebView...Android 清单包含 android:debuggable 属性,该属性控制是否可以调试应用程序。 将 android:debuggable 属性设置为 false 被视为一种很好的做法。

    24K20

    解读Android 12首个开发者预览版

    隐私/安全保护增强 MAC 地址权限限制 为进一步保护用户隐私和数据安全,Android 11引入了“单次授权”“权限自动重置”“分区存储”等功能。...隐私/安全 WebView 中的SameSite cookie行为 Android的WebView组件基于Chromium来提高安全性和隐私性,去年,Chromium对第三方Cookie的处理方式进行了更改...从Android 12开始,这些更改将应用于WebView。 SameSitecookie的属性控制它是否可以与任何请求一起发送,还是只能与相同站点的请求一起发送。...总结 以上,是个推对Android 12首个开发者预览版本中几个重要更新点的解读。 除了以上内容外,Android 12 预览版还在视频、音频和图片处理方面做了很多有趣的更新。...比如,通过手机的振动马达增加对触觉耦合音频效果的支持,可以帮助游戏类APP提升玩家体验;引入了兼容媒体转码功能,可以让那些不支持 HEVC的应用,也能将文件高效转码为 AVC 格式;同时还引入了对 AV1

    1.9K30
    领券