2012-01-21 13 views

答えて

4

SDカードのデータを読み取る特別な権限は必要ありません。美しさによって、あなたがSDカードに保存するものは、どのアプリでも読むことができます。詳細については

、問題のAndroidドキュメントはここにある:http://developer.android.com/guide/topics/data/data-storage.html

+1

あなたが投稿したリンクによると、 "外部ストレージにファイルを読み書きするために、あなたのアプリはREAD_EXTERNAL_STORAGEまたはWRITE_EXTERNAL_STORAGEシステム権限を取得する必要があります。 –

17

あなたは、Androidバージョン4.1(ジェリービーン)を使用している場合は、アプリケーションのマニフェストファイルに次のアクセス許可を挿入する必要があります。

ここ
READ_EXTERNAL_STORAGE 

http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE

+2

現在は強制されていないので、実際には必要ありません。とにかくそれをするのは良い考えです。ドキュメントで説明されているように、開発者の設定で適用を有効にすることができます。 – Timmmm

+0

書き込み権限がある場合は、読み取り権限を含める必要はありません。 – Lion789

0

キーはあなたが読みたいものです。上記のように、あなたのアプリケーションで作成されていないコンテンツを読んでいる場合は、許可が必要です。いくつかのデバイスでは、開発者のオプションによってデバイス上で許可されている場合にも、この問題を解決できます。しかし、それをマニフェストに含める方が良い。

あなたが同じアプリを使って書いたものを読んでいるだけの場合は、明示的な許可は必要ありません。

31

は、あなたがコピー&ペーストするのに長いパス名を有することができるSDカードにLinuxシステムのCDに収録されているマニフェストファイルに

+0

あなたの答えはもっと説明が必要です。それはあまり明確ではない – eliasah

+2

@Taylan:ダンプコードだけではなく、ここで答えを説明することを期待しています。説明されている問題の原因とその理由を説明する必要があります。あなたの修正内容とその理由を説明してください。 –

+14

こんにちはcome'on、彼の答えはかなり自明です。マニフェストでより多くの権限を要求する必要があると述べ、それを行う方法を説明します。あなたはこれについて何を理解していませんでしたか? –

-1

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

を追加することを忘れないでください。あなたが好きなエディタに応じて "sudo nano"やsudo viを試してみてください。これにより、標準GUIベースのテキストエディタでSDカードで開くことができなかったファイルを読み取ることができました。

たとえば、GUIで私のSDカードの/ etcにあるpasswd-ファイルを開こうとしました。アイコンの上に少しxがあります。 Leafpad私のLinuxエディタ '/ media/UserDrake/28d3774e-c2bd-486f-bde0-3cbb17d2317c/etc/passwd-'のパーミッションが拒否されました。 しかし、ターミナルのcd/cdを使って、ちょうど前述のパスに切り取りと貼り付けをすると、本当に入力する時間が長くなるためです。私はsudo nanoの "上のパス"でそれを見ることができます

関連する問題