【问题标题】:"SD Card" permission appears on 2.0 devices?“SD卡”权限出现在2.0设备上?
【发布时间】:2009-11-27 22:03:18
【问题描述】:

我编写了一个 Android 应用程序。这些是我请求的权限:

  • 互联网
  • 访问粗略位置
  • 访问-精细-位置
  • 访问网络状态
  • 更改网络状态

在 1.5 设备上,它看起来不错。我在2.0的设备上试过,安装app的时候还显示了一个额外的权限:

  • SD 卡读/写

现在我们安装应用程序的任何 2.0 设备上是否都会默认出现这种情况?我确实使用Context.openFileOutput() 将文件写入磁盘,但仅写入应用沙箱位置,从不写入 SD 卡。

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    来自API docs,针对 DONUT 或更高版本的应用程序:

    ...必须明确要求 WRITE_EXTERNAL_STORAGE 权限 可以修改内容 SD卡。 (较早定位的应用 版本将始终要求 许可。)

    因此,如果您正在构建一个 1.5 应用程序,您会自动获得WRITE_EXTERNAL_STORAGE

    【讨论】:

    • 好的,所以我确实需要写入磁盘,但只需要一个非常小的文件,为此我只写入应用程序的沙箱(不是 SD 卡)。这是一个 1.5 的应用程序。因此,如果我想摆脱即将出现的权限请求,我应该专门为 2.0 创建另一个构建吗?那它应该不会再出现了吧?谢谢
    【解决方案2】:

    我认为从 SD 卡读取始终是允许的,但要写入,您需要 WRITE_EXTERNAL_STORAGE 权限,也许“SD CARD READ / WRITE”只是设备上的另一种翻译,因为它更易于人类阅读。

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多