我正在创建应用程序来在外部存储上存储数据,但是该代码在我的模拟器上不起作用,
String state = Environment.getExternalStorageState();
The returned state
is always removed
, and below is my simulator configurations of which I set the size of the sd card as 200M, so I think the sd card should be mounted on the simulator.
你知道为什么吗?
我已经测试了你的初始化。嗯,它有效。您可能想尝试以下几件事:
- 在具有可用 SD 卡的实际设备上测试您的应用程序。您的代码是否给出了正确的状态?这意味着,它不是代码,而是真正的模拟器。
-
在中使用以下代码onCreate
致电后super.onCreate
。它会给你一个提示,显示外部存储的状态和实际路径。
Toast.makeText(
this,
Environment.getExternalStorageState() + ", " +
Environment.getExternalStorageDirectory(),
Toast.LENGTH_LONG)
.show();
确保您的 PC 有可写入 SD 卡文件的空间。根据操作系统的不同,此文件可以在您的<home>/.android/avd/<device name>.avd/sdcard.img
- 升级到最新的Android SDK
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)