我正在创建应用程序来在外部存储上存储数据,但是代码在我的模拟器上不起作用,
String state = Environment.getExternalStorageState();
返回state
的总是removed
,下面是我的模拟器配置,我把sd卡的大小设置为200M,所以我认为sd卡应该安装在模拟器上。
你知道为什么吗?
我正在创建应用程序来在外部存储上存储数据,但是代码在我的模拟器上不起作用,
String state = Environment.getExternalStorageState();
返回state
的总是removed
,下面是我的模拟器配置,我把sd卡的大小设置为200M,所以我认为sd卡应该安装在模拟器上。
你知道为什么吗?
我已经测试了你的初始化。嗯,它有效。您可能想尝试几件事:
在onCreate
调用super.onCreate
. 它会给你一个 toast 显示状态的实际路径到外部存储。
Toast.makeText(
this,
Environment.getExternalStorageState() + ", " +
Environment.getExternalStorageDirectory(),
Toast.LENGTH_LONG)
.show();
确保您的 PC 有 sd 卡文件的可写空间。根据操作系统,此文件可以在您的<home>/.android/avd/<device name>.avd/sdcard.img