代码之家  ›  专栏  ›  技术社区  ›  zsniperx

安卓GPS开启或关闭状态

  •  8
  • zsniperx  · 技术社区  · 14 年前

    有没有什么方法可以在没有任何许可的情况下检查Android GPS是否打开或关闭,只是我不需要切换它的状态。

    谢谢

    3 回复  |  直到 14 年前
        1
  •  31
  •   Raunak    14 年前

    不需要。在Android上检查GPS状态需要

    android.permission.ACCESS_FINE_LOCATION

    检查GPS状态的代码

    
     LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
     boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
    
    
        2
  •  5
  •   Rakesh    10 年前

    台阶-

    1. 创建在后台运行的服务
    2. 清单文件中也需要以下权限-

      android.permission.ACCESS_FINE_LOCATION
      
    3. 编写代码

       final LocationManager manager = (LocationManager)context.getSystemService    (Context.LOCATION_SERVICE );
      
      if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
      
      //what you want to do
       else
      
         //what you want to do
      
    4. 或者你可以检查一下

      LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE );
      boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
      
    5. 连续运行服务以监视连接

    6. 从活动呼叫您的服务
        3
  •  3
  •   Pir Fahim Shah    12 年前

    如果你想检查GPS的状态,无论它是开还是关,那么这个解决方案将帮助你

    final LocationManager manager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE );
    
    if ( !manager.isProviderEnabled( LocationManager.GPS_PROVIDER ) )
      Toast.makeText(context, "GPS is disable!", Toast.LENGTH_LONG).show(); 
    else
     Toast.makeText(context, "GPS is Enable!", Toast.LENGTH_LONG).show();