读书人

转:进阶:怎么编程实现开启或关闭GPS

发布时间: 2012-09-25 09:55:59 作者: rapoo

转:进阶:如何编程实现开启或关闭GPS?

?

转载自:http://www.learningandroid.net/blog/advance/programmable-toggle-gps/

手机应用中最酷的可能就是位置服务相关的了,如何读取?原来这个方法只是1个包装,事实上调用的还是Settings.Secure中的putString方法,我们直接借用过来:

在自己的onClick事件中写上
Settings.Secure.putString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED, “network,gps”);
然后执行,WOW,发生了什么,需要android.permission.WRITE_SETTINGS

?由于这是反编译的结果,略微有点混乱,但还是可以看出思路,目的是通过PendingIntent来扔出1个Intent,接受者是SettingsAppWidgetProvider.class,接受的参数有2个,1个是Category:SettingsAppWidgetProvider.class(正是这个类自身),另1个是Data:Uri.parse(“custom:” + paramInt2),这个paramInt2是Widget中的图标按钮的序号。所有的序号在类的首部都有定义:

读书人网 >编程

热点推荐