2016-10-22 4 views
0

私はダウンロードマネージャアプリを作成しています。したがって、sdcardが利用できない場合はファイルをsdcardと電話機の内部ストレージに保存し、後でアクセスしてアプリケーションからファイルを開きます。 ファイルを保存するほとんどのポストを読んだことがありますが、どの方法を使用するのが最も良いかを決めるのは混乱します.i外部にあるフォルダ(使用可能な場合)または内部にフォルダを作成し、フォルダ。
ここに誰もが何かを教えてもらえれば、そうでなければ内部ストレージである場合にsdcardにアクセスする最も良い方法です。Androidの内蔵ストレージと外付けストレージを正しく操作するにはどうすればよいですか?

+0

あなたはtaです内部のストレージとリムーバブル(SDカード)ストレージについて語っています。しかし、あなたが言及していないすべての重要な外部ストレージ。どの保管場所があるのか​​、どのように保管場所を決定するのかを最初に覚えておいてください。 – greenapps

答えて

0

Storage options androidはあなたが必要とする場所です。そこからのメディアの可用性をチェックする方法、具体的にはexternal storageがわかります。外部記憶装置は、読み出しのために利用可能であり、外部記憶装置は、少なくとも*/

読み取りに利用可能である場合*/

public boolean isExternalStorageWritable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

/*チェックを書く場合

サンプルコードは

/*チェックあります

public boolean isExternalStorageReadable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state) || 
     Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     return true; 
    } 
    return false; 
} 

外部ストレージディレクトリにアクセスするためにEnvironmentを使用

+0

これでsdcardの状態を確認してから、sdcardのパスを取得してそのパス内にフォルダを作成することができます –

+0

https://developer.android.com/reference/android/os/Environment.htmlの環境を使用して –

+0

'これがチェックされますsdcardの状態 '。いいえ、外部ストレージの状態をチェックします。関数名を見てください! – greenapps

関連する問題