Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) 标红
时间: 2024-04-21 11:05:51 浏览: 343
这是因为 Android Studio 中的代码编辑器认为 `Manifest.permission.WRITE_EXTERNAL_STORAGE` 是一个未定义的符号,因此将其标记为错误。要解决这个问题,你需要确保在你的代码中导入了 `android.Manifest` 类,并且应用程序清单文件中声明了 `WRITE_EXTERNAL_STORAGE` 权限。可以尝试在代码中添加以下导入语句:
```java
import android.Manifest;
```
如果你已经添加了这个导入语句,那么请检查你的应用程序清单文件中是否声明了 `WRITE_EXTERNAL_STORAGE` 权限。你可以在清单文件中添加以下代码:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
这应该解决了代码编辑器中的错误标记问题。
相关问题
public void initView() { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_PERMISSION_CODE); } } }
这段代码是用来检查并请求存储权限的。如果当前设备的 Android 版本大于5.0(LOLLIPOP),则会检查是否已经拥有写入外部存储的权限,如果没有则会弹出一个权限请求对话框,让用户授权。其中 PERMISSIONS_STORAGE 是一个字符串数组,存储了需要请求的权限,REQUEST_PERMISSION_CODE 是请求权限的请求码。在 onRequestPermissionsResult() 方法中可以处理用户是否授权的结果。
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bluetooth_list); btAdapter = BluetoothAdapter.getDefaultAdapter(); if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED || checkSelfPermission(Manifest.permission.BLUETOOTH_SCAN) != PackageManager.PERMISSION_GRANTED || checkSelfPermission(Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.BLUETOOTH_SCAN, Manifest.permission.BLUETOOTH_CONNECT }, 1); Log.d(TAG, "onCreate: reuqest permission"); }
这段代码实现了蓝牙设备列表的显示,并且进行了权限检查和请求。在onCreate()方法中,首先通过setContentView()方法加载了布局文件activity_bluetooth_list.xml,然后获取了默认的蓝牙适配器BluetoothAdapter。接着,通过调用checkSelfPermission()方法对三个权限ACCESS_FINE_LOCATION、BLUETOOTH_SCAN、BLUETOOTH_CONNECT进行检查,如果其中任何一个权限未被授予,则通过调用requestPermissions()方法请求这三个权限,并在Logcat中输出相应的日志信息。
阅读全文