Bug 1434469 - Add ACCESS_COARSE_LOCATION to list of permissions; r=snorp

Add ACCESS_COARSE_LOCATION to the Fennec and GeckoView list of
permissions. For completeness, also add ACCESS_COARSE_LOCATION to JS
modules that handle runtime permissions.

MozReview-Commit-ID: 8UHaiJcRnq

--HG--
extra : rebase_source : 5a74d4138d6d7b4bf6cf70724f695ff06201c38c
This commit is contained in:
Jim Chen 2018-02-13 13:01:18 -05:00
Родитель 97b954ad19
Коммит 5e9435a262
6 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -10,6 +10,7 @@
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

Просмотреть файл

@ -11,6 +11,7 @@ XPCOMUtils.defineLazyModuleGetters(this, {
});
// See: http://developer.android.com/reference/android/Manifest.permission.html
const PERM_ACCESS_COARSE_LOCATION = "android.permission.ACCESS_COARSE_LOCATION";
const PERM_ACCESS_FINE_LOCATION = "android.permission.ACCESS_FINE_LOCATION";
const PERM_CAMERA = "android.permission.CAMERA";
const PERM_RECORD_AUDIO = "android.permission.RECORD_AUDIO";

Просмотреть файл

@ -3,6 +3,7 @@
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

Просмотреть файл

@ -1803,6 +1803,7 @@ public class GeckoSession extends LayerSession
*
* @param session GeckoSession instance requesting the permissions.
* @param permissions List of permissions to request; possible values are,
* android.Manifest.permission.ACCESS_COARSE_LOCATION
* android.Manifest.permission.ACCESS_FINE_LOCATION
* android.Manifest.permission.CAMERA
* android.Manifest.permission.RECORD_AUDIO

Просмотреть файл

@ -12,12 +12,14 @@ ChromeUtils.defineModuleGetter(this, "EventDispatcher",
"resource://gre/modules/Messaging.jsm");
// See: http://developer.android.com/reference/android/Manifest.permission.html
const ACCESS_COARSE_LOCATION = "android.permission.ACCESS_COARSE_LOCATION";
const ACCESS_FINE_LOCATION = "android.permission.ACCESS_FINE_LOCATION";
const CAMERA = "android.permission.CAMERA";
const RECORD_AUDIO = "android.permission.RECORD_AUDIO";
const WRITE_EXTERNAL_STORAGE = "android.permission.WRITE_EXTERNAL_STORAGE";
var RuntimePermissions = {
ACCESS_COARSE_LOCATION: ACCESS_COARSE_LOCATION,
ACCESS_FINE_LOCATION: ACCESS_FINE_LOCATION,
CAMERA: CAMERA,
RECORD_AUDIO: RECORD_AUDIO,

Просмотреть файл

@ -383,6 +383,7 @@ def grant_runtime_permissions(build_obj):
_log_info("Granting important runtime permissions to %s" % app)
dm.shellCheckOutput(['pm', 'grant', app, 'android.permission.WRITE_EXTERNAL_STORAGE'])
dm.shellCheckOutput(['pm', 'grant', app, 'android.permission.READ_EXTERNAL_STORAGE'])
dm.shellCheckOutput(['pm', 'grant', app, 'android.permission.ACCESS_COARSE_LOCATION'])
dm.shellCheckOutput(['pm', 'grant', app, 'android.permission.ACCESS_FINE_LOCATION'])
dm.shellCheckOutput(['pm', 'grant', app, 'android.permission.CAMERA'])
except DMError: