草庐IT

GPS_PROVIDER

全部标签

android - ICS Android 以编程方式启用 gps?

我知道这个问题在这里被问了很多,但只是想知道自从ICS发布后,有没有办法以编程方式启用gps?我正在尝试启用gps并将设备的位置发送到电子邮件,应用程序将在收到短信时启动。 最佳答案 isthereawaytoenablegpsprogrammatically?我希望不会,因为那将是一个隐私漏洞。据我所知,所有允许恶意软件以编程方式启用GPS的已知漏洞现已关闭。amtryingtoenablegpsandsendthelocationofthedevicetoanemail用户控制是否启用GPS。

android - 在 Kitkat (4.4) 中检查 gps 是否开启

在kitkat下方,我知道gps是否在提供者列表中打开Stringproviders=Secure.getString(context.getContentResolver(),Secure.LOCATION_PROVIDERS_ALLOWED);if(TextUtils.isEmpty(providers)){returnfalse;}returnproviders.contains(LocationManager.GPS_PROVIDER);但在kitkat中,Secure.LOCATION_PROVIDERS_ALLOWED已被弃用。Javaodc说“使用Secure.LOCAT

java - 在尝试使用 GPS 之前如何检查它是否已启用

我有以下代码,但它并不好,因为有时GPS需要很长时间我怎样才能做到以下几点:检查GPS是否启用如果启用了GPS,则使用GPS,否则使用网络提供商。如果GPS需要超过30秒,请使用网络。我可以用我自己的逻辑使用时间或Thread.sleep来做到这一点,但我认为可能有更稳定的方法//AcquireareferencetothesystemLocationManagerLocationManagerlocationManager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);//Definealistene

以编程方式打开/关闭 Android 设备 GPS

我正在使用以下代码打开/关闭GPS。//EnableGPSIntentintent=newIntent("android.location.GPS_ENABLED_CHANGE");intent.putExtra("enabled",true);context.sendBroadcast(intent);//DisableGPSIntentintent=newIntent("android.location.GPS_ENABLED_CHANGE");intent.putExtra("enabled",false);context.sendBroadcast(intent);我需要以编程

android - 使用 Google API 进行后台位置更新 - Fused Location Provider 不准确

我一直在使用GoogleApiClient进行后台位置更新并进行测试,以进行基于间隔和位移的更新。经过几天的测试和分析,我发现了一些出乎我意料的输出变化。在使用setInterval和setFastestInterval进行基于间隔的更新时,假设我已将Interval设置为15分钟和最快间隔为10分钟,90%的时间我在预期的间隔(10到15分钟)内获得更新。但有时我注意到更新花费的时间比指定的间隔长得多,例如,差异大约是30分钟和60分钟。知道为什么会有差异吗?在使用setMinimumDisplacement进行基于距离的更新时,假设我已将Displacement设置为200米,我只

android - 新的 Android Gradle 构建系统构建配置包名称与 Provider Authority 冲突

我已经更新我的项目以使用新的基于Gradle的构建系统,这主要是因为我有点恼火,因为我使用该设备进行开发,所以我无法在我的设备上安装我的应用程序来使用它。我在新构建系统的packageNameSuffix产品中看到了很多希望。我遇到的问题涉及list中包名称以外的问题。还有其他部分必须是唯一的,包括权限(专门针对GCM)和ContentProviderAuthorities。当尝试使用.debug后缀安装时,我收到错误消息,指出该包的GCM权限尚未定义,并且我正在尝试安装重复的提供程序。是否可以在我的list中放置一个变量来代替这些字符串,以便构建系统也能适本地替换它们?

android - isProviderEnabled(LocationManager.NETWORK_PROVIDER) 返回 false

我正在使用NETWORK_PROVIDER获取地点的latitude和longitude。我已经检查了“位置和安全”中的设置并启用了“使用无线网络”。但是"isProviderEnabled(LocationManager.NETWORK_PROVIDER)"总是返回false。谁能帮帮我?提前致谢!这是我的代码:LocationManagerlocManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);booleanisEnableGPS=locManager.isProviderEnabled(Loca

android - 为什么当我的应用程序与 "Setting airplane_mode_on has moved from android.provider.Settings.System [...]"无关时我将 0x104567910 放入 logcat?

我没有在网上找到任何引用资料。只是一些具有相同行的logcat,显然来自Android4.2+并且可能来自CyanogenMod设备,例如我拥有的GT-I9100。在Eclipse中开发我的android应用程序时,我不断将此行不时地放入LogCatView中,并使用我的应用程序的包名称自动过滤。所以它似乎来self的应用程序,或者至少是由我的应用程序引起的。完整的行是:设置airplane_mode_on已从android.provider.Settings.System移动到android.provider.Settings.Global,返回只读值应用程序与此类Android全局

android - 如何在 Android 上打开 GPS

我正在开发一个需要激活GPS的android应用程序。我在很多论坛上阅读了很多主题,我找到的答案是:it'snotpossible但是...“Cerberus”APP打开了我的GPS...所以...这是可能的!谁能帮我解决这个问题? 最佳答案 不,这是不可能的,也不合适。您不能在未经用户授权的情况下管理用户的电话。用户必须交互才能启用GPS。来自Play商店:“当您尝试定位您的设备(仅适用于Android时,如果Cerberus关闭,它会自动启用GPS,并且您可以保护它免遭未经授权的卸载-更多信息请参阅应用程序配置”你可以这样做:s

android - 真的更喜欢网络 : select my own network provider as soon as it is available (from code)

我住在边境附近,在另一个国家工作。所以我选择了自己的网络提供商作为最爱。但是,我注意到它会尽可能长时间地与提供者保持联系。因此,当我从我的国家开始时,即使我跨越国界,我也会保留我的网络,但是,当我从另一个方向出发时,即使我最喜欢的网络已经可用,它也会保留国外网络。我知道这一点,因为当我想手动选择它时,它可以从列表中获得。现在,我想创建一个应用程序,它会在漫游时自动搜索我的首选网络,每次它连接到另一个手机信号塔。现在我明白了,以前我可以用广播接收器改变小区位置,但现在不可能了。(这是一个遗憾)我从中读到:ProgramaticallyconnectingtoanotherNetworko