【问题标题】:android,directory_downloads 中的下载文件是否需要危险权限?
【发布时间】:2017-12-21 06:30:42
【问题描述】:

我使用asyncTask将apk文件下载到:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)

现在,这是否需要dangerous permission?并且在没有dangerous permission 需要的情况下授予写入文件的位置?谢谢

【问题讨论】:

    标签: android android-permissions android-external-storage


    【解决方案1】:

    根据Android Documentation可以使用普通权限:

    普通权限涵盖了您的应用需要访问应用沙盒之外的数据或资源,但对用户隐私或其他应用的操作几乎没有风险的区域。比如设置时区的权限就是普通权限。如果应用声明需要正常权限,系统会自动将权限授予该应用。有关当前正常权限的完整列表,请参阅正常权限。

    更具体地说,您需要使用 写入权限 才能在内部/外部存储上写入。您可以在清单文件中添加以下内容以获得对下载文件夹的写入权限:

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

    我还建议阅读official documentation 了解更多信息。

    【讨论】:

    • 如何获取路径INTERNAL_STORAGE? getExternalStoragePublicDirectory 是外部的。!
    • 通过使用以下方法: getFilesDir() 返回代表应用程序内部目录的文件。更多信息在这里developer.android.com/training/basics/data-storage/…
    • android.permission.WRITE_INTERNAL_STORAGE 在任何当前或以前的 Android API 中都不存在。 @JuanTorres 我建议花一点时间查看您自己的链接。
    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2018-09-10
    • 2016-08-24
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    相关资源
    最近更新 更多