2016-06-14 6 views
0

今、私はブルートゥースを使用してデータの送信に取り組んでいます。私はSDカード/内部ストレージでファイルを選択する際にこのような問題があります。Android外部ディレクトリを取得する

  1. は、私はすでにマニフェスト内の許可入れています:私はSDカード= Environment.getExternalStorageDirectory()ファイル ファイルへのアクセスを取得するには、このコマンドを使用しています

  2. を。

  3. ただし、(sdCard.canRead())の場合はこのコマンドを使用してチェックしても、パスを読み取ることができません。

誰かが私の問題の解決策を持っていますか?とにかく

+0

マニフェストを質問に追加できますか? – elevine

答えて

0

問題が解決壊れています。 問題は新しいアンドロイドSDKに関連しています。追加の許可を加える必要があります。

ありがとうございました。

0

The Android Dev resources has a good guide on this.

あなたはすべての適切な権限を持っていると仮定おかげで、あなたはストレージがマウントされていないか、十分なスペースがない問題に直面することができます。このガイドでは、外部ストレージディレクトリなどの状態を確認する方法について説明します。

+0

私はすぐに結果を掲載しようとします。とにかくお返事ありがとうございます – albert92

+0

@ albert92いいね、マニフェストとあなたのコードのいくつかをあなたの質問に加えることができれば、何が起こっているのか分かりやすくなるでしょう。 – omkarmoghe

0

AndroidManifestに次の行を追加しましたか?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

アンドロイドSDKバージョン4以降、アプリで外部ストレージにアクセスするには、その行を追加する必要があります。他の問題の

いくつかあり、(電話がSDカードを検出したかどうかを確認してください)

  • SDカード
  • バッテリ電圧
  • カードスロットはカードに
  • 金属線を絞られクリーンされていませんスロットが錆びてひねります
  • 不正なソフトウェアが侵入するSDカード
  • SDカードが正しくフォーマットされていません
  • SDカードが
  • 電話内訳
+0

はい、私は許可を受けました。 アンドロイド:名前= "android.permission.BLUETOOTH" /> <用途許可アンドロイド:名= "android.permission.BLUETOOTH_ADMIN" /> 私は実際に内部ストレージを使用しています。それはロリポップと見なされますか?私は実際にこのアンドロイド版を使用しています。とにかくありがとう。 – albert92

+0

Applicationタグの外側に貼り付けましたか? – Isuru

+0

はい。私はそれを外に置いた – albert92

関連する問題