欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

react native android6+拍照閃退或重啟的解決方案

 更新時間:2017年11月29日 16:01:21   作者:王磊的博客  
android 6+權(quán)限使用的時候需要動態(tài)申請,那么在使用rn的時候要怎么處理拍照權(quán)限問題呢?本文提供的是一攬子rn操作相冊、拍照的解決方案,需要的朋友可以參考下

前言

android 6+權(quán)限使用的時候需要動態(tài)申請,那么在使用rn的時候要怎么處理拍照權(quán)限問題呢?本文提供的是一攬子rn操作相冊、拍照的解決方案,請看正文的提高班部分。

解決步驟

1、AndroidManifest.xml設置拍照權(quán)限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

2、配置build.gradle:

設置defaultConfig里面的targetSdkVersion>=23.

3、在需要使用的地方或者程序啟動之后的主頁面的構(gòu)造中申請相機權(quán)限,代碼如下:

async requestCameraPermission() {
 if (Platform.OS == 'ios') return true;
 //申請相機權(quán)限
 try {
  const granted = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.CAMERA, {
   title: '申請攝像頭權(quán)限',
   message: '一個很牛逼的應用想借用你的攝像頭'
  });
  if (granted === PermissionsAndroid.RESULTS.GRANTED) {
   console.log('現(xiàn)在你獲得攝像頭權(quán)限了');
   return true;
  } else {
   console.log('用戶并不屌你');
   return false;
  }
 } catch (err) {
  console.warn(err);
  return false;
 }
}

拍照之前調(diào)用上面的方法:

this.requestCameraPermission(); //申請相機權(quán)限 

提高班

多圖選擇、圖片裁剪(支持ad/ios圖片個數(shù)控制)推薦使用react-native-syan-image-picker,使用教程查看《react-native多圖選擇、圖片裁剪(支持ad/ios圖片個數(shù)控制)》。

小技巧:react-native-syan-image-picker 版本V0.0.5 安卓6+ 拍照問題有點問題,我已經(jīng)pull request,作者已經(jīng)合并,稍后測試問題之后,即可發(fā)布,如果著急使用貼出解決代碼。

1.修改build.gradle如圖:

2、修改RNSyanImagePickerModule.java更新2.1.7配置,代碼如下:

.openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、圖片.ofImage()、視頻.ofVideo()、音頻.ofAudio()
.maxSelectNum(imageCount)// 最大圖片選擇數(shù)量 int
.minSelectNum(1)// 最小選擇數(shù)量 int
.imageSpanCount(4)// 每行顯示個數(shù) int
.selectionMode(modeValue)// 多選 or 單選 PictureConfig.MULTIPLE or PictureConfig.SINGLE
.previewImage(true)// 是否可預覽圖片 true or false
.previewVideo(false)// 是否可預覽視頻 true or false
.enablePreviewAudio(false) // 是否可播放音頻 true or false
.isCamera(isCamera)// 是否顯示拍照按鈕 true or false
.imageFormat(PictureMimeType.PNG)// 拍照保存圖片格式后綴,默認jpeg
.isZoomAnim(true)// 圖片列表點擊 縮放效果 默認true
.sizeMultiplier(0.5f)// glide 加載圖片大小 0~1之間 如設置 .glideOverride()無效
.enableCrop(isCrop)// 是否裁剪 true or false
.compress(true)// 是否壓縮 true or false
.glideOverride(160, 160)// int glide 加載寬高,越小圖片列表越流暢,但會影響列表圖片瀏覽的清晰度
.withAspectRatio(CropW, CropH)// int 裁剪比例 如16:9 3:2 3:4 1:1 可自定義
.hideBottomControls(isCrop)// 是否顯示uCrop工具欄,默認不顯示 true or false
.isGif(isGif)// 是否顯示gif圖片 true or false
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽 true or false
.circleDimmedLayer(showCropCircle)// 是否圓形裁剪 true or false
.showCropFrame(showCropFrame)// 是否顯示裁剪矩形邊框 圓形裁剪時建議設為false true or false
.showCropGrid(showCropGrid)// 是否顯示裁剪矩形網(wǎng)格 圓形裁剪時建議設為false true or false
.openClickSound(false)// 是否開啟點擊聲音 true or false
.cropCompressQuality(90)// 裁剪壓縮質(zhì)量 默認90 int
.minimumCompressSize(100)// 小于100kb的圖片不壓縮 
.synOrAsy(true)//同步true或異步false 壓縮 默認同步
.rotateEnabled(true) // 裁剪是否可旋轉(zhuǎn)圖片 true or false
.scaleEnabled(true)// 裁剪是否可放大縮小圖片 true or false
.videoQuality(0)// 視頻錄制質(zhì)量 0 or 1 int
.videoMaxSecond(15)// 顯示多少秒以內(nèi)的視頻or音頻也可適用 int 
.videoMinSecond(10)// 顯示多少秒以內(nèi)的視頻or音頻也可適用 int 
.recordVideoSecond(60)//視頻秒數(shù)錄制 默認60s int
.forResult(PictureConfig.CHOOSE_REQUEST);//結(jié)果回調(diào)onActivityResult code 

