記:Android 26版本以上相機和裁剪的問題

高版本跳轉相機:

val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)

?if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

? ??????file = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), img_name)

????????intent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(activity, ????????????????"packagename.FileProvider", file!!))

????????intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)

????????intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)

} else? {

????????intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file))

}

高版本裁剪:

? ??????val intent = Intent("com.android.camera.action.CROP")

????????if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

????????????val outPutUri = uri.fromFile(file)

????????????intent.setDataAndType(uri, "image/*")

????????????intent.putExtra(MediaStore.EXTRA_OUTPUT, outPutUri)

????????????intent.putExtra("noFaceDetection", false)

? ? ????????intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)

????????????intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)

} else? {

????????????val outPutUri = Uri.fromFile(file)

????????????if (Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {

????????????val url = GetImagePath().getPath(activity, uri)//這個方法是處理4.4以上圖片返回的Uri對象不同的處理方法

? ? ? ? intent.setDataAndType(Uri.fromFile(File(url)), "image/*")

} else {

????????intent.setDataAndType(uri, "image/*")

}

????????intent.putExtra(MediaStore.EXTRA_OUTPUT, outPutUri)

}

????????// 設置裁剪

????????intent.putExtra("crop", "true")

? ??????// aspectX aspectY 是寬高的比例

????????intent.putExtra("aspectX", 1)

????????intent.putExtra("aspectY", 1)

????????// outputX outputY 是裁剪圖片寬高

????????intent.putExtra("outputX", 150)

????????intent.putExtra("outputY", 150)

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末箱玷,一起剝皮案震驚了整個濱河市宙搬,隨后出現(xiàn)的幾起案子施绎,更是在濱河造成了極大的恐慌粮呢,老刑警劉巖厚骗,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胡本,死亡現(xiàn)場離奇詭異浆西,居然都是意外死亡,警方通過查閱死者的電腦和手機绷旗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來副砍,“玉大人衔肢,你說我怎么就攤上這事』眙幔” “怎么了角骤?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長心剥。 經(jīng)常有香客問我启搂,道長,這世上最難降的妖魔是什么刘陶? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任胳赌,我火速辦了婚禮,結果婚禮上匙隔,老公的妹妹穿的比我還像新娘疑苫。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布捍掺。 她就那樣靜靜地躺著撼短,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挺勿。 梳的紋絲不亂的頭發(fā)上曲横,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音不瓶,去河邊找鬼禾嫉。 笑死,一個胖子當著我的面吹牛蚊丐,可吹牛的內(nèi)容都是我干的熙参。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼麦备,長吁一口氣:“原來是場噩夢啊……” “哼孽椰!你這毒婦竟也來了?” 一聲冷哼從身側響起凛篙,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤黍匾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后呛梆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膀捷,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年削彬,在試婚紗的時候發(fā)現(xiàn)自己被綠了全庸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡融痛,死狀恐怖壶笼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雁刷,我是刑警寧澤覆劈,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站沛励,受9級特大地震影響责语,放射性物質發(fā)生泄漏。R本人自食惡果不足惜目派,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一坤候、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧企蹭,春花似錦白筹、人聲如沸智末。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽系馆。三九已至,卻和暖如春顽照,著一層夾襖步出監(jiān)牢的瞬間由蘑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工代兵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尼酿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓奢人,卻偏偏與公主長得像谓媒,于是被迫代替她去往敵國和親淆院。 傳聞我的和親對象是個殘疾皇子何乎,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 親愛的姐姐和妹妹, 看著你們姐妹倆一起練攤土辩,覺得時間過得真快爸Ь取!姐姐上一次練攤還是大鯨魚集市拷淘,那次是后備箱集市各墨,妹...
    helenxxf閱讀 125評論 0 0
  • 我們在開發(fā)中難免會導入第三方的庫,在真機測試的時候启涯,會報錯clang: error: linker command...
    青梅煮碼閱讀 1,043評論 0 0
  • (稻盛哲學學習會)打卡第32天 姓名:周琪 部門:業(yè)務部 組別:待定 【知~學習】 誦讀《活法》第三章:磨煉靈魂贬堵,...
    Lillian_Wellin閱讀 239評論 0 0
  • 連續(xù)靈修113天【經(jīng)文】亞撒呼求耶和華他的神說:“耶和華啊,惟有你能幫助軟弱的结洼,勝過強盛的黎做。耶和華我們的神啊,求你...
    喜樂付閱讀 5,232評論 0 0