java - android:installLocation ="preferExternal"和 WRITE_EXTERNAL_STORAGE 权限

标签 java android permissions

如果我在 list 中声明

android:installLocation="preferExternal" ,

我还需要声明吗

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

谢谢!

最佳答案

如果您只是想在那里安装,那么不需要。如果您需要存储额外的数据并且想要写入/sdcard/,那么您确实需要第二个声明。

此外,如果您调用 getExternalFilesDir(String)getExternalCacheDir() (存在于/sdcard/上),您也不需要 WRITE_EXTERNAL_STORAGE。仅当您想使用自定义位置时。

关于java - android:installLocation ="preferExternal"和 WRITE_EXTERNAL_STORAGE 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42537746/

相关文章:

node.js - EACCES : permission denied, mkdir '/usr/local/lib/node_modules/react-native-cli'

java - ObjectMapper 不考虑注解

android - 需要在 PhoneStateListener 中调用一个 Activity

java - 运行 Android 模拟器时如何修复 GPU 驱动程序问题错误

android - 如何为用户选择从不的应用重新启用位置权限?

PHP 函数重命名权限被拒绝

java - 如何增加 Firebase 查询中 "limitToFirst"的限制?

java - 有没有一种好方法来确定文件是否可以在 Java 中执行

java - 在 Java 中调用 GUI 的正确方法

Android gradle JAR 依赖项最终声明为 native