2017-08-16 1 views
2

Ich versuche, ein Bild aus dem internen Speicher in unserer Client-Anwendung zu laden,Fehler: Berechtigungen nicht gewährt ... reagieren-native-Bild-Picker

[email protected]^0.26.4

Und nach dem Ausführen der folgenden Beispiel Schnipsel mit i got die Antwort auf eine unerwartete Art und Weise.

ImagePicker.showImagePicker(options, response => { 
    console.log("Response = ", response) 

    if (response.didCancel) { 
    console.log("User cancelled image picker") 
    } else if (response.error) { 
    console.log("ImagePicker Error: ", response.error) 
    } else if (response.customButton) { 
    console.log("User tapped custom button: ", response.customButton) 
    } else { 
    const source = { uri: response.uri } 
    // RNGRP.getRealPathFromURI(response.uri).then(filePath => { 
    // uploadImageToS3(filePath, "dinesh") 
    // console.log(filePath) 
    // }) 

    // You can also display the image using data: 
    // let source = { uri: 'data:image/jpeg;base64,' + response.data }; 

    this.setState({ 
     avatarSource: source 
    }) 
    } 

RESPONSE

  • Response = {Fehler: "Berechtigungen wurden nicht gewährt"} Fehler: "Berechtigungen wurden nicht gewährt" Proto: Object D: \ my_app \ index .js: 124 ImagePicker Error: Berechtigungen wurden nicht gewährt

  • Manchmal kann die Schaltfläche "App zulassen" unerwartet abgebrochen werden.

Weitere Informationen

  • Reagieren native Version: ~ 0.46.1
  • Reagieren: 16.0.0-alpha.12
  • Plattform: [Android 5.1 und höher]
  • Entwicklung Betriebssystem: [Windows 7 Professional]
  • Entwicklerwerkzeuge: [Android Studio Version 2.3.2, Android SDK 23]
+0

Ich denke, Sie sollten einige Berechtigungen in Ihrer Manifest-Datei ([android Erlaubnis] hinzufügen (https://developer.android.com/guide/topics /manifest/uses-permission-element.html)). –

Antwort

2

diesen Code hinzufügen in Ihrem Manifest.xml:

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/> 
+0

Danke, es hat funktioniert ... –

+0

** FALSCH UND FEHLERHAFT ** - es gibt keine solche Erlaubnis wie "android.permission.WRITE_INTERNAL_STORAGE" –

Verwandte Themen