Android开发 集成BaseActivity开发

package com.newingscom.fpimlauncher.base;

import android.Manifest;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;

import com.newingscom.fpimlauncher.activity.MSSplashActivity;

/**
 * Created by Administrator on 2019/4/4 0004.
 */

public abstract class BaseActivity extends Activity {
    public final String TAG = "zhaoming";

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        initView();
    }

    public abstract void initView();


    /**
     * 判断是否缺少权限
     */
    private boolean lacksPermission(String permission) {
        return ContextCompat.checkSelfPermission(this, permission) ==
                PackageManager.PERMISSION_DENIED;
    }


    //动态授权

    public boolean permission(String permission) {
        if (lacksPermission(permission)) {//读写权限开启
            if (Build.VERSION.SDK_INT >= 23) {
                String[] mPermissionList = new String[]{
                        permission,
                };
                ActivityCompat.requestPermissions(this, mPermissionList, 123);
            }
            return false;
        } else {
            return true;
        }
    }


}

猜你喜欢

转载自blog.csdn.net/qq_25430563/article/details/89092468