GitHub user shawnlinboy opened a pull request:

    https://github.com/apache/incubator-weex/pull/1221

    [android] modify playground app camera runtime permission request behavior

    For `ActivityCompat.shouldShowRequestPermissionRationale()`, it means your 
app should display a dialog or something else to explain why you are going to 
request this permission, and **try again to request the permission**, see 
https://developer.android.com/training/permissions/requesting and 
https://github.com/googlesamples/android-RuntimePermissionsBasic/blob/master/Application/src/main/java/com/example/android/basicpermissions/MainActivity.java#L124
    
    For the original code, if the permission was **NOT** granted, the 
`ContextCompat.checkSelfPermission(mWXSDKInstance.getContext(), 
Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED` will always 
returns `true` and 
`ActivityCompat.shouldShowRequestPermissionRationale((Activity) 
mWXSDKInstance.getContext(), Manifest.permission.CAMERA)` did the same thing, 
which means If a user tap `扫描二维码`, the `Weex playground need the 
camera permission to scan QR code` toast will always show up without prompting 
a permission request dialog, users have to navigate to system app management 
and grant permission manually. If one user was not familiar with this 
mechanism,the Playground app will always be not able to scan code.
    
    This patch fix can show a dialog to tell user that `Weex playground need 
the camera permission to scan QR code` **and then request this code 
immediately**, it will make the a system permission dialog alert and the user 
can now grant permission directly.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/shawnlinboy/incubator-weex 
android-bugfix-add_camera_scan_permission_check

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/incubator-weex/pull/1221.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1221
    
----
commit f3a2bd46ac746faa76016ef2cd8f1704e16441d6
Author: Shen Lin <shhenlin@...>
Date:   2018-05-29T11:22:35Z

    [android] modify playground app camera runtime permission request behavior

----


---

Reply via email to