#PhotoPicker
A new library was released today: PhotoPicker 1.0.0-alpha01 provides a Jetpack Compose and View entry point to the Embedded PhotoPicker. Currently supports back to API 34.

developer.android.com/jetpack/andr...
photopicker  |  Jetpack  |  Android Developers
developer.android.com
June 4, 2025 at 8:45 PM
We're back from conference season with more #JetpackReleaseNotes including Wear ProtoLayout 1.3.0 (first Material3 release!) and Wear Tiles 1.5.0, bug fixes in AppCompat 1.7.1 (compat with Nav3!), Fragment 1.8.8, Lifecycle 2.9.1, and a new PhotoPicker library!

developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
June 4, 2025 at 8:45 PM
niche post: i finally came across a decent facsimile of PhotoMechanic for iOS (iPad/iPhone)... it's called PhotoPicker and I am so grateful it exists
July 3, 2025 at 5:14 AM
If you are looking for an easy way to integrate the new Embedded PhotoPicker, have I got a library for you!

Check out the alpha-01 release of the androidx PhotoPicker library.

#android #dev

developer.android.com/jetpack/andr...
photopicker  |  Jetpack  |  Android Developers
developer.android.com
June 4, 2025 at 7:30 PM
具体的にはAndroid SDK 34に対応してPhotoPicker APIというのを使うようになったらしいけど全部Capacitor頼りなので何もわからない!
September 23, 2024 at 12:31 PM
PLEASE fix your android photopicker, bluesky!!! The agony of needing to copy a photo to my camera roll and then scroll aaaaaall the way down to the bottom just to post a single pic? Absolute nonsense
November 12, 2023 at 4:04 PM
News from the MBS #Xojo Plugins in Version 25.1

In this article Stefanie introduces you to the new functionalities in MBS Xojo Plugins 25.1.

ECKey, Tesseract, Python, Saxon, DynaPDF, PhotoPicker, AVCapture, Genmojis, Power Manager, Web View 2 and more.

