Android GPS打开或关闭状态
答
号检票GPS状态需要
android.permission.ACCESS_FINE_LOCATION
的代码检查GPS
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
答
的状态如果要检查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();
个
答
步骤 -
- 创建服务化背景下运行
-
您需要按照清单文件权限过于 -
android.permission.ACCESS_FINE_LOCATION
-
写代码
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
-
或者干脆你可以检查
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); boolean statusOfGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
运行服务持续监控连接
- 从活动中打电话给你的服务
同上。 AFAI可以看到所有可以告诉你关于启用/禁用的方法,或者关于gps状态的任何信息都需要适当的权限。似乎你应该能够在不需要许可的情况下检查启用/禁用状态。 – Hamy 2010-11-29 04:08:31