nativescript-advanced-permissions
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -9,3 +9,5 @@ "use strict"; | ||
function requestCalendarPermissions(reason) { | ||
return core_1.requestPermission(CALENDAR_PERMISSIONS, reason); | ||
return core_1.requestPermission(CALENDAR_PERMISSIONS, reason) | ||
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); }) | ||
.catch(function () { return false; }); | ||
} | ||
@@ -12,0 +14,0 @@ exports.requestCalendarPermissions = requestCalendarPermissions; |
@@ -10,5 +10,7 @@ "use strict"; | ||
function hasCameraPermissions() { | ||
return core_1.hasPermission(CAMERA_PERMISSIONS); | ||
return core_1.hasPermission(CAMERA_PERMISSIONS) | ||
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); }) | ||
.catch(function () { return false; }); | ||
} | ||
exports.hasCameraPermissions = hasCameraPermissions; | ||
//# sourceMappingURL=index.android.js.map |
export declare function getContext(): any; | ||
export declare function requestPermission(permission: any, reason?: string): Promise<any>; | ||
export declare function hasPermission(permission: any): boolean; | ||
export declare function openAppSettings(): void; | ||
export declare function openAppSettings(): Promise<{}>; | ||
export declare function openSettings(): Promise<{}>; | ||
export declare function openWifiSettings(): Promise<{}>; |
@@ -5,2 +5,8 @@ "use strict"; | ||
var nativescript_permissions_1 = require("nativescript-permissions"); | ||
var resultCodes; | ||
(function (resultCodes) { | ||
resultCodes[resultCodes["RETURN_FROM_SETTINGS"] = 1000] = "RETURN_FROM_SETTINGS"; | ||
resultCodes[resultCodes["RETURN_FROM_APP_SETTINGS"] = 1001] = "RETURN_FROM_APP_SETTINGS"; | ||
resultCodes[resultCodes["RETURN_FROM_WIFI_SETTINGS"] = 1002] = "RETURN_FROM_WIFI_SETTINGS"; | ||
})(resultCodes || (resultCodes = {})); | ||
function getContext() { | ||
@@ -40,12 +46,48 @@ var ctx = java.lang | ||
function openAppSettings() { | ||
var currentActivity = application_1.android.foregroundActivity; | ||
var packageUrl = android.net.Uri.fromParts('package', application_1.android.packageName, null); | ||
var intent = new android.content.Intent(); | ||
intent.setAction(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); | ||
intent.setData(packageUrl); | ||
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK); | ||
currentActivity.startActivity(intent); | ||
return new Promise(function (resolve) { | ||
application_1.android.addEventListener(application_1.AndroidApplication.activityResultEvent, function (data) { | ||
if (data.requestCode === resultCodes.RETURN_FROM_APP_SETTINGS) { | ||
application_1.android.off(application_1.AndroidApplication.activityResultEvent); | ||
resolve(); | ||
} | ||
}); | ||
var currentActivity = application_1.android.foregroundActivity; | ||
var packageUrl = android.net.Uri.fromParts('package', application_1.android.packageName, null); | ||
var intent = new android.content.Intent(); | ||
intent.setAction(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); | ||
intent.setData(packageUrl); | ||
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT); | ||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK); | ||
currentActivity.startActivityForResult(intent, resultCodes.RETURN_FROM_APP_SETTINGS); | ||
}); | ||
} | ||
exports.openAppSettings = openAppSettings; | ||
function openSettings() { | ||
return new Promise(function (resolve) { | ||
application_1.android.addEventListener(application_1.AndroidApplication.activityResultEvent, function (data) { | ||
if (data.requestCode === resultCodes.RETURN_FROM_SETTINGS) { | ||
application_1.android.off(application_1.AndroidApplication.activityResultEvent); | ||
resolve(); | ||
} | ||
}); | ||
var currentActivity = application_1.android.foregroundActivity; | ||
var intent = new android.content.Intent(android.provider.Settings.ACTION_SETTINGS); | ||
currentActivity.startActivityForResult(intent, resultCodes.RETURN_FROM_SETTINGS); | ||
}); | ||
} | ||
exports.openSettings = openSettings; | ||
function openWifiSettings() { | ||
return new Promise(function (resolve) { | ||
application_1.android.addEventListener(application_1.AndroidApplication.activityResultEvent, function (data) { | ||
if (data.requestCode === resultCodes.RETURN_FROM_WIFI_SETTINGS) { | ||
application_1.android.off(application_1.AndroidApplication.activityResultEvent); | ||
resolve(); | ||
} | ||
}); | ||
var currentActivity = application_1.android.foregroundActivity; | ||
var intent = new android.content.Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); | ||
currentActivity.startActivityForResult(intent, resultCodes.RETURN_FROM_WIFI_SETTINGS); | ||
}); | ||
} | ||
exports.openWifiSettings = openWifiSettings; | ||
//# sourceMappingURL=index.android.js.map |
@@ -13,6 +13,2 @@ /** | ||
/** | ||
* opens the applications settings page. | ||
*/ | ||
export function openAppSettings(); | ||
@@ -23,2 +19,17 @@ /** | ||
*/ | ||
export function getContext(); | ||
export function getContext(); | ||
/** | ||
* Opens the Devices Settings. | ||
*/ | ||
export function openSettings(): Promise<void>; | ||
/** | ||
* Opens the Wifi Settings. | ||
*/ | ||
export function openWifiSettings(): Promise<void>; | ||
/** | ||
* opens the applications settings page. | ||
*/ | ||
export function openAppSettings(): Promise<void>; |
@@ -5,1 +5,3 @@ export declare function requestPermission(): void; | ||
export declare function getContext(): void; | ||
export declare function openSettings(): Promise<{}>; | ||
export declare function openWifiSettings(): Promise<{}>; |
@@ -20,2 +20,16 @@ "use strict"; | ||
exports.getContext = getContext; | ||
function openSettings() { | ||
return new Promise(function (resolve) { | ||
utils_1.openUrl("App-Prefs:root=Privacy&path=LOCATION"); | ||
resolve(); | ||
}); | ||
} | ||
exports.openSettings = openSettings; | ||
function openWifiSettings() { | ||
return new Promise(function (resolve) { | ||
utils_1.openUrl("App-Prefs:root=WIFI"); | ||
resolve(); | ||
}); | ||
} | ||
exports.openWifiSettings = openWifiSettings; | ||
//# sourceMappingURL=index.ios.js.map |
@@ -16,5 +16,6 @@ "use strict"; | ||
return core_1.requestPermission(FILE_PERMISSIONS) | ||
.then(function (args) { return true; }, function (args) { return false; }); | ||
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); }) | ||
.catch(function () { return false; }); | ||
} | ||
exports.requestFilePermissions = requestFilePermissions; | ||
//# sourceMappingURL=index.android.js.map |
@@ -13,3 +13,5 @@ "use strict"; | ||
function requestLocationPermissions(unusedOnAndroid, reason) { | ||
return core_1.requestPermission(exports.LOCATION_PERMISSIONS, reason); | ||
return core_1.requestPermission(exports.LOCATION_PERMISSIONS, reason) | ||
.then(function (args) { return Object.keys(args).map(function (i) { return args[i]; }).every(Boolean); }) | ||
.catch(function () { return false; }); | ||
} | ||
@@ -16,0 +18,0 @@ exports.requestLocationPermissions = requestLocationPermissions; |
{ | ||
"name": "nativescript-advanced-permissions", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Permissions for both Android and IOS.", | ||
@@ -5,0 +5,0 @@ "main": "index", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
40365
433