正在查看: 微商客 v2.1.2 应用的 PermissionManageActivity.java JAVA 源代码文件
本页面展示 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);
}
}
}
}