Luk*_*ing 44 java android sd-card
我正在尝试将文件保存到运行4.2.2的Samsung Galaxy Nexus上的SD卡.从我的应用程序我正在使用
Environment.getExternalStorageDirectory()
Run Code Online (Sandbox Code Playgroud)
但它回来了
/storage/emulated/0/
Run Code Online (Sandbox Code Playgroud)
这不是我的SD卡信息所在的位置.我可以使用任何工作方法来获取SD卡的正确路径吗?
Rag*_*ood 15
实际上,这是正确的位置.
从android 4,2起,Google引入了多个用户帐户.每个用户都有自己的外部存储,在路径中具有用户ID以保持唯一性.
主要(默认)用户的ID为0.因此,您将获得/storage/emulated/0/外部存储的路径.
我刚刚了解到这是Jelly Bean处理缺乏android.permission.WRITE_EXTERNAL_STORAGE许可的方式.我还没有看到旧版Android的这种行为.
只需将此行添加到AndroidManifest.xml:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35328 次 |
| 最近记录: |