Bitliker 8 лет назад
Родитель
Сommit
64e194eb13

+ 46 - 6
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/secretary/SelectPContactsActivity.java

@@ -1,6 +1,9 @@
 package com.xzjmyk.pm.activity.ui.erp.activity.secretary;
 
+import android.Manifest;
+import android.content.pm.PackageManager;
 import android.os.Bundle;
+import android.support.annotation.NonNull;
 import android.text.Editable;
 import android.view.View;
 import android.widget.AdapterView;
@@ -27,6 +30,8 @@ import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
 import com.xzjmyk.pm.activity.ui.erp.util.oa.OAConfig;
 import com.xzjmyk.pm.activity.ui.erp.view.EmptyLayout;
 import com.xzjmyk.pm.activity.ui.erp.view.VoiceSearchView;
+import com.xzjmyk.pm.activity.util.PermissionUtil;
+import com.xzjmyk.pm.activity.util.ToastUtil;
 
 import java.util.List;
 
@@ -35,7 +40,7 @@ import java.util.List;
  * 选择手机本地通讯录联系人
  */
 
-public class SelectPContactsActivity extends OABaseActivity implements ISelectActiveView,SelectPCollisionAdapter.OnStatusClickListener {
+public class SelectPContactsActivity extends OABaseActivity implements ISelectActiveView, SelectPCollisionAdapter.OnStatusClickListener {
 
     @ViewInject(R.id.recyclerview)
     private ListView listView;
@@ -70,6 +75,40 @@ public class SelectPContactsActivity extends OABaseActivity implements ISelectAc
         initView();
     }
 
+    @Override
+    protected void onResume() {
+        super.onResume();
+        String[] permissions = {Manifest.permission.READ_CONTACTS};
+        if (PermissionUtil.lacksPermissions(ct, permissions)) {
+            PermissionUtil.requestPermission(this, PermissionUtil.DEFAULT_REQUEST, permissions);
+        } else {
+            presenter.start(selectBean, getType());
+        }
+    }
+
+    @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("没有获取到权限");
+                ToastUtil.showToast(ct,R.string.not_system_permission);
+            } else {
+                LogUtil.i("已经用户赋予权限获取到权限");
+                presenter.start(selectBean, getType());
+            }
+        }
+    }
+
+    private int getType() {
+        if (getIntent() != null) {
+            return getIntent().getIntExtra("type", 0);
+        } else {
+            return 0;
+        }
+    }
+
     private void initView() {
         emptyLayout = new EmptyLayout(ct, listView);
         emptyLayout.setShowLoadingButton(false);
@@ -81,7 +120,7 @@ public class SelectPContactsActivity extends OABaseActivity implements ISelectAc
         presenter = new SelectPContactsPresenter(this);
         if (getIntent() != null) {
             selectBean = getIntent().getParcelableExtra(OAConfig.MODEL_DATA);
-            type = getIntent().getIntExtra("type", 0);
+
             if (selectBean == null) {
                 LogUtil.i("selectBean == null");
                 new NullPointerException("selectBean cannot be Null");
@@ -92,7 +131,8 @@ public class SelectPContactsActivity extends OABaseActivity implements ISelectAc
             LogUtil.i("selectBean == null");
             new NullPointerException("Intent cannot be Null");
         }
-        presenter.start(selectBean, type);
+
+
     }
 
 
@@ -166,7 +206,7 @@ public class SelectPContactsActivity extends OABaseActivity implements ISelectAc
 
     @Override
     public void showModel(List<BaseSortModel<SelectEmUser>> models) {
-        adapter = new SelectPCollisionAdapter(models,this);
+        adapter = new SelectPCollisionAdapter(models, this);
         listView.setAdapter(adapter);
         if (ListUtils.isEmpty(models)) {
             emptyLayout.showEmpty();
@@ -221,7 +261,7 @@ public class SelectPContactsActivity extends OABaseActivity implements ISelectAc
     }
 
     @Override
-    public void onClick(SelectEmUser user,int position,String message) {
-        presenter.onClickStatus(user,position,message);
+    public void onClick(SelectEmUser user, int position, String message) {
+        presenter.onClickStatus(user, position, message);
     }
 }

+ 0 - 15
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/secretary/SelectPContactsPresenter.java

@@ -436,7 +436,6 @@ public class SelectPContactsPresenter {
         MyApplication.getInstance().getFastVolley().addDefaultRequest("Volley", request);
     }
 
-    //TODO 邀请好友注册
     private void invite(SelectEmUser user, int position) {
         LogUtil.i("invite");
         final String name = CommonUtil.getName();
@@ -477,18 +476,4 @@ public class SelectPContactsPresenter {
         MyApplication.getInstance().getFastVolley().addDefaultRequest("Volley", request);
     }
 
-    private void invite2(SelectEmUser user, int position) {
-        LogUtil.i("invite2");
-        final HashMap<String, Object> params = new HashMap<>();
-        params.put("receiver", "15915408583");
-        params.put("params", "[\"下载吧\"]");
-        params.put("templateId", "4b60e18b-de2e-410f-9de1-819265d9e636");
-        String url = "http://message.ubtob.com/sms/send";
-        LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
-        headers.put("Content-Type", "application/json; charset=UTF-8");
-        ViewUtil.httpSendRequest(MyApplication.getInstance(), url, params, OAHttpHelper.getInstance(), headers, 1022, null, null, "post");
-
-    }
-
-
 }