今夜、私は現在、簡単だと思っていた何かをするのに問題があります... / mnt/sdcardにフォルダを作成します。
私は次の許可を設定しました:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
私Main.java
はフォルダを作るために以下を持っています:
public class Main extends TabActivity {
static int index = 1;
private static final String TAG = "Main";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File folder = new File(Environment.getExternalStorageDirectory () + "/tallgrass/images");
boolean success = false;
if(!folder.exists()){
success = folder.mkdir();
}
if (!success){
Log.d(TAG,"Folder not created.");
}
else{
Log.d(TAG,"Folder created!");
}
}
「フォルダが作成されました!」ログにメッセージが表示されますが、両方を確認してもどちらにもフォルダが/mnt/sdcard
ありません。/sdcard
私は電話をかけてみました:
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
そしてそれはtrueを返します。すべての兆候がそれが機能するはずであることを示しているので、私はこれを理解することができません。また、SDカードがマウントされている場合などに備えて、エミュレーターの代わりに携帯電話を開発に使用しているので、携帯電話をPCから切り離して試してみました。そういえば、フォルダを作成できないようにするためですかdebuggable
?true
ありがとう!