效果如圖:

     

總結(jié)

以上所述是小編給大家介紹的react native android6+拍照閃退或重啟的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 判斷Android程序是否在前臺運行的兩種方法

    判斷Android程序是否在前臺運行的兩種方法

    這篇文章主要介紹了判斷Android程序是否在前臺運行的兩種方法,本文直接給出實現(xiàn)代碼,,需要的朋友可以參考下
    2015-06-06
  • Android編程之重力感應用法分析

    Android編程之重力感應用法分析

    這篇文章主要介紹了Android編程之重力感應用法,結(jié)合實例形式較為詳細的分析了重力感應的原理、相關(guān)概念與實現(xiàn)技巧,需要的朋友可以參考下
    2016-10-10
  • 智能指針與弱引用詳解

    智能指針與弱引用詳解

    智能指針有很多實現(xiàn)方式,android 中的sp 句柄類實際上就是google 實現(xiàn)的一種強引用的智能指針。我沒有仔細看android sp 的實現(xiàn)方式,但其基本原理是固定的,現(xiàn)在我們從一個相對簡單的例子來看智能指針的實現(xiàn)
    2013-09-09
  • android的GC內(nèi)存泄露問題

    android的GC內(nèi)存泄露問題

    本篇文章主要介紹了android GC內(nèi)存泄露問題,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • Android使用SQLite數(shù)據(jù)庫的簡單實例

    Android使用SQLite數(shù)據(jù)庫的簡單實例

    這篇文章主要介紹了Android使用SQLite數(shù)據(jù)庫的簡單實例,有需要的朋友可以參考一下
    2013-12-12
  • Android表格圖標庫制作

    Android表格圖標庫制作

    本篇文章主要給大家分享了在Android平臺上制作一個含有表格的圖標庫實例,對此有興趣的朋友參考下吧。
    2018-01-01
  • Android實現(xiàn)ViewPage輪播圖效果

    Android實現(xiàn)ViewPage輪播圖效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)ViewPage輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android 三種動畫詳解及簡單實例

    Android 三種動畫詳解及簡單實例

    這篇文章主要介紹了Android 三種動畫詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android EditText實現(xiàn)輸入表情

    Android EditText實現(xiàn)輸入表情

    editText是TextView的子類,TextView能用的工具EditText都能用,接下來通過實例代碼給大家分享Android EditText實現(xiàn)輸入表情功能,感興趣的朋友一起看看吧
    2017-08-08
  • Android評論圖片可移動順序選擇器(推薦)

    Android評論圖片可移動順序選擇器(推薦)

    這篇文章主要介紹了 Android評論圖片可移動順序選擇器的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12

最新評論