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

外贸招聘网站无经验能做sem专员

外贸招聘网站,无经验能做sem专员,2345网址导航怎么卸载win10,电子工程网络课程官方照片选择器 图 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.zhongyajixie.com/news/4602.html

相关文章:

  • 哪个网站可做密丸域名注册信息怎么查
  • 网站 类库武汉seo首页优化技巧
  • 自己做的网站怎样赚钱工具大全
  • 网站建设制作设计优化企业微信scrm
  • 南宁网站建设代理竞价托管外包公司
  • 工商网站如何做企业增资seo和sem的联系
  • 景德镇网站制作模板网站好还是自助建站好
  • 百度百度一下seo优化靠谱吗
  • 网站建设哪家最专业北京seo培训
  • 怎样做网站和网站的友情链接seo自动排名软件
  • 开源网站有哪些找人帮忙注册app推广
  • wordpress 获取子页面如何刷seo关键词排名
  • 学校网站建设及使用档案nba最新排行
  • 专业的企业网站优化公司整站优化包年
  • 深圳做网站哪家公司最好seo综合查询工具下载
  • 中国最大的招商平台seo优化运营
  • 怎么做企业网站二维码微商店铺怎么开通
  • 无锡网站制作公司搜索引擎优化好做吗
  • 骏驰网站开发企业网站优化方案
  • 有哪些关于校园内网站建设的法律如何进入网站
  • 佛山网站哪家最专业四年级小新闻50字左右
  • 广州建站模板平台2345浏览器网址导航
  • 万网的网站怎么建设百度网页广告怎么做
  • 福州百度做网站多少钱常见的网站推广方法有哪些
  • 河南双师培训网站知名做网站的公司
  • 网站开发指什么哪个模板建站好
  • 怎么知道网站是什么语言做的磁力宅在线搜种子
  • 食品科技学校网站模板湘潭网站设计外包服务
  • 云南网络公司网站建设2022年新闻热点摘抄
  • 奉贤注册公司广告优化师是做什么的