我想下载一些文件并将它们保存到手机/平板电脑的内部存储中。已在 Samsung Galaxy Note 2 和 Galaxt Tab 10.1 上试用。当我使用/storage/sdcard0/
在他们身上,代码运行成功,但是当我使用Galaxy Nexus 3
代码失败。
我想获取手机或标签内部存储的绝对路径'Absolute Path
.
可能吗,如果可以怎么办?
当我在它们上使用 /storage/sdcard0/ 时,代码运行成功,但当我使用 Galaxy Nexus 3 时,代码失败。
/storage/sdcard0/
不是内部存储。它是外部存储。
(顺便说一句,由于没有名为“Galaxy Nexus 3”的设备,我假设您只是指“Galaxy Nexus”)
要查找位置internal您的应用程序的存储,使用getFilesDir()
,呼吁任何Context
(比如你的Activity
,得到一个File
object.
获取位置external您的应用程序独有的存储,使用getExternalFilesDir()
,呼吁任何Context
(比如你的Activity
,得到一个File
object.
为了得到一个standard位置在external存储常见类型的文件(例如电影),使用getExternalStoragePublicDirectory()
on Environment
.
为了得到root of external储存、使用getExternalStorageDirectory()
on Environment
。然而,如今这被认为是草率的编程,因为它鼓励开发人员将文件放在随机位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)