我怎样才能得到我的android应用程序的可怕的WRITE_SECURE_SETTINGS权限?

我需要能够打开和closuresGPS接收器,并且WRITE_SECURE_SETTINGS需要能够访问安全设置。 我search了很多,我看到的每个答案都非常多,说系统/固件以外的任何应用程序都不能获得这种认可。

但是,这是不真实的。 市场上有几个应用程序正在做我想要的(关于GPS),但还有更多的应用程序具有WRITE_SECURE_SETTINGS权限。 例如:

扩展控件

SwitchPro

configuration文件stream

那么,这怎么办呢?

Solutions Collecting From Web of "我怎样才能得到我的android应用程序的可怕的WRITE_SECURE_SETTINGS权限?"

我需要能够打开和closuresGPS接收器

出于隐私的原因,如果没有别的,通过可信应用程序启用或禁用任何types的位置跟踪需要完全掌握在用户的手中,而不是任意的第三方的请求。

因此,如果您希望启用和禁用GPS,请创build您自己的固件,并根据需要加载固件。 或者,将您的更改贡献给现有的固件模块(例如,Cyanogen)。

WRITE_SECURE_SETTINGS需要能够访问安全设置

正确。

我search了很多,我看到的每个答案都非常多,说系统/固件以外的任何应用程序都不能获得这种认可。

正确。

但是,这是不真实的。

不,这是真的。

在市场上有几个应用程序正在做我正在尝试(关于GPS)

他们发现了一个安全漏洞。 我会采取措施帮助确保这个洞被修复。

但还有更多的WRITE_SECURE_SETTINGS权限

不,有一群人要求他们。 你可以问任何你想要的权限。 你所要求的是这些列表中显示的内容。 你得到的是一个不同的故事。

试试这个adb命令,这将在应用程序运行时给予权限

adb shell pm grant package android.permission.WRITE_SECURE_SETTINGS 

步骤如下:

  1. 连接您的设备(确保启用USBdebugging)

  2. 执行上面的adb命令

  3. 安装apk

它为我工作…

只是这个。 您可以访问每个移动设备的小部件。

 public void ativaGPS() { LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { Intent intent = new Intent(); intent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); intent.addCategory(Intent.CATEGORY_ALTERNATIVE); intent.setData(Uri.parse("3")); sendBroadcast(intent); }