|
|
@@ -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);
|
|
|
}
|
|
|
}
|