|
@@ -1,8 +1,8 @@
|
|
|
package com.xzjmyk.pm.activity.ui.erp.fragment;
|
|
package com.xzjmyk.pm.activity.ui.erp.fragment;
|
|
|
|
|
|
|
|
-import android.Manifest;
|
|
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
|
|
+import android.location.LocationManager;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
import android.os.Message;
|
|
@@ -39,7 +39,6 @@ import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.tool.ThreadUtil;
|
|
import com.xzjmyk.pm.activity.ui.tool.ThreadUtil;
|
|
|
import com.xzjmyk.pm.activity.util.BaiduMapUtil;
|
|
import com.xzjmyk.pm.activity.util.BaiduMapUtil;
|
|
|
import com.xzjmyk.pm.activity.util.CalendarUtils;
|
|
import com.xzjmyk.pm.activity.util.CalendarUtils;
|
|
|
-import com.xzjmyk.pm.activity.util.PermissionUtil;
|
|
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
import com.xzjmyk.pm.activity.view.crouton.Crouton;
|
|
import com.xzjmyk.pm.activity.view.crouton.Crouton;
|
|
|
import com.xzjmyk.pm.activity.view.wheel.OASigninPicker;
|
|
import com.xzjmyk.pm.activity.view.wheel.OASigninPicker;
|
|
@@ -241,8 +240,18 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
|
|
|
listener();
|
|
listener();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private boolean isOpenGps() {
|
|
|
|
|
+ LocationManager locationManager = (LocationManager) getContext().
|
|
|
|
|
+ getSystemService(Context.LOCATION_SERVICE);
|
|
|
|
|
+ return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//获取网络时间
|
|
//获取网络时间
|
|
|
private void getTimeByNet() {
|
|
private void getTimeByNet() {
|
|
|
|
|
+ if (!CommonUtil.isNetWorkConnected(ct)) {
|
|
|
|
|
+ Crouton.makeText(ct, "当前网络不可用,请检查网络连接");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
new Thread() {
|
|
new Thread() {
|
|
|
@Override
|
|
@Override
|
|
|
public void run() {
|
|
public void run() {
|
|
@@ -284,7 +293,7 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
|
|
|
try {
|
|
try {
|
|
|
while (isRunable) {
|
|
while (isRunable) {
|
|
|
locationHelper.requestLocation();
|
|
locationHelper.requestLocation();
|
|
|
- Thread.sleep(10000);
|
|
|
|
|
|
|
+ Thread.sleep(15000);
|
|
|
}
|
|
}
|
|
|
} catch (InterruptedException e) {
|
|
} catch (InterruptedException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -295,8 +304,15 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
|
|
|
locationHelper.setListener(new BdLocationHelper.OnBaiduResultListener() {
|
|
locationHelper.setListener(new BdLocationHelper.OnBaiduResultListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void result(boolean isOk) {
|
|
public void result(boolean isOk) {
|
|
|
- if (isOk)
|
|
|
|
|
- setBaiduLocation();
|
|
|
|
|
|
|
+ int resultCode = MyApplication.getInstance().getBdLocationHelper().getResultCode();
|
|
|
|
|
+ if (isOk) {
|
|
|
|
|
+ if (resultCode != 66)
|
|
|
|
|
+ setBaiduLocation();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (resultCode == 62) {
|
|
|
|
|
+ Crouton.makeText(ct, "定位失败,请查看是否开启定位权限", 2000);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -308,7 +324,7 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
|
|
|
loaction = MyApplication.getInstance().getBdLocationHelper().getName();
|
|
loaction = MyApplication.getInstance().getBdLocationHelper().getName();
|
|
|
addr = MyApplication.getInstance().getBdLocationHelper().getAddress();
|
|
addr = MyApplication.getInstance().getBdLocationHelper().getAddress();
|
|
|
unoffice_mm.setText(setDistance());
|
|
unoffice_mm.setText(setDistance());
|
|
|
-// Crouton.makeText(ct, "longitude=" + longitude + " latitude=" + latitude + "\n addr" + addr);
|
|
|
|
|
|
|
+ Crouton.makeText(ct, "当前位置=" + addr + "距离=" + setDistance(), 2000);
|
|
|
office_addr.setText(Html.fromHtml("<font color=\'#575757\'>当前位置 " + "</font><font color=\'#000000\'>" + addr + "</font>"));
|
|
office_addr.setText(Html.fromHtml("<font color=\'#575757\'>当前位置 " + "</font><font color=\'#000000\'>" + addr + "</font>"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -321,10 +337,14 @@ public class SigninFragment extends EasyFragment implements View.OnClickListener
|
|
|
office_addr.setText(Html.fromHtml("<font color=\'#575757\'>当前位置 " + "</font><font color=\'#000000\'>" + addr + "</font>"));
|
|
office_addr.setText(Html.fromHtml("<font color=\'#575757\'>当前位置 " + "</font><font color=\'#000000\'>" + addr + "</font>"));
|
|
|
loadNetData(System.currentTimeMillis());//获取打卡班次信息
|
|
loadNetData(System.currentTimeMillis());//获取打卡班次信息
|
|
|
//判断是否有定位权限
|
|
//判断是否有定位权限
|
|
|
- PermissionUtil util = new PermissionUtil(ct);
|
|
|
|
|
- String[] permission = {Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION};
|
|
|
|
|
- if (!util.hasPermissionGranted(permission)) {
|
|
|
|
|
- Crouton.makeText(ct, "定位权限被禁止,请到设置中打开", 3000);
|
|
|
|
|
|
|
+// PermissionUtil util = new PermissionUtil(ct);
|
|
|
|
|
+// String[] permission = {Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION};
|
|
|
|
|
+//
|
|
|
|
|
+// if (!util.hasPermissionGranted(permission)) {
|
|
|
|
|
+// Crouton.makeText(ct, "定位权限被禁止,请到设置中打开", 3000);
|
|
|
|
|
+// }
|
|
|
|
|
+ if (!isOpenGps()) {
|
|
|
|
|
+ Crouton.makeText(ct, "为了更好体验,请打开GPS", 3000);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|