|
@@ -1,10 +1,15 @@
|
|
|
package com.miekir.newmvp.ui.home;
|
|
package com.miekir.newmvp.ui.home;
|
|
|
|
|
|
|
|
|
|
+import android.Manifest;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
|
|
|
|
|
|
+import com.hujiang.permissiondispatcher.CheckPermission;
|
|
|
|
|
+import com.hujiang.permissiondispatcher.NeedPermission;
|
|
|
|
|
+import com.hujiang.permissiondispatcher.PermissionItem;
|
|
|
|
|
+import com.hujiang.permissiondispatcher.PermissionListener;
|
|
|
import com.miekir.mvp.presenter.InjectPresenter;
|
|
import com.miekir.mvp.presenter.InjectPresenter;
|
|
|
import com.miekir.mvp.view.BaseMvpActivity;
|
|
import com.miekir.mvp.view.BaseMvpActivity;
|
|
|
import com.miekir.newmvp.R;
|
|
import com.miekir.newmvp.R;
|
|
@@ -30,7 +35,7 @@ public class HomeActivity extends BaseMvpActivity implements View.OnClickListene
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
switch (v.getId()) {
|
|
switch (v.getId()) {
|
|
|
case R.id.btn_jump:
|
|
case R.id.btn_jump:
|
|
|
- startActivity(new Intent(HomeActivity.this, HomeActivity.class));
|
|
|
|
|
|
|
+ startNewActivityCustom();
|
|
|
break;
|
|
break;
|
|
|
case R.id.btn_task:
|
|
case R.id.btn_task:
|
|
|
// 点击之后,后台执行耗时操作
|
|
// 点击之后,后台执行耗时操作
|
|
@@ -41,6 +46,26 @@ public class HomeActivity extends BaseMvpActivity implements View.OnClickListene
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @NeedPermission(permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE})
|
|
|
|
|
+ private void startNewActivity() {
|
|
|
|
|
+ startActivity(new Intent(HomeActivity.this, HomeActivity.class));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void startNewActivityCustom() {
|
|
|
|
|
+ PermissionItem item = new PermissionItem(Manifest.permission.WRITE_EXTERNAL_STORAGE);
|
|
|
|
|
+ CheckPermission.instance(this).check(item, new PermissionListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void permissionGranted() {
|
|
|
|
|
+ //获取到权限时执行正常业务逻辑
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void permissionDenied() {
|
|
|
|
|
+ //权限被拒绝时给用户友好提示
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void onArticleResult(String result) {
|
|
public void onArticleResult(String result) {
|
|
|
Log.d(getClass().getName(), "main obj is " + this.toString());
|
|
Log.d(getClass().getName(), "main obj is " + this.toString());
|