跳到主要内容

文件读写权限

自己研究了一下,具体做法是在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 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。