如何在Android中以编程方式启用禁用GPS?

如何在Android中以编程方式启用禁用GPS?,第1张

概述参见英文答案>ICSAndroidenablegpsprogrammatically?                                    4个我正在创建一个防盗应用程序,并通过短信定位我的手机,它完美地工作,直到2.3.但在4.0我无法以编程方式打开或关闭gps是否有任何其他可能的方

参见英文答案 > ICS Android enable gps programmatically?                                    4个
我正在创建一个防盗应用程序,并通过短信定位我的手机,它完美地工作,直到2.3.
但在4.0我无法以编程方式打开或关闭gps是否有任何其他可能的方法来通过代码打开gps.

解决方法:

尝试使用此代码.它适用于所有版本.

public voID turnGPSOn(){     Intent intent = new Intent("androID.location.GPS_ENABLED_CHANGE");     intent.putExtra("enabled", true);     this.ctx.sendbroadcast(intent);    String provIDer = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);    if(!provIDer.contains("gps")){ //if gps is Disabled        final Intent poke = new Intent();        poke.setClassname("com.androID.settings", "com.androID.settings.Widget.Settingsappwidgetprovider");         poke.addcategory(Intent.category_ALTERNATIVE);        poke.setData(Uri.parse("3"));         this.ctx.sendbroadcast(poke);    }}// automatic turn off the gpspublic voID turnGPSOff(){    String provIDer = Settings.Secure.getString(ctx.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);    if(provIDer.contains("gps")){ //if gps is enabled        final Intent poke = new Intent();        poke.setClassname("com.androID.settings", "com.androID.settings.Widget.Settingsappwidgetprovider");        poke.addcategory(Intent.category_ALTERNATIVE);        poke.setData(Uri.parse("3"));         this.ctx.sendbroadcast(poke);    }}
总结

以上是内存溢出为你收集整理的如何在Android中以编程方式启用禁用GPS?全部内容,希望文章能够帮你解决如何在Android中以编程方式启用禁用GPS?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存