package com.haicaojie.android.ui;
|
|
import android.Manifest;
|
import android.content.DialogInterface;
|
import android.content.Intent;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.util.Log;
|
import android.view.View;
|
import android.view.Window;
|
import android.view.WindowManager;
|
import android.widget.FrameLayout;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
|
import com.haicaojie.android.R;
|
import com.haicaojie.android.ui.main.MainActivity;
|
import com.haicaojie.android.ui.mine.AppMailActivity;
|
import com.haicaojie.android.util.PermissionHintDialog;
|
import com.haicaojie.android.util.PermissionsActivity;
|
import com.haicaojie.android.util.PermissionsChecker;
|
import com.lcjian.library.util.SystemCommon;
|
import com.lcjian.library.util.security.MD5Utils;
|
import com.tencent.smtt.sdk.WebView;
|
|
import java.util.ArrayList;
|
import java.util.Collections;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* Created by weikou2015 on 2017/2/20.
|
* 欢迎
|
*/
|
|
public class SplashActivity extends BaseActivity {
|
// 所需的全部权限
|
static final String[] PERMISSIONS = new String[]{
|
Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_EXTERNAL_STORAGE,
|
Manifest.permission.WRITE_EXTERNAL_STORAGE
|
};
|
private static final int REQUEST_CODE = 0; // 请求码
|
private PermissionsChecker mPermissionsChecker; // 权限检测器
|
ImageView iv_splash;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_splash);
|
/*
|
* 计算状态栏高度并设置
|
*/
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
Window window = getWindow();
|
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
|
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
|
int result = 0;
|
int resourceId = getResources().getIdentifier("status_bar_height",
|
"dimen", "android");
|
if (resourceId > 0) {
|
result = getResources().getDimensionPixelSize(resourceId);
|
}
|
//设置状态栏文字颜色及图标为深色
|
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
|
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
|
result);
|
findViewById(R.id.v_status_bar).setLayoutParams(params);
|
} else {
|
findViewById(R.id.v_status_bar).setVisibility(View.GONE);
|
}
|
Log.e("mResult", "SplashActivity...");
|
mPermissionsChecker = new PermissionsChecker(this);
|
iv_splash = (ImageView) findViewById(R.id.iv_splash);
|
|
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams((int) SystemCommon.getScreenWidth(this), (int) SystemCommon.getScreenHeight(this));
|
iv_splash.setLayoutParams(params);
|
|
// if (MobileUtil.getDeviceBrand().equalsIgnoreCase("HUAWEI") || MobileUtil.getDeviceBrand().equalsIgnoreCase("HONOR")) {//华为推送
|
// // 在首个界面,需要调用connect进行连接 | In the first page, you need to call connect
|
// HMSAgent.connect(this, new ConnectHandler() {
|
// @Override
|
// public void onConnect(int rst) {
|
// Log.i("mResult", "HMS connect end:" + rst);
|
//// Toast.makeText(getApplicationContext(), "HMS connect end:" + rst, Toast.LENGTH_SHORT).show();
|
// }
|
// });
|
// }
|
Intent intent = new Intent(this, AppMailActivity.class);
|
String toUri = intent.toUri(Intent.URI_INTENT_SCHEME);
|
// Log.e("hmpush", "intent---" + toUri);
|
}
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
if (mPermissionsChecker.lacksPermissions(PERMISSIONS)) {
|
PermissionHintDialog.Builder builder = new PermissionHintDialog.Builder(this);
|
builder.setMessage("为保障正常使用相关功能,请允许海草街获取相关基础权限").setPositiveButton("我知道啦", new DialogInterface.OnClickListener() {
|
@Override
|
public void onClick(DialogInterface dialogInterface, int i) {
|
startPermissionsActivity();
|
dialogInterface.dismiss();
|
}
|
}).create().show();
|
} else {
|
iv_splash.postDelayed(new Runnable() {
|
@Override
|
public void run() {
|
startActivity(new Intent(SplashActivity.this, MainActivity.class));
|
finish();
|
}
|
}, 1000);
|
}
|
new WebView(this);
|
}
|
|
private void startPermissionsActivity() {
|
PermissionsActivity.startActivityForResult(this, REQUEST_CODE, PERMISSIONS);
|
}
|
|
@Override
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
super.onActivityResult(requestCode, resultCode, data);
|
// 拒绝时, 关闭页面, 缺少主要权限, 无法运行
|
if (requestCode == REQUEST_CODE && resultCode == PermissionsActivity.PERMISSIONS_DENIED) {
|
finish();
|
}
|
}
|
}
|