导航菜单

页面标题

页面副标题

微商客 v2.1.2 - PermissionManageActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 PermissionManageActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk.ui.set;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.ui.set.PermissionManageActivity;
import java.util.ArrayList;
import java.util.List;

public class PermissionManageActivity extends BaseActivity {
    private final List<PermissionSetModel> mLists = new ArrayList();

    @Override
    protected int getLayoutId() {
        return R.layout.activity_permission_manage;
    }

    @Override
    protected boolean isSetBaseTitle() {
        return true;
    }

    @Override
    protected void initTitle() {
        setBaseTitle(this, "权限管理");
    }

    @Override
    protected void initPageView() {
        RecyclerView findViewById = findViewById(R.id.recycler_view);
        findViewById.setLayoutManager(new LinearLayoutManager(this));
        PermissionSetAdapter permissionSetAdapter = new PermissionSetAdapter(this, this.mLists, new PermissionSetAdapter.SetPermissionCallback() {
            @Override
            public final void setPermissionClick(PermissionManageActivity.PermissionSetModel permissionSetModel) {
                PermissionManageActivity.this.lambda$initPageView$0(permissionSetModel);
            }
        });
        initData();
        findViewById.setAdapter(permissionSetAdapter);
    }

    public void lambda$initPageView$0(PermissionSetModel permissionSetModel) {
        try {
            Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
            intent.setData(Uri.fromParts("package", getPackageName(), null));
            startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
            Toast.makeText((Context) this, (CharSequence) "自动跳转失败,请自行到设置中开启", 0).show();
        }
    }

    public void initData() {
        this.mLists.add(new PermissionSetModel("电话", "允许获取设备标识符,用于账号注册、登录并进行安全风控防护"));
        this.mLists.add(new PermissionSetModel("存储", "允许访问设备上的照片、媒体内容和文件,用于读写文件"));
        this.mLists.add(new PermissionSetModel("相机", "允许打开相机应用程序,用于拍摄照片和录制视频"));
        this.mLists.add(new PermissionSetModel("通讯录", "允许读取联系人信息,用于选择群发短信的对象"));
        this.mLists.add(new PermissionSetModel("悬浮窗", "允许在其他应用之上显示悬浮窗,用于快捷操作"));
        this.mLists.add(new PermissionSetModel("访问使用情况", "允许检测应用运行的状态和性能指标,用于提升使用体验和优化应用性能"));
    }

    static class PermissionSetModel {
        private String desc;
        private String name;

        public PermissionSetModel(String str, String str2) {
            this.name = str;
            this.desc = str2;
        }

        public String getName() {
            return this.name;
        }

        public void setName(String str) {
            this.name = str;
        }

        public String getDesc() {
            return this.desc;
        }

        public void setDesc(String str) {
            this.desc = str;
        }
    }

    static class PermissionSetAdapter extends RecyclerView.Adapter<MyHolder> {
        private final SetPermissionCallback callback;
        private final List<PermissionSetModel> list;

        interface SetPermissionCallback {
            void setPermissionClick(PermissionSetModel permissionSetModel);
        }

        public PermissionSetAdapter(Context context, List<PermissionSetModel> list, SetPermissionCallback setPermissionCallback) {
            this.list = list;
            this.callback = setPermissionCallback;
        }

        public MyHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            return new MyHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_permission_manage, viewGroup, false));
        }

        public void onBindViewHolder(MyHolder myHolder, int i) {
            final PermissionSetModel permissionSetModel = this.list.get(i);
            myHolder.name.setText(permissionSetModel.getName());
            myHolder.desc.setText(permissionSetModel.getDesc());
            myHolder.rootView.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    PermissionManageActivity.PermissionSetAdapter.this.lambda$onBindViewHolder$0(permissionSetModel, view);
                }
            });
        }

        public void lambda$onBindViewHolder$0(PermissionSetModel permissionSetModel, View view) {
            SetPermissionCallback setPermissionCallback = this.callback;
            if (setPermissionCallback != null) {
                setPermissionCallback.setPermissionClick(permissionSetModel);
            }
        }

        public int getItemCount() {
            return this.list.size();
        }

        static class MyHolder extends RecyclerView.ViewHolder {
            TextView desc;
            TextView name;
            View rootView;

            public MyHolder(View view) {
                super(view);
                this.name = (TextView) view.findViewById(R.id.tv_name);
                this.desc = (TextView) view.findViewById(R.id.tv_desc);
                this.rootView = view.findViewById(R.id.ll_root);
            }
        }
    }
}