当前位置: 首页 > news >正文

网站 流量攻击怎么办曲靖高端网站制作

网站 流量攻击怎么办,曲靖高端网站制作,wordpress怎么增加语言包,wordpress实现注册功能官方照片选择器 图 1. 照片选择器提供了一个直观的界面,便于与您的应用分享照片。 照片选择器的界面可供浏览和搜索,并按日期降序向用户显示其媒体库中的文件。如隐私保护最佳实践 Codelab 中所示,照片选择器为用户提供了一种安全的内置授权…

官方照片选择器

照片选择器对话框中会显示设备上的媒体文件。您可选择要与应用分享的照片。

图 1. 照片选择器提供了一个直观的界面,便于与您的应用分享照片。

照片选择器的界面可供浏览和搜索,并按日期降序向用户显示其媒体库中的文件。如隐私保护最佳实践 Codelab 中所示,照片选择器为用户提供了一种安全的内置授权方式,让用户可以仅向应用授予对所选图片和视频的访问权限,而不是对整个媒体库的访问权限。

该工具会自动更新,让应用用户能够长期使用扩展的功能,而无需更改任何代码。

使用 Jetpack activity 协定

为了简化照片选择器的集成,请添加 1.7.0 版或更高版本的 androidx.activity 库。

您可以使用以下 activity 结果协定来启动照片选择器:

  • PickVisualMedia,用于选择单张图片或单个视频。
  • PickMultipleVisualMedia,用于选择多张图片或多个视频。

如果照片选择器在设备上不可用,该库会自动调用 ACTION_OPEN_DOCUMENT intent 操作。搭载 Android 4.4(API 级别 19)或更高版本的设备支持此 intent。您可以通过调用 isPhotoPickerAvailable() 来验证照片选择器在给定设备上是否可用。

选择单个媒体项

如需选择单个媒体项,请使用 PickVisualMedia activity 结果协定,如以下代码段所示:

// Registers a photo picker activity launcher in single-select mode.
ActivityResultLauncher<PickVisualMediaRequest> pickMedia =registerForActivityResult(new PickVisualMedia(), uri -> {// Callback is invoked after the user selects a media item or closes the// photo picker.if (uri != null) {Log.d("PhotoPicker", "Selected URI: " + uri);} else {Log.d("PhotoPicker", "No media selected");}
});// Include only one of the following calls to launch(), depending on the types
// of media that you want to let the user choose from.// Launch the photo picker and let the user choose images and videos.
pickMedia.launch(new PickVisualMediaRequest.Builder().setMediaType(PickVisualMedia.ImageAndVideo.INSTANCE).build());// Launch the photo picker and let the user choose only images.
pickMedia.launch(new PickVisualMediaRequest.Builder().setMediaType(PickVisualMedia.ImageOnly.INSTANCE).build());// Launch the photo picker and let the user choose only videos.
pickMedia.launch(new PickVisualMediaRequest.Builder().setMediaType(PickVisualMedia.VideoOnly.INSTANCE).build());// Launch the photo picker and let the user choose only images/videos of a
// specific MIME type, such as GIFs.
String mimeType = "image/gif";
pickMedia.launch(new PickVisualMediaRequest.Builder().setMediaType(new PickVisualMedia.SingleMimeType(mimeType)).build());

注意:使用 PickVisualMedia 时,照片选择器会以半屏模式打开。

选择多个媒体项

如需选择多个媒体项,请设置可选媒体文件数量上限,如以下代码段所示。

// Registers a photo picker activity launcher in multi-select mode.
// In this example, the app lets the user select up to 5 media files.
ActivityResultLauncher<PickVisualMediaRequest> pickMultipleMedia =registerForActivityResult(new PickMultipleVisualMedia(5), uris -> {// Callback is invoked after the user selects media items or closes the// photo picker.if (!uris.isEmpty()) {Log.d("PhotoPicker", "Number of items selected: " + uris.size());} else {Log.d("PhotoPicker", "No media selected");}
});// For this example, launch the photo picker and let the user choose images
// and videos. If you want the user to select a specific type of media file,
// use the overloaded versions of launch(), as shown in the section about how
// to select a single media item.
pickMultipleMedia.launch(new PickVisualMediaRequest.Builder().setMediaType(PickVisualMedia.ImageAndVideo.INSTANCE).build());

