Android:SDカード

android-sdcard.png
memorycard_256.png
Androidアプリ上でファイルを読み込むには、SDカードを作る必要がある!
おすすめの方法は、
AVD ManagerでSDカードを512MBとか指定して作ること。
そのあと、EclipseのビューをDDMSにしてファイルをドラッグ&ドロップで入れること。
もし、SDカードフォルダがRead Onlyになっていたら、ちょっと手順を間違えたと思うから、Deviceを作り直すのがおすすめ。

AndroidManifest.xml

この記述が必要

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

SDカードの場所を得るには

[[code type="java"]]
File appCacheDir = Environment.getExternalStorageDirectory();
[[/code]]

エラー

Failed to push the item(s).

EclipseのDDMSのFile ExplorerのSDCardフォルダーに対してPushコマンドを使おうとすると、次のerrorが2行に渡り出る場合があります。

一行目:Failed to push the item(s).
二行目:(null)

この問題の解決方法を見つけましたので報告します。

DDMSの画面を出す
Devicesのタブをクリックする
▽をクリックする
Reset adbをクリックする
それでもだめならコマンドラインから行う

adb push ローカルファイル デバイスファイル

SDカードにコピーする例(あらかじめemulatorコマンドの-sdcard でマウントしておく)
adb push C:\Users\aki\Music\bg.mp3 /sdcard
ワイルドカードは使えません。


sdcard

サポートサイト Wikidot.com sdcard