Android GPS打开或关闭状态

问题描述:

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

感谢

在Android

号检票GPS状态需要

android.permission.ACCESS_FINE_LOCATION

的代码检查GPS


LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER); 

+0

同上。 AFAI可以看到所有可以告诉你关于启用/禁用的方法,或者关于gps状态的任何信息都需要适当的权限。似乎你应该能够在不需要许可的情况下检查启用/禁用状态。 – Hamy 2010-11-29 04:08:31

的状态如果要检查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(); 

步骤 -

  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. 从活动中打电话给你的服务