上面的代码会闪退
时间: 2024-02-17 17:00:00 浏览: 110
参考网上代码写的安卓摇一摇,但是会闪退
如果你的应用程序因为上面的代码而闪退,可能是因为你没有为你的应用程序授予适当的权限。在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
如果你的应用程序运行在 Android 6.0 及以上版本中,则需要在运行时请求 READ_EXTERNAL_STORAGE 权限。可以使用以下代码请求权限:
```java
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
}
```
在上面的代码中,你需要将 MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE 替换为一个你自己定义的整数请求代码。在请求权限后,你需要在 onRequestPermissionsResult() 方法中检查用户是否授予了权限。如果用户授予了权限,则可以执行打开 PDF 文件的代码。
阅读全文