Commit 0bf04375 authored by feihuaduo's avatar feihuaduo

在logo启动界面提示申请权限,修复权限申请和复制文件同时进行的bug

parent 912fae3a
...@@ -23,7 +23,7 @@ import cn.garymb.ygomobile.lite.R; ...@@ -23,7 +23,7 @@ import cn.garymb.ygomobile.lite.R;
public class BaseActivity extends AppCompatActivity { public class BaseActivity extends AppCompatActivity {
private final static int REQUEST_PERMISSIONS = 0x1000 + 1; protected final static int REQUEST_PERMISSIONS = 0x1000 + 1;
private boolean mExitAnim = true; private boolean mExitAnim = true;
private boolean mEnterAnim = true; private boolean mEnterAnim = true;
...@@ -33,7 +33,7 @@ public class BaseActivity extends AppCompatActivity { ...@@ -33,7 +33,7 @@ public class BaseActivity extends AppCompatActivity {
return PERMISSIONS; return PERMISSIONS;
} }
protected final String[] PERMISSIONS ={ protected final String[] PERMISSIONS = {
// Manifest.permission.RECORD_AUDIO, // Manifest.permission.RECORD_AUDIO,
Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_PHONE_STATE,
// Manifest.permission.SYSTEM_ALERT_WINDOW, // Manifest.permission.SYSTEM_ALERT_WINDOW,
...@@ -56,7 +56,9 @@ public class BaseActivity extends AppCompatActivity { ...@@ -56,7 +56,9 @@ public class BaseActivity extends AppCompatActivity {
@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();
startPermissionsActivity(); if (Build.VERSION.SDK_INT<Build.VERSION_CODES.M|| !startPermissionsActivity()){
onActivityResult(REQUEST_PERMISSIONS,PermissionsActivity.PERMISSIONS_GRANTED,null);
}
} }
public Activity getActivity() { public Activity getActivity() {
...@@ -191,10 +193,12 @@ public class BaseActivity extends AppCompatActivity { ...@@ -191,10 +193,12 @@ public class BaseActivity extends AppCompatActivity {
setActionBarTitle(getString(rid)); setActionBarTitle(getString(rid));
} }
protected void startPermissionsActivity() { protected boolean startPermissionsActivity() {
String[] PERMISSIONS = getPermissions(); String[] PERMISSIONS = getPermissions();
if (PERMISSIONS == null || PERMISSIONS.length == 0) return; if (PERMISSIONS == null || PERMISSIONS.length == 0)
return false;
PermissionsActivity.startActivityForResult(this, REQUEST_PERMISSIONS, PERMISSIONS); PermissionsActivity.startActivityForResult(this, REQUEST_PERMISSIONS, PERMISSIONS);
return true;
} }
@Override @Override
......
...@@ -12,7 +12,7 @@ import cn.garymb.ygomobile.lite.BuildConfig; ...@@ -12,7 +12,7 @@ import cn.garymb.ygomobile.lite.BuildConfig;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.home.MainActivity; import cn.garymb.ygomobile.ui.home.MainActivity;
public class LogoActivity extends Activity { public class LogoActivity extends BaseActivity {
Handler handler; Handler handler;
Runnable runnable; Runnable runnable;
...@@ -25,22 +25,34 @@ public class LogoActivity extends Activity { ...@@ -25,22 +25,34 @@ public class LogoActivity extends Activity {
finish(); finish();
return; return;
} }
if(BuildConfig.DEBUG){
startActivity(new Intent(LogoActivity.this, MainActivity.class)); }
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 拒绝时, 关闭页面, 缺少主要权限, 无法运行
if (requestCode == REQUEST_PERMISSIONS && resultCode == PermissionsActivity.PERMISSIONS_DENIED) {
finish(); finish();
}else { }else {
handler = new Handler(); if(BuildConfig.DEBUG){
runnable = new Runnable() { startActivity(new Intent(LogoActivity.this, MainActivity.class));
@Override finish();
public void run() { }else {
startActivity(new Intent(LogoActivity.this, MainActivity.class)); handler = new Handler();
finish(); runnable = new Runnable() {
} @Override
}; public void run() {
handler.postDelayed(runnable, 1000); startActivity(new Intent(LogoActivity.this, MainActivity.class));
Toast.makeText(LogoActivity.this, R.string.logo_text, Toast.LENGTH_SHORT).show(); finish();
}
};
handler.postDelayed(runnable, 1000);
Toast.makeText(LogoActivity.this, R.string.logo_text, Toast.LENGTH_SHORT).show();
}
} }
} }
/* @Override /* @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE); requestWindowFeature(Window.FEATURE_NO_TITLE);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment