【发布时间】:2011-03-07 21:01:51
【问题描述】:
我下载了一个带有应用程序的文件并将其存储在其内部存储中,但该文件设置为-rw-------,我想更改这些权限,这可能吗?我知道使用外部存储是一种选择,但我想知道是否也可以使用内部存储。感谢您的帮助。
编辑: 如果事实证明我无法更改权限,是否有一些我可以使用的内部存储共享区域?我不想强迫 Android 设备用户使用 SD 卡。
【问题讨论】:
我下载了一个带有应用程序的文件并将其存储在其内部存储中,但该文件设置为-rw-------,我想更改这些权限,这可能吗?我知道使用外部存储是一种选择,但我想知道是否也可以使用内部存储。感谢您的帮助。
编辑: 如果事实证明我无法更改权限,是否有一些我可以使用的内部存储共享区域?我不想强迫 Android 设备用户使用 SD 卡。
【问题讨论】:
内部存储始终是您的应用程序私有的。
【讨论】:
我发现以下代码将根据您设置的第二个参数更改文件的权限。
FileOutputStream fileOutput = openFileOutput("myApp.apk", Context.MODE_WORLD_READABLE);
第二个参数的四个选项分别是:MODE_PRIVATE、MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
【讨论】:
Context.MODE_WORLD_READABLE 和 Context.MODE_WORLD_WRITEABLE 已被弃用。