2.0设备上是否出现“SD卡”权限?

时间:2009-11-27 22:03:19

标签: android

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

  • INTERNET
  • ACCESS-COARSE-LOCATION
  • ACCESS-FINE-LOCATION
  • ACCESS-NETWORK-STATE
  • CHANGE-NETWORK-STATE

在1.5设备上,它看起来很好。我尝试使用2.0设备,并在安装应用时显示其他权限:

  • SD CARD READ / WRITE

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

由于

2 个答案:

答案 0 :(得分:4)

来自API docs,针对DONUT或更高级别的应用:

  

...必须明确要求   WRITE_EXTERNAL_STORAGE允许   能够修改的内容   SD卡。 (之前定位的应用   版本将始终要求   权限。)

因此,如果您要构建1.5应用,则会自动获得WRITE_EXTERNAL_STORAGE

答案 1 :(得分:0)

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