wpc
2018-11-27 680fbc9e73da3e11988557cf88fd935efd3e0b1e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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();
        }
    }
}