package com.lhy.xposed.mhzs.activity;

import android.Manifest;
import android.graphics.Color;

import com.lhy.xposed.mhzs.fragment.SettingFragment;
import com.lhy.xposed.mhzs.helper.ToastUtils;
import com.lhy.xposed.mhzs.permission.PermissionHelper;
import com.lhy.xposed.mhzs.permission.PermissionInterface;

import androidx.annotation.NonNull;
import androidx.appcompat.widget.Toolbar;
import cn.bmob.v3.update.BmobUpdateAgent;


public class MainActivity extends BaseActivity implements PermissionInterface {
    private PermissionHelper mPermissionHelper;

    @Override
    protected void initToolbar(Toolbar mToolbar) {
        mToolbar.setTitle("麻花影视助手");
        mToolbar.setTitleTextColor(Color.WHITE);
        setSupportActionBar(mToolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
    }

    @Override
    protected void initView() {
        BmobUpdateAgent.setUpdateOnlyWifi(false);
        BmobUpdateAgent.update(this);
    }

    @Override
    public void initData() {
        switchFragment(new SettingFragment());
        //初始化并发起权限申请
        mPermissionHelper = new PermissionHelper(this, this);
        mPermissionHelper.requestPermissions();
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        if (mPermissionHelper.requestPermissionsResult(requestCode, permissions, grantResults)) {
            //权限请求结果,并已经处理了该回调
            return;
        }
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }

    @Override
    public int getPermissionsRequestCode() {
        return 19680;
    }

    @Override
    public String[] getPermissions() {
        return new String[]{
                Manifest.permission.WRITE_EXTERNAL_STORAGE,
                Manifest.permission.READ_EXTERNAL_STORAGE,
        };
    }

    @Override
    public void requestPermissionsSuccess() {

    }

    @Override
    public void requestPermissionsFail() {
        ToastUtils.toast(this, "应用需要权限才能正常运行!");
        finish();
    }
}