android 6.0 写入写入SD卡的权限申请实例讲解卡的权限申请实例讲解
今天小编就为大家分享一篇android 6.0 写入SD卡的权限申请实例讲解,具有很好的参考价值,希望对大家有所
帮助。一起跟随小编过来看看吧
6.0的手机对于写入手机需要申请权限的
我做了如下处理
下面我贴出代码下面我贴出代码
package com.example.admin.sdapplication;
import android.Manifest;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
public class SdkActivity extends AppCompatActivity implements View.OnClickListener{
private Button btn_write;
private Button btn_read;
final int REQUEST_WRITE=1;//申请权限的请求码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sdk);
btn_write= (Button) findViewById(R.id.btn_write);
btn_read= (Button) findViewById(R.id.btn_read);
btn_read.setOnClickListener(this);
btn_write.setOnClickListener(this);
}
private void showAlert(){
Dialog alertDialog = new AlertDialog.Builder(this).
setTitle("权限说明").
setMessage("我们需要这个权限给你提供存储服务").
setIcon(R.drawable.ic_launcher).
setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//2、申请权限: 参数二:权限的数组;参数三:请求码
ActivityCompat.requestPermissions(SdkActivity.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},REQUEST_WRITE);
}
}).
setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).
create();
alertDialog.show();
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn_read: