代号一 模拟位置权限增加了,怎么去掉?

Posted

技术标签:

【中文标题】代号一 模拟位置权限增加了,怎么去掉?【英文标题】:Codename one Mock location permission is added, how to remove it? 【发布时间】:2017-03-31 02:57:00 【问题描述】:

我创建了一个应用程序,在该应用程序中我需要用户在 Codename One 中的 GPS 位置,但是当我安装该应用程序时,系统提示我授予权限

   <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 

我知道 Codename one 通过检查代码添加了权限,所以我不确定是什么触发了这个权限,所以我可以删除它。我唯一使用位置的地方如下:

            Location location = LocationManager.getLocationManager().getCurrentLocation();
            JSONObject jsonLocation = new JSONObject();
            jsonLocation.put(Constants.Latitude, location.getLatitude());
            jsonLocation.put(Constants.Longtitude, location.getLongitude());

如何删除此权限?

【问题讨论】:

【参考方案1】:

使用位置 API 添加各种权限,过去,用户要求能够模拟设备中的位置以进行调试。

似乎这是全局添加的,没有禁用该特定权限的选项,因此我们添加了一个构建提示android.mockLocation=false,它允许您明确禁用模拟位置。

它应该在 2016 年 11 月 19 日(本周)的周末可用。

【讨论】:

以上是关于代号一 模拟位置权限增加了,怎么去掉?的主要内容,如果未能解决你的问题,请参考以下文章

雷电模拟器改定位有用吗

如何模拟代号一中的状态栏?

GPS位置模拟-安卓

mac的 android studio 模拟器的 data 文件夹无法打开,权限怎么修改?

仅限 ACCESS_FINE_LOCATION 权限错误模拟器

对原生地理位置做出反应,而不是在 android 模拟器上询问用户权限