平台会限制您可以让用户在照片选择器中选择的文件数量上限。如需访问此限制,请调用 getPickImagesMaxLimit()。 在不支持照片选择器的设备上,系统会忽略此上限。

注意:如果照片选择器不可用,且支持库调用 ACTION_OPEN_DOCUMENT intent 操作,则系统会忽略指定的可选媒体文件数量上限。

适用的设备

照片选择器适用于符合以下条件的设备:

  • 搭载 Android 11(API 级别 30)或更高版本
  • 通过 Google 系统更新接收对模块化系统组件的更改

搭载 Android 4.4(API 级别 19)到 Android 10(API 级别 29)的旧款设备,以及搭载 Android 11 或 12 且支持 Google Play 服务的 Android Go 设备,都可以安装向后移植的照片选择器版本。如需通过 Google Play 服务自动安装向后移植的照片选择器模块,请将以下条目添加到应用清单文件的 <application> 标记中:

<!-- Trigger Google Play services to install the backported photo picker module. -->
<service android:name="com.google.android.gms.metadata.ModuleDependencies"android:enabled="false"android:exported="false"tools:ignore="MissingClass"><intent-filter><action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" /></intent-filter><meta-data android:name="photopicker_activity:0:required" android:value="" />
</service>

保留媒体文件访问权限

默认情况下,系统会授予应用对媒体文件的访问权限,直到设备重启或应用停止运行。如果您的应用执行长时间运行的工作(例如在后台上传大型文件),您可能需要将此访问权限保留更长时间。为此,请调用 takePersistableUriPermission() 方法:

int flag = Intent.FLAG_GRANT_READ_URI_PERMISSION;
context.contentResolver.takePersistableUriPermission(uri, flag);

http://www.yayakq.cn/news/613894/

相关文章:

  • 网站设计英文网络营销推广的应用场景
  • 如何运营好一个网站价格网如何查产品价格
  • 雅加达网站建设公司网站策划方案
  • 给企业做网站怎么收钱软件开发用什么软件编程
  • 做受免费网站百度搜索竞价排名
  • 企业网站长度网站整站下载器下载utf8网页乱码
  • 嘉盛建设集团官方网站用axuer 做网站产品原型
  • 宝山企业做网站什么网站框架
  • 高端网站设计制作的阿里巴巴运营流程
  • 保定住房和城乡建设局网站网站开发人员职责
  • 郑州怎么做网站排名四川省示范校建设网站
  • 网站建设是固定资产嘛企业买好域名后怎么做网站
  • 广州建设网站是什么苏州搜狗关键词优化
  • 房地产如何做网站推广wordpress 标题分隔符
  • 微信服务号菜单链接网站怎么做的网站建设功能描述书
  • 如何进入网站后台地址创建全国文明城市工作总结
  • 网站建设 cn网站模板首页
  • 网站做支付要多少钱html简单网页代码课程表
  • 网站开发项目实训总结wordpress pdf 显示
  • 建设部网站官网考试如何进行一个网站建设
  • 鲜花销售网站模板报电子商务( 网站建设与运营)
  • 网站建设明薇通网络不错做网站应怎么缴税
  • 徐汇品牌网站建设网站设计模板下载
  • 江门网站wordpress 交友模板
  • 从什么网站可以做兼职做一个网站首页多少钱
  • 西安网站制作公司花禾科技商企在线营销型网站
  • 圣辉友联做网站公司新媒体一键发布平台
  • 大连开发区网站设计公司构建 物流网
  • dede学校网站免费源码如何制作app应用
  • 提供微信网站建设app推广策划书模板