android设置gps自动开启

1.第一种方法

private void toggleGPS() {
            Intent gpsIntent = new Intent();
            gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
            gpsIntent.addCategory("android.intent.category.ALTERNATIVE");
            gpsIntent.setData(Uri.parse("custom:3"));
            try {
                    PendingIntent.getBroadcast(StartActivity.this, 0, gpsIntent, 0).send();
            } catch (CanceledException e) {
                    e.printStackTrace();
            }
    } 

2.第二种方法

   private void openGPSSettings() {
      //获取GPS现在的状态(打开或是关闭状态)
    boolean gpsEnabled = Settings.Secure.isLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER );

    if(gpsEnabled)
    {

    //关闭GPS
     Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, false );
    }
    else
    {
     //打开GPS
     Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, true);

    }

3.第三种方法(手动设置)

 LocationManager alm = (LocationManager)StartActivity.this.getSystemService(Context.LOCATION_SERVICE);
       if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER))
       {
        Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT).show();
       }        

       Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();
       Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
       startActivityForResult(intent,0); //此为设置完成后返回到获取界面
    

第一第二种需要加上权限

<!--允许程序读取或写入系统设置 -->
 <uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>
 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>

说明:

第一种:部分手机无效
第二种:since level8
第三种:普遍用的是这种

http://blog.csdn.net/beihai1212/article/details/7692317

时间: 2024-08-06 15:03:10

android设置gps自动开启的相关文章

Android判断GPS是否开启和强制帮用户打开GPS

引子:在我们的应用为用户提供定位服务时,通常想为用户提供精确点的定位服务,这是需要用户配合的.我们必须先检测用户手机的GPS当前是否打开,若没打开则弹出对话框提示.用户若不配合我们也没办法,只能采用基站定位方式.如果我们的应用必须用户打开GPS才可使用,这时流氓一点的做法,就是强制帮用户打开GPS. 阐明概念: 定位服务GPS:全球卫星定位系统,使用24个人造卫星所形成的网络来三角定位接受器的位置,并提供经纬度坐标.虽然GPS提供绝佳的位置的精确度,但定位的位置需要在可看见人造卫星或轨道所经过的

判断GPS是否开启&amp;转到设置GPS界面

/** * 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的 * @param context * @return true 表示开启 */ public static final boolean isGPSOPen(final Context context) { LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); // 通过G

android 监听GPS是否打开跳转到设置GPS

监听GPS 权限: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 主程序代码以及注释: <span style="white-space:pre"> </span>/** * 监听GPS */ private void initGPS() { LocationManager locationManager = (LocationM

android 设置字体颜色、EditText自动输入转换成大写字母的多种方式

在TextView上面设置某一个字的字体颜色为指定颜色时,可以通过java类SpannableString类和Html语言来实现. (一)SpannableString类方式 private void setText(TextView t){ String text = t.getText().toString().trim(); SpannableString span = new SpannableString(text); span.setSpan(new ForegroundColorS

Android Studio如何设置代码自动提示

在用Eclipse时候,你可以进行设置,设置成不管你输入任何字母,都能进行代码的提示,在Android Studio中也可以 设置,而且比Eclipse设置来的简单.当然如果你觉得代码自动提示会降低你的代码水平,你也可以不设置,在写代码 过程中,如果一时忘记了,你就可以用代码提示的快捷键.android studio代码提示的快捷键是什么呢?看这篇文章: [Android Studio快捷键]之代码提示 接下来说如何设置代码自动提示,如图: 图上内容比较多,我直接按区域划分成6块区域来说吧: 区

Help-IntelliJIDEA-2019-基础设置:6. 开启自动编译

ylbtech-Help-IntelliJIDEA-2019-基础设置:6. 开启自动编译 1.返回顶部 1. 6. 开启自动编译具体步骤:顶部工具栏 Configure -> Settings -> Build, Execution, Deployment -> Compilerproblems实时编译,会有错误提示说明:开启自动编译之后,结合Ctrl+Shift+F9 会有热更新效果. 2. 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出

转载:Android应用的自动更新模块

软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起; 在这个自动更新Splash中, 使用到了 动画设置 ,SharedPerference ,pull解析 ,dialog对话框 ,http网络编程 ,handler 等. 注意一个错误 : 已安装具有该名称和不同签名的数据包 , 早上测试人员报告

【原创:参赛作品】窥视懒人的秘密---android下拉刷新开启手势的新纪元

小飒的成长史原创作品:窥视懒人的秘密---android下拉刷新开启手势的新纪元转载请注明出处 *****************************************************************        前言:窥视懒人那些不为人知的秘密 ***************************************************************** 作为一个程序员,哪有不勤奋的道理,当我们都在为技术奋不顾身的时候.偏偏懒人创造了世界. 有的

Android平台GPS系统的应用开发

第一部分.前述: Android作为Google移动互联网战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现.Google的目标是让移动通信不依赖于设备,甚至是平台.出于这个目的,Android将完善而不是替代Google长期以来推行的移动发展战略:通过与全球各地的手机制造商和移动运营商成为合作伙伴,开发既实用又有吸引力的移动服务,并推广这些产品. 随着城市化的进展和家用轿车的普及.原本根遥远的全球卫星定位系统(Global Position System.6Ps)的