|
|
@@ -1,5 +1,6 @@
|
|
|
package com.xzjmyk.pm.activity.ui;
|
|
|
|
|
|
+import android.Manifest;
|
|
|
import android.app.Activity;
|
|
|
import android.app.ActivityManager;
|
|
|
import android.content.BroadcastReceiver;
|
|
|
@@ -8,6 +9,7 @@ import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.content.IntentFilter;
|
|
|
import android.content.ServiceConnection;
|
|
|
+import android.content.pm.PackageManager;
|
|
|
import android.net.Uri;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
@@ -16,6 +18,7 @@ import android.os.IBinder;
|
|
|
import android.os.Message;
|
|
|
import android.os.Messenger;
|
|
|
import android.os.PersistableBundle;
|
|
|
+import android.support.annotation.NonNull;
|
|
|
import android.support.v4.app.Fragment;
|
|
|
import android.support.v4.app.FragmentManager;
|
|
|
import android.support.v4.app.FragmentTransaction;
|
|
|
@@ -74,6 +77,7 @@ import com.xzjmyk.pm.activity.ui.tool.WebViewActivity;
|
|
|
import com.xzjmyk.pm.activity.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.util.DateFormatUtil;
|
|
|
import com.xzjmyk.pm.activity.util.DisplayUtil;
|
|
|
+import com.xzjmyk.pm.activity.util.PermissionUtil;
|
|
|
import com.xzjmyk.pm.activity.util.PreferenceUtils;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
import com.xzjmyk.pm.activity.view.DivideRadioGroup;
|
|
|
@@ -228,6 +232,33 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
}
|
|
|
|
|
|
int oldERPNum = 0;
|
|
|
+
|
|
|
+
|
|
|
+ private void initPermission() {
|
|
|
+ String[] permissions = {Manifest.permission.ACCESS_FINE_LOCATION,
|
|
|
+ Manifest.permission.READ_EXTERNAL_STORAGE,
|
|
|
+ Manifest.permission.CAMERA,
|
|
|
+ Manifest.permission.CALL_PHONE};
|
|
|
+ for (String permission : permissions)
|
|
|
+ if (PermissionUtil.lacksPermissions(this, permission)) {
|
|
|
+ PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permission);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
|
|
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
|
|
+ if (requestCode == PermissionUtil.DEFAULT_REQUEST) {
|
|
|
+ if (grantResults.length != 1 || grantResults[0] != PackageManager.PERMISSION_GRANTED) {
|
|
|
+ //TODO 没有获取到权限
|
|
|
+ LogUtil.i("没有获取到权限");
|
|
|
+ } else {
|
|
|
+ LogUtil.i("已经用户赋予权限获取到权限");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @desc:主页菜单入口
|
|
|
* @author:Administrator on 2016/1/26 10:03
|
|
|
@@ -468,7 +499,6 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
if (isPush == 0) {
|
|
|
PushManager.stopWork(this);
|
|
|
}
|
|
|
- startService(new Intent(this, AutoErpService.class));
|
|
|
mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
|
|
|
if (savedInstanceState != null) {
|
|
|
restoreState(savedInstanceState);
|
|
|
@@ -930,6 +960,8 @@ public class MainActivity extends BaseActivity implements NetWorkObservable.NetW
|
|
|
@Override
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
+ initPermission();
|
|
|
+ startService(new Intent(this, AutoErpService.class));
|
|
|
LogUtil.d("onResume start:" + DateFormatUtil.getDateTimeStr());
|
|
|
if (!AppConfig.COMPANY) return;
|
|
|
isPause = false;
|