国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上)

這篇具有很好參考價(jià)值的文章主要介紹了Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

先上效果圖

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

下面就來說一下相冊(cè)選擇圖片和相機(jī)拍照的實(shí)現(xiàn)

一、相冊(cè)選擇圖片


相冊(cè)選擇圖片很簡(jiǎn)單,只需要通過 Intent 設(shè)置拉起就可以了

  1. Intent 拉起相冊(cè)

/**

  • 打開相冊(cè)
  • @param type 打開類型區(qū)分碼(type是我用來區(qū)分回調(diào)的)
    /
    private void openGallery(int type) {
    Intent gallery = new Intent(Intent.ACTION_PICK);
    gallery.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/
    ");
    startActivityForResult(gallery, type);
    }
  1. onActivityResult 回調(diào)處理

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 這里沒有判斷是否匹配,data為空
Glide.with(this).load(data.getData()).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).into(helpBinding.ivHelpImageFirst);
}

就這幾行代碼,就可以實(shí)現(xiàn)拉起相冊(cè)選擇圖片,下面實(shí)現(xiàn)拍照

二、相機(jī)拍照?qǐng)D片


準(zhǔn)備工作

因?yàn)槲覀円x取存儲(chǔ)給拍照?qǐng)D片一個(gè)存儲(chǔ)位置,所以我們需要先創(chuàng)建 FileProvider,為什么要用 FileProvider 而不直接用 File 是因?yàn)?,?Android N 7.0 之后,為了保證 App 間傳輸文件的安全性,不在允許直接用 file:// 傳遞,會(huì) Crash 并拋出 FileUriExposedException,所以要臨時(shí)授予權(quán)限通過 URI 訪問。(Ps:可能理解不到位,深入了解可自行查詢,這里簡(jiǎn)單說明下)

所以,在正式寫相機(jī)拍照之前,我們先搞一下 FileProvider。

FileProvider

FileProvider 的使用也比較簡(jiǎn)單。分為三步。

  1. AndroidManifest.xml 中定義 FileProvider
  2. 創(chuàng)建 XML 文件說明臨時(shí)授予權(quán)限的路徑
  3. 使用 FileProvider

下面作簡(jiǎn)單說明

第一步:



分別說明下含義
name:FileProvider 繼承自 ContentProvider,原來是 v4 下的包,現(xiàn)在都在 androidx 下了。
authorities:作用是用來標(biāo)識(shí),命名方式是 APP 包名 + provider 名的形式
exported:是否公開
grantUriPermissions:是否授予臨時(shí)權(quán)限

然后是 meta-data,由于我們不能直接使用 File,而要使用 URI,那么就需要配置文件對(duì)真實(shí)存儲(chǔ)位置做一個(gè)映射。這個(gè) resource 就是我們的映射配置文件,也就是哪些路徑要授權(quán)寫在這文件中。

第二步:

在 res 目錄下創(chuàng)建 xml 文件夾再創(chuàng)建 file_paths.xml 文件。位置:res/xml/file_paths.xml

<?xml version="1.0" encoding="utf-8"?>

因?yàn)槲冶容^懶,就直接從根目錄授權(quán),用 . 表示。

第三步:

最后就在代碼中使用了

// 直接通過該方法就可以得到URI
Uri uri = FileProvider.getUriForFile(this, “在AndroidManifest.xml中聲明的標(biāo)識(shí)”, file));

OK,簡(jiǎn)單了解 FileProvider 后,繼續(xù)正題。

三、相機(jī)正文

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)初中級(jí)Android工程師,想要提升技能,往往是自己摸索成長(zhǎng)或者是報(bào)班學(xué)習(xí),但對(duì)于培訓(xùn)機(jī)構(gòu)動(dòng)則近萬的學(xué)費(fèi),著實(shí)壓力不小。自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Android移動(dòng)開發(fā)全套學(xué)習(xí)資料》,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗(yàn)的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Android開發(fā)知識(shí)點(diǎn),真正體系化!

由于文件比較大,這里只是將部分目錄截圖出來,每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻,并且會(huì)持續(xù)更新!

如果你覺得這些內(nèi)容對(duì)你有幫助,可以掃碼獲?。。。▊渥ⅲ篈ndroid)

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

最后

如果你看到了這里,覺得文章寫得不錯(cuò)就給個(gè)贊唄?如果你覺得那里值得改進(jìn)的,請(qǐng)給我留言。一定會(huì)認(rèn)真查詢,修正不足。謝謝。

Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上),程序員,數(shù)碼相機(jī),android

最后針對(duì)Android程序員,我這邊給大家整理了一些資料,包括不限于高級(jí)UI、性能優(yōu)化、移動(dòng)架構(gòu)師、NDK、混合式開發(fā)(ReactNative+Weex)微信小程序、Flutter等全方面的Android進(jìn)階實(shí)踐技術(shù);希望能幫助到大家,也節(jié)省大家在網(wǎng)上搜索資料的時(shí)間來學(xué)習(xí),也可以分享動(dòng)態(tài)給身邊好友一起學(xué)習(xí)!

《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲取!文章來源地址http://www.zghlxwxcb.cn/news/detail-853373.html

資料的時(shí)間來學(xué)習(xí),也可以分享動(dòng)態(tài)給身邊好友一起學(xué)習(xí)!

《互聯(lián)網(wǎng)大廠面試真題解析、進(jìn)階開發(fā)核心學(xué)習(xí)筆記、全套講解視頻、實(shí)戰(zhàn)項(xiàng)目源碼講義》點(diǎn)擊傳送門即可獲??!

到了這里,關(guān)于Android相冊(cè)選擇圖片、相機(jī)拍照上傳功能實(shí)現(xiàn)(上)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包