GPS开关判断,强制打开关闭GPS(不用系统权限)
来源:互联网 发布:mac更新后备忘录 编辑:程序博客网 时间:2024/06/16 07:48
//需要添加的权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
/**
* 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的* @param context
* @return true 表示开启
*/
public static boolean isOPen(final Context context) {
LocationManager locationManager
= (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
// 通过GPS卫星定位,定位级别可以精确到街(通过24颗卫星定位,在室外和空旷的地方定位准确、速度快)
boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
// 通过WLAN或移动网络(3G/2G)确定的位置(也称作AGPS,辅助GPS定位。主要用于在室内或遮盖物(建筑群或茂密的深林等)密集的地方定位)
boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (gps || network) {
return true;
}
return false;
}
/**
* 强制打开GPS
* @param context
*/
public static void openGPS(Context context) {
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(context, 0, GPSIntent, 0).send();
} catch (CanceledException e) {
e.printStackTrace();
}
}
/**
* 强制关闭GPS
* @param context
*/
public static void closeGPS(Context context) {
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(context, 0, GPSIntent, 1).send();
} catch (CanceledException e) {
e.printStackTrace();
}
}
- GPS开关判断,强制打开关闭GPS(不用系统权限)
- 系统中打开GPS和关闭GPS
- 系统签名APK,让应用获取系统级权限,后能强制开关GPS
- 系统签名APK,让应用获取系统级权限,后能强制开关GPS
- 判断Gps开关
- Android5.0 强制打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android 判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- Android判断GPS是否开启和强制帮用户打开GPS
- android 打开或关闭GPS
- Android打开或者关闭GPS
- linux 清除 arp 缓存
- python 赋值生成引用,而不是拷贝
- Eclipse上GIT插件EGIT使用手册
- java 程序员成长的几大成长法则
- 一个有用的定理
- GPS开关判断,强制打开关闭GPS(不用系统权限)
- Android7.0应用更新/选择照片等相关权限问题。
- 异常
- Ionic2像使用字体图标一样使用png图标等
- UML类图与类的关系详解
- 彻底理解链表中为何使用二级指针或者一级指针的引用
- 输入/输出流
- SQL中EXISTS的用法
- ArrayList 关键点分析