gpt4 book ai didi

android - 以编程方式切换 GPS Android 4.4

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:09 25 4
gpt4 key购买 nike

我知道。不要这样做。我不在乎。它适用于根应用程序。

应用程序安装到 /system/app/ 具有 0777 权限

我以前用过:

ContentResolver cr = context.getContentResolver();
Settings.Secure.setLocationProviderEnabled(cr, LocationManager.GPS_PROVIDER, !isGpsOn);

这就是我在 4.4 上尝试它的方式,因为它已被弃用:

int value;
if (isGpsOn)value = Settings.Secure.LOCATION_MODE_OFF;
else value = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY;
Settings.Secure.putInt(cr, Settings.Secure.LOCATION_MODE, value);

它悄无声息地失败了(根据一些用户报告)。如何从系统文件夹中的应用程序正确切换 GPS 和 Android 4.4?

最佳答案

Don't do this. :)

检查 GPS TOGGLER 的代码

GPS toggle widget for Android rooted devices. It wrks well even for those ROMs and kernels, other software failed.

使用您的代码,只需检查:
希望您在 list 中声明了以下权限:

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

我曾在 root 的 LG Optimus,android 4.0/4.1 上使用过它。据报道,这可能不再有效,但我不确定它是否适用于所有设备和操作系统:

使用标志检查和此代码打开/关闭它:

try {  
Settings.Secure.putString (context.getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED, String.format ("%s,%s",
Settings.Secure.getString (context.getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED), LocationManager.GPS_PROVIDER));
} catch(Exception e) {}

关于android - 以编程方式切换 GPS Android 4.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22887580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com