www.mbsplugins.de/archive/2025...
March 24, 2025 at 1:27 PM
September 17, 2025 at 3:19 PM
Google Messages now features an embedded photo picker for seamless media sharing. Enjoy intuitive placement, dynamic previews, and enhanced privacy. #GoogleMessages #Android #PhotoPicker Link: thedailytechfeed.com/google-messa...
January 28, 2026 at 4:31 PM
Android's Photo Picker now includes a search function, making it easier than ever to find and share your favorite photos! #AndroidUpdate #PhotoPicker #GooglePhotos Link: thedailytechfeed.com/androids-pho...
July 8, 2025 at 3:34 PM
For now I'll use the browser version to get around the limitations. I suspect this is a combination of bsky's android app being shit and also the photopicker ui being shit and google breaking stuff in the background because that's just what they do
September 14, 2023 at 4:03 AM
then fill out the form at www.toplesstopics.org/photopicker/ to tell me which prints to MANUALLY EMAIL back to them...but those who bother filling out the form anyway just select every print on the page (:
Topless Topics Digital Photo Picker – Topless Topics
www.toplesstopics.org
March 12, 2025 at 6:11 PM
Guys, some internet rando discovered a way to disable Photo Picker horseshit on #android 15, restoring normal healthy Files Browser

Tested on #GrapheneOS

Requires root so far. I'll go for @schnatterer.info 's rooted graphene now. Here comes freedom from Photopicker

github.com/GrapheneOS/o...
Minor feature: bring back the three dots to media picker · Issue #5414 · GrapheneOS/os-issue-tracker
Currently (and I think since about android 14) some media apps invoke Media Picker without 3 dots (that would have allowed me to use a file manager comfortable to me) In particular all chromium bro...
github.com
May 17, 2025 at 9:06 AM
It's actually not the app it's external code. Or at least that's what it sounds like when I dug cuz other apps have similar issues because of this thing added to the os called photopicker
developer.android.com/training/dat...
September 14, 2023 at 3:44 AM
HarmonyOS NEXT Practical: Select Images or Videos
Objective: Open the media selector to select images or videos. When an application needs to read a user's image, developers can embed PhotoPicker components in the application interface. After the user selects the desired image resource, they can directly return the image resource without granting the application permission to read the image file, thus completing the access and reading of the image or video file. Implementation idea: 1. Import the PhotoPicker module file. 2. Create PickerOptions and PickerController instances for configuring and controlling Picker components. 3. When the application interface appears, initialize the component configuration options instance (PickerOptions). 4. Implement callback functions. 5. Create a PhotoPickerComponent component. 6. Send data to the Picker component through PickerController to control the behavior of the PhotoPickerComponent component. code example import { PhotoPickerComponent, PickerController, PickerOptions, DataType, BaseItemInfo, ItemInfo, PhotoBrowserInfo, ItemType, ClickType, MaxCountType, PhotoBrowserRange, PhotoBrowserUIElement, ReminderMode, ItemsDeletedCallback, ExceedMaxSelectedCallback, CurrentAlbumDeletedCallback } from '@ohos.file.PhotoPickerComponent'; import photoAccessHelper from '@ohos.file.photoAccessHelper'; @Entry @Component struct PhotoPickerComponentDemoPage{ // 组件初始化时设置参数信息 pickerOptions: PickerOptions = new PickerOptions(); // 组件初始化完成后,可控制组件部分行为 @State pickerController: PickerController = new PickerController(); // 已选择的图片 @State selectUris: Array<string> = new Array<string>(); //目前选择的图片 @State currentUri: string = ''; //是否显示大图 @State isBrowserShow: boolean = false; aboutToAppear() { // 设置picker宫格页数据类型 this.pickerOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_VIDEO_TYPE // 图片和照片都显示; // 最大选择数量 this.pickerOptions.maxSelectNumber = 5; // 超出最大选择数量时 this.pickerOptions.maxSelectedReminderMode = ReminderMode.TOAST; // 是否展示搜索框,默认false this.pickerOptions.isSearchSupported = true; // 是否支持拍照,默认false this.pickerOptions.isPhotoTakingSupported = true; } // 资源被选中回调,返回资源的信息,以及选中方式 private onItemClicked(itemInfo: ItemInfo, clickType: ClickType): boolean { if (!itemInfo) { return false; } let type: ItemType | undefined = itemInfo.itemType; let uri: string | undefined = itemInfo.uri; if (type === ItemType.CAMERA) { // 点击相机item return true; // 返回true则拉起系统相机,若应用需要自行处理则返回false。 } else { if (clickType === ClickType.SELECTED) { // 应用做自己的业务处理 if (uri) { this.selectUris.push(uri); this.pickerOptions.preselectedUris = [...this.selectUris]; } return true; // 返回true则勾选,否则则不响应勾选。 } else { if (uri) { this.selectUris = this.selectUris.filter((item: string) => { return item != uri; }); this.pickerOptions.preselectedUris = [...this.selectUris]; } } return true; } } // 进入大图的回调 private onEnterPhotoBrowser(photoBrowserInfo: PhotoBrowserInfo): boolean { this.isBrowserShow = true; return true; } // 退出大图的回调 private onExitPhotoBrowser(photoBrowserInfo: PhotoBrowserInfo): boolean { this.isBrowserShow = false; return true; } // 接收到该回调后,便可通过pickerController相关接口向picker发送数据,在此之前不生效。 private onPickerControllerReady(): void { } // 大图左右滑动的回调 private onPhotoBrowserChanged(browserItemInfo: BaseItemInfo): boolean { this.currentUri = browserItemInfo.uri ?? ''; return true; } // 已勾选图片被删除时的回调 private onSelectedItemsDeleted(baseItemInfos: Array<BaseItemInfo>): void { } // 超过最大选择数量再次点击时的回调 private onExceedMaxSelected(exceedMaxCountType: MaxCountType): void { } // 当前相册被删除时的回调 private onCurrentAlbumDeleted(): void { } build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start }) { PhotoPickerComponent({ pickerOptions: this.pickerOptions, onItemClicked: (itemInfo: ItemInfo, clickType: ClickType): boolean => this.onItemClicked(itemInfo, clickType), onEnterPhotoBrowser: (photoBrowserInfo: PhotoBrowserInfo): boolean => this.onEnterPhotoBrowser(photoBrowserInfo), onExitPhotoBrowser: (photoBrowserInfo: PhotoBrowserInfo): boolean => this.onExitPhotoBrowser(photoBrowserInfo), onPickerControllerReady: (): void => this.onPickerControllerReady(), onPhotoBrowserChanged: (browserItemInfo: BaseItemInfo): boolean => this.onPhotoBrowserChanged(browserItemInfo), onSelectedItemsDeleted: (BaseItemInfo: Array<BaseItemInfo>) => this.onSelectedItemsDeleted(BaseItemInfo), onExceedMaxSelected: (exceedMaxCountType: MaxCountType) => this.onExceedMaxSelected(exceedMaxCountType), onCurrentAlbumDeleted: () => this.onCurrentAlbumDeleted(), pickerController: this.pickerController, }) // 这里模拟应用侧底部的选择栏 if (this.isBrowserShow) { //已选择的图片缩影图 Row() { ForEach(this.selectUris, (uri: string) => { if (uri === this.currentUri) { Image(uri).height(50).width(50) .onClick(() => { }) .borderWidth(1) .borderColor('red') } else { Image(uri).height(50).width(50).onClick(() => { this.pickerController.setData(DataType.SET_SELECTED_URIS, this.selectUris); this.pickerController.setPhotoBrowserItem(uri, PhotoBrowserRange.ALL); }) } }, (uri: string) => JSON.stringify(uri)) }.alignSelf(ItemAlign.Center).margin(this.selectUris.length ? 10 : 0) } else { // 进入大图,预览已选择的图片 Button('预览').width('33%').alignSelf(ItemAlign.Start).height('5%').margin(10).onClick(() => { if (this.selectUris.length > 0) { this.pickerController.setPhotoBrowserItem(this.selectUris[0], PhotoBrowserRange.SELECTED_ONLY); } }) } } } }
forem.com
March 26, 2025 at 8:34 AM
Google is sprucing up Android's photo picker in a big way #Technology #SoftwareandApps #MobileApps #Android #PhotoPicker #Google
Google is sprucing up Android's photo picker in a big way
Android's photo picker is getting a search bar.
puretech.news
July 9, 2025 at 9:45 AM
GetContentを廃止して、PhotoPickerとPickのみに変更した。Android 13以降はGetContent=PhotoPickerなので。
February 11, 2026 at 11:08 AM
That #photo you never thought anyone would see? #Google #PhotoPicker
April 24, 2025 at 7:11 PM
Or just regular grapehene. I'm mostly rooting mine so I can kill the photopicker
July 27, 2025 at 8:14 PM
Android’s Photo Picker Is Finally Getting Search Android's Photo Picker has enabled Android smartphone owners to easily share photos across apps and social media platforms for years, but it w...

#mobile="/hashtag/Mobile" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#Mobile #News #Software #android #google #mobile #photopicker #smartphone

Origin | Interest | Match
Android's Photo Picker Is Finally Getting Search
You can finally find photos inside Android apps using keywords.
petapixel.com
July 10, 2025 at 8:28 PM
A new AI review! donglua/PhotoPicker ⭐2.9/5.0
PhotoPicker is a lightweight Android photo selection and preview library that was popular early in the Android ecosystem (2015-era) and provides a straightforward Activity/Fragment-based API (builder pattern) f...
https://gitrated.com/donglua/PhotoPicker
April 13, 2026 at 11:35 AM