文件读写权限
自己研究了一下,具体做法是在AndroidManifest文件中添加一行代码,
\<uses-permission android:name="android.permission.INTERNET" /\>
添加的地方如下图:![] (39A6BB2C18370B586E27D1FD9FCCB8ED.jpg)
\<?xml version="1.0" encoding="utf-8"?\>
\<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myjava"\>
\<!-- 开启网络访问权限 --\>
\<uses-permission android:name="android.permission.INTERNET"\>
\</uses-permission\>
\<!-- 允许访问网络状态的权限 --\>
\<uses-permission android:name="android.permission.ACCESS\_NETWORK\_STATE"/\>
\<!-- 允许访问wifi状态的权限 --\>
\<uses-permission android:name="android.permission.ACCESS\_WIFI\_STATE"/\>
\<!-- 允许修改网络状态的权限 --\>
\<uses-permission android:name="android.permission.CHANGE\_NETWORK\_STATE"\>
\</uses-permission\>
\<!-- 允许修改wifi状态的权限 --\>
\<uses-permission android:name="android.permission.CHANGE\_WIFI\_STATE"/\>
\<application
android:allowBackup="true"
android:icon="@mipmap/ic\_launcher"
android:label="@string/app\_name"
android:roundIcon="@mipmap/ic\_launcher\_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyJava"\>
\<activity
android:name=".MainActivity"
android:label="@string/app\_name"
android:theme="@style/Theme.MyJava.NoActionBar"\>
\<intent-filter\>
\<action android:name="android.intent.action.MAIN" /\>
\<category android:name="android.intent.category.LAUNCHER" /\>
\</intent-filter\>
\</activity\>
\</application\>
\</manifest\>
1 静态修改: AndroidManifest中添加SD卡读写的权限
> \<uses-permission android:name="android.permission.WRITE\_EXTERNAL\_STORAGE"/\>
>
> \<uses-permission android:name="android.permission.READ\_EXTERNAL\_STORAGE"/\>
2 动态修改:java判断并获取权限
> private static final int REQUEST\_EXTERNAL\_STORAGE = 1;
>
> private static String[] PERMISSIONS\_STORAGE = {
>
> "android.permission.READ\_EXTERNAL\_STORAGE",
>
> "android.permission.WRITE\_EXTERNAL\_STORAGE" };
>
> public static void verifyStoragePermissions(Activity activity) {
>
> try {
>
> //检测是否有写的权限
>
> int permission = ActivityCompat.checkSelfPermission(activity,
>
> "android.permission.WRITE\_EXTERNAL\_STORAGE");
>
> if (permission != PackageManager.PERMISSION\_GRANTED) {
>
> // 没有写的权限,去申请写的权限,会弹出对话框
>
> ActivityCompat.requestPermissions(activity, PERMISSIONS\_STORAGE,REQUEST\_EXTERNAL\_STORAGE);
>
> }
>
> } catch (Exception e) {
>
> e.printStackTrace();
>
> }
>
> }
作者:山猪cn 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。