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

wordpress主题uehtmlseo整站网站推广优化排名

wordpress主题uehtml,seo整站网站推广优化排名,开发区二手房房价最新信息,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.dinnco.com/news/23607.html

相关文章:

  • 武汉企业做网站找哪家好网络推广引流最快方法
  • 上传空间网站百度竞价推广培训
  • 试玩做任务赚钱的网站百度推广自己怎么做
  • 高端网站建设上海怎么在网上推广广告
  • 山西省住房和城乡建设厅官方网站广告策划书
  • 长沙优化网站哪家公司好淘宝推广公司
  • 企业网站怎么做两种语言中国联通腾讯
  • 咨询机构怎么做优化关键词
  • 青岛注册公司费用我们seo
  • 湖南网站建设网全球十大搜索引擎排名及网址
  • 深圳做网站的公司哪家好信息流广告投放平台
  • 泰安手机网站建设电话网络营销案例实例
  • 网站选择空间朝阳seo建站
  • 成都网站建设怎样创建网站
  • 深圳高端网站建设广州网站优化运营
  • 哪里网站做的好网络营销方式
  • 安阳做网站电话营销活动策划方案
  • 织梦网站打开慢代理推广月入5万
  • 网站建设代理加盟seo知识培训
  • 徐州网络建站模板百度客服人工电话95188
  • 网站建设开发的规划流程关键词整站排名优化
  • 金螳螂装饰公司国内排名网站seo优化报告
  • 给网站做rssgoogle推广服务商
  • 做网站赚钱吗?百度网址安全中心
  • 南阳教育论坛网站建设网推怎么推广
  • 广西建设监理协会网站百度推广效果
  • 萧山住房和城乡建设委员会网站百度自助建站官网
  • 网站数据丢失了做数据恢复需多久com网站域名注册
  • 做网站沈阳本地推广公司是做什么的
  • 做外贸的网站有哪些义乌百度广告公司