Android 拍照本地圖片選擇框架適配

前言

通常技術方案的選擇、會帶來后續一些不可控的東西,這也是沒法避免的,程序開發者中同時面對、測試、領導、產品各種要求。同時在網絡上查找的資料也只是很舊的,不一定適合新設備,需要推倒重新弄

1、解決方案通過意圖選擇器做成通用的、同時支持拍照和本地圖片選擇

2、解決方案也可以低版本手機使用框架、高版本手機做成意圖選擇器,因為有些框架不會去適配新的Android API

需求一:選擇本地圖片

 private static final int PICK_IMAGE = 1;點擊事件
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);intent.setType("image/*");startActivityForResult(intent, PICK_IMAGE);Activity回調@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == PICK_IMAGE && resultCode == RESULT_OK && data != null) {// 獲取選擇的圖片的 URIUri selectedImageUri = data.getData();Log.e(TAG,"selectedImageUri:"+selectedImageUri);}}

需求二:同時選擇圖片和拍照

  Intent intent = fileChooserParams.createIntent();intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("*/*"); // 任何文件類型Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);imageUri = createCameraImageUri();cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);Intent chooserIntent = Intent.createChooser(intent, "請選擇");chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{cameraIntent});startActivityForResult(chooserIntent, REQUEST_CODE_FILE_CHOOSER);

界面效果
在這里插入圖片描述
在這里插入圖片描述

總結

1、系統東西好用、不要隨意找網上沒人維護的代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/719660.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719660.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719660.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

day6 數組 嵌套循環

1&#xff1a;打印楊輝三角 91 int arr[6][6];92 int i,j0;93 for(i0;i<6;i)94 {95 for(j0;j<i;j) 96 {97 if(j0||ij)98 {99 arr[i][j]1; …

2024-3-4 如何寫出具有python風格的代碼

寫出具有python風格的代碼 什么是python風格如何寫出具有python風格的自定義數據類型 什么是python風格 python風格是指自定義的數據類型表現得得與內置類型一樣。比如&#xff0c;我創建了一個類&#xff0c;它的實例不用調用類的方法就可以實現迭代、切片&#xff0c;可以直…

推特API(Twitter API)對接說明,用戶code To Token換取

前期準備 提前準備、說明&#xff1a;目前對接推特api開發門戶分為3個版本&#xff0c;分別是免費的&#xff0c;100美金一個月的基礎版以及5000美金一個月的企業版&#xff0c;免費的目前就兩個接口可以調用&#xff0c;所以想要對接和使用推特最基本的也需要付100美元一個月…

百度百科人物創建要求是什么?

百度百科作為我國最大的中文百科全書&#xff0c;其收錄的人物詞條要求嚴謹、客觀、有權威性。那么&#xff0c;如何撰寫一篇高質量的人物詞條呢&#xff1f;本文伯樂網絡傳媒將從內容要求、注意事項以及創建流程與步驟三個方面進行詳細介紹。 一、內容要求 1. 基本信息&#…

什么是 web 應用的 type-ahead search help

在 Web 前端設計領域&#xff0c;type-ahead search help&#xff08;又稱為自動完成或即時搜索&#xff09;是一種用戶界面功能&#xff0c;它能夠在用戶輸入搜索詞的同時&#xff0c;實時提供搜索建議或結果。這種功能極大地提升了用戶體驗&#xff0c;因為它可以幫助用戶快速…

LeetCode每日一題【c++版】- 用隊列實現棧與用棧實現隊列

用隊列實現棧 題目描述 請你僅使用兩個隊列實現一個后入先出&#xff08;LIFO&#xff09;的棧&#xff0c;并支持普通棧的全部四種操作&#xff08;push、top、pop 和 empty&#xff09;。 實現 MyStack 類&#xff1a; void push(int x) 將元素 x 壓入棧頂。int pop() 移除…

Studio One 6永久激活版 附完整圖文安裝破解教程

Studio One 6是一款功能強大的音樂制作和錄音軟件&#xff0c;專為Mac操作系統設計。它提供了多軌錄音和混音、MIDI音樂制作、實時效果和處理、VST插件支持以及高級編輯和編排等豐富的功能。無論是專業音樂制作人還是音樂愛好者&#xff0c;都可以使用Studio One 6來創建和編輯…

程序員英語詞匯寶典(建議收藏)

很多小伙伴說&#xff0c;英文不好能不能學習編程&#xff0c;我個人的看法是英文不好&#xff0c;并不影響你學習編程&#xff0c;但有可能會影響到你的編程上限&#xff0c;因為一些最新的文檔都是英文的。如果你想成為一個編程大牛&#xff0c;那么英文還是很有必要的。今天…

cocos-lua定時器用法

本文介紹cocos-lua(非Quick-cocos)的定時器用法 定時器按是否會隨節點銷毀&#xff0c;可分為節點調度器和全局調度器 一.節點調度器 frameworks\cocos2d-x\cocos\scripting\lua-bindings\script\cocos2d\deprecated.lua中實現了了schedule和 performWithDelay 1.1.schedul…

基礎真空技術外國文獻Fundamentals of Vacuum Technology

基礎真空技術外國文獻Fundamentals of Vacuum Technology

道路積水監測站——確保道路暢通和行車安全

TH-JS1道路積水監測站是一種專門用于監測城市道路積水情況的設備&#xff0c;旨在保障城市道路安全和防止水患對交通造成的不利影響。這些監測站通過實時檢測和記錄道路積水數據&#xff0c;為城市管理部門提供重要信息&#xff0c;以便及時采取應對措施&#xff0c;確保道路暢…

vue diff算法介紹

Vue.js 的 diff 算法是一種用于虛擬 DOM 比較的高效算法&#xff0c;其核心目的是在數據變更時&#xff0c;能夠最小化 DOM 操作&#xff0c;提高更新性能。以下是關于 Vue diff 算法的介紹&#xff1a; 1. 算法目標&#xff1a; Vue 的 diff 算法旨在比較新舊虛擬節點&#…

990-29產品經理:IT risk management process IT風險管理流程

IT risk management process IT風險管理流程 In business, IT risk management entails a process of identifying, monitoring and managing potential information security or technology risks with the goal of mitigating or minimising their negative impact. Exampl…

MATLAB環境下基于離散小波變換的心電信號偽影去除及PQRST波檢測

可穿戴個人健康監護系統被廣泛認為是下一代健康監護技術的核心解決方案。監護設備不斷地感知、獲取、分析和存儲大量人體在日常活動中的生理數據&#xff0c;為人體的健康狀況提供必要的、準確的、集成的和長期的評估和反饋。在心電監測領域&#xff0c;可穿戴傳感器具有以下應…

LeetCode刷題-206.反轉鏈表【遞歸實現】

206.反轉鏈表 題目 給你單鏈表的頭節點 head &#xff0c;請你反轉鏈表&#xff0c;并返回反轉后的鏈表。 示例 示例1 輸入&#xff1a;head [1,2,3,4,5] 輸出&#xff1a;[5,4,3,2,1]示例2 輸入&#xff1a;head [1,2] 輸出&#xff1a;[2,1]示例3 輸入&#xff1a;hea…

鴻蒙開發就業前景以及發展方向分析~

鴻蒙操作系統作為華為公司自主研發的操作系統&#xff0c;已經成為當下炙手可熱的話題。作為一個全新的操作系統&#xff0c;鴻蒙開發為IT行業帶來了巨大的就業機會。本文將圍繞鴻蒙開發的就業前景以及發展方向展開討論。 一、鴻蒙開發就業前景 隨著鴻蒙操作系統的發布&#…

python實現有限域GF(2^8)上的乘法運算

有限域GF(2^8)上的乘法運算可以看成多項式的乘法 5e轉換成二進制為0101 1110&#xff0c;對應的多項式為x^6x^4x^3x^2x 3f轉換成二進制為0011 1111&#xff0c;對應的多項式為x^5x^4x^3x^2x1 將這兩個多項式相乘再模多項式x^8x^4x^3x1得到結果為1110 0101&#xff0c;轉換為…

latex編譯生成的pdf文件,圖片出現淺色的線

目錄 問題描述&#xff1a; 解決辦法&#xff1a; 問題描述&#xff1a; 在overleaf中&#xff0c;導入圖片&#xff0c;編譯之后&#xff0c;不知道為什么會出現一條淺色的線&#xff0c;很影響視覺效果&#xff08;ps:在瀏覽器中看不到這條線&#xff0c;但是在pdf閱讀器中…

分巧克力 刷題筆記

/* 分巧克力 解題思路 二分 直接檢查看答案是否符合題目條件 對于一塊邊長分別為x 和y的巧克力\\ 假設我們輸入檢查的數為k 其能分割成的 k*k 的巧克力的塊數為 (x/k)*(y/k) 因為c里面的除法是下取整的所以我們不用考慮奇偶數 是否能整除 將每一塊巧克力能分成的k*k的巧克力…

管家婆訂貨易在線商城 VshopProcess 任意文件上傳漏洞復現

0x01 產品簡介 管家婆訂貨易,幫助傳統企業構建專屬的訂貨平臺,PC+微信+APP+小程序+h5商城5網合一,無縫對接線下的管家婆ERP系統,讓用戶訂貨更高效。支持業務員代客下單,支持多級推客分銷,以客帶客,拓展渠道。讓企業的生意更輕松。 0x02 漏洞概述 管家婆訂貨易在線商城…