android - 如何从 Recyclarview Adapter 等 Android 应用程序中的任何位置获取运行时权限

标签 android

我知道如何在 Activity 中请求运行时权限,但我想知道如何为适配器或从我的 android 应用程序中的任何位置请求运行时权限。

blow是我的recyclarview适配器代码

public class MoviesAdapter extends RecyclerView.Adapter<MoviesAdapter.MyViewHolder> {
private List<Movie> moviesList;

public class MyViewHolder extends RecyclerView.ViewHolder {
    public TextView title, year, genre;

    public MyViewHolder(View view) {
        super(view);
        title = (TextView) view.findViewById(R.id.title);
        genre = (TextView) view.findViewById(R.id.genre);
        year = (TextView) view.findViewById(R.id.year);
    }
}


public MoviesAdapter(List<Movie> moviesList) {
    this.moviesList = moviesList;
}

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.movie_list_row, parent, false);

    return new MyViewHolder(itemView);
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
    Movie movie = moviesList.get(position);
    holder.title.setText(movie.getTitle());
    holder.genre.setText(movie.getGenre());
    holder.year.setText(movie.getYear());
}

@Override
public int getItemCount() {
    return moviesList.size();
}
}

谢谢

最佳答案

Runtime Permission AnyWhere In Application 找到 Here

您可以使用以下方式轻松启动此库:

use dependency
maven { url 'https://jitpack.io' }
dependencies {
implementation 'com.github.irshadsparky:PermissionLib:master-SNAPSHOT'}

然后像这样调用代码:

PermissionHelper.requestCamera(new PermissionHelper.OnPermissionGrantedListener() {
    @Override
    public void onPermissionGranted() {

    }
});

你可以找到更多

Github

关于android - 如何从 Recyclarview Adapter 等 Android 应用程序中的任何位置获取运行时权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51797011/

相关文章:

android - NFC 服务具体何时停用?

javascript - 使用 javascript 接口(interface)重新加载 Android webview

android - NFC 标签必须是 NDEF 格式吗?

android - Robotium Activity 泄漏导致其他测试的错误 Activity

android - 无法落入框架?

android - 调用 setDisplayHomeAsUpEnabled() 时 getSupportActionBar() 返回 null

android - actionbarsherlock 是 android 支持 lib v7 的替代品吗?

Android 相机只对焦一次

android - 自定义 android map 位置?

android - 移植 Android 以在 ARM RealView Debugger 上运行