nativescript-camera
Advanced tools
Comparing version 4.4.1 to 4.5.0
@@ -9,6 +9,10 @@ "use strict"; | ||
var REQUEST_IMAGE_CAPTURE = 3453; | ||
var useAndroidX = function () { | ||
return global.androidx && global.androidx.appcompat; | ||
}; | ||
var FileProviderPackageName = useAndroidX() ? global.androidx.core.content : android.support.v4.content; | ||
exports.takePicture = function (options) { | ||
return new Promise(function (resolve, reject) { | ||
try { | ||
if (android.support.v4.content.ContextCompat.checkSelfPermission(applicationModule.android.context, android.Manifest.permission.CAMERA) !== android.content.pm.PackageManager.PERMISSION_GRANTED) { | ||
if (!permissions.hasPermission(android.Manifest.permission.CAMERA)) { | ||
reject(new Error("Application does not have permissions to use Camera")); | ||
@@ -30,3 +34,3 @@ return; | ||
} | ||
if (android.support.v4.content.ContextCompat.checkSelfPermission(applicationModule.android.context, android.Manifest.permission.WRITE_EXTERNAL_STORAGE) !== android.content.pm.PackageManager.PERMISSION_GRANTED) { | ||
if (!permissions.hasPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)) { | ||
saveToGallery_1 = false; | ||
@@ -49,3 +53,3 @@ } | ||
if (sdkVersionInt >= 21) { | ||
tempPictureUri = android.support.v4.content.FileProvider.getUriForFile(applicationModule.android.context, applicationModule.android.nativeApp.getPackageName() + ".provider", nativeFile); | ||
tempPictureUri = FileProviderPackageName.FileProvider.getUriForFile(applicationModule.android.context, applicationModule.android.nativeApp.getPackageName() + ".provider", nativeFile); | ||
} | ||
@@ -52,0 +56,0 @@ else { |
{ | ||
"name": "nativescript-camera", | ||
"version": "4.4.1", | ||
"version": "4.5.0", | ||
"description": "Provides API for using device camera", | ||
@@ -46,3 +46,3 @@ "repository": { | ||
"dependencies": { | ||
"nativescript-permissions": "^1.2.3" | ||
"nativescript-permissions": "~1.3.0" | ||
}, | ||
@@ -49,0 +49,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
487
51683