140115訓練

投稿者: | 2014年1月15日

昨日に引き続きデータ保存

SDカードへのファイル保存

パーミッションの付与

SDカードを利用する際には、パーミッションの記述が必要です。
AndroidManifest.xmlを開き、
許可タブ > 追加 > Uses Permisson > Nameのドロップダウンリストから「android.permission.WRITE_EXTERNAL_STORAGE」を選択
xmlファイルを見ると下記1行が追加されていることが確認できる。

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

コード

実行結果

/mnt/sdcard内にファイルが保存されている。DDMSで確認。
sdfile

ライブ壁紙

ホーム画面に設定できるアプリケーションのこと。
ライブ壁紙専用のWallpaperServiceクラスを使う。

ライブ壁紙一覧に表示させる

リスト表示用のファイルの作成

res/xml/ファイル名.xmlを作成(xmlフォルダは作成すること)
wallpaperタグを記述する。

descriptionが説明文、thumbnailがサムネイル。それぞれ指定したものがライブ壁紙のリストに表示される。

マニフェストファイルを修正する

ライブ壁紙の登録を行うために、AndroidManifest.xmlを書き換え。
Activityを利用しないため、Activityの記述を削除して、代わりにserviceタグを追加する。

permissionで壁紙のバインドを許可している。
intent-filterにライブ壁紙であることをOSに示すための記述、
meta-dataにリスト表示用のファイルを指定する記述。

ライブ壁紙のコード

WallpaperServiceはonCreateEngine()メソッドを実装しなければならない。
Engineは内部クラスとして定義している。
EngineはSurfaceViewを継承しているため、SurfaceViewと同等のメソッドが定義されている。


コメント

Loading Facebook Comments ...

コメントを残す

No Trackbacks.