- Receiver追加
- intent-filter追加
- action追加
- action name は
- android.appwidget.action.APPWIDGET_UPDATE
- Receiverにmeta-data追加
- meta-data nameは
- android.appwidget.provider
- ここまででmanifest.xmlの編集は
- resに新規フォルダ:xmlを作成
- xmlフォルダにAppWidgetProviderInfoメタデータを生成
- main_appwidget_info.xmlとして(ファイル名はすべて小文字)
- main_appwidget_infoファイルを編集:パラメータを設定する
main_appwidget_info.xml
xml version="1.0" encoding="utf-8"
<appwidget-provider xmlnsandroid="http://schemas.android.com/apk/res/android"
androidinitialLayout="@layout/main_appwidget"
androidminHeight="72dp"
androidminWidth="294dp" >
</appwidget-provider>
layout/main_appsidget.xml(自動生成されたもの)
xml version="1.0" encoding="utf-8"
<LinearLayout xmlnsandroid="http://schemas.android.com/apk/res/android"
androidlayout_width="match_parent"
androidlayout_height="match_parent"
androidorientation="vertical" >
</LinearLayout>
Manifest.xml
<manifest xmlnsandroid="http://schemas.android.com/apk/res/android"
package="com.efolab.t312_appwidget"
androidversionCode="1"
androidversionName="1.0" >
<uses-sdk
androidminSdkVersion="8"
androidtargetSdkVersion="17" />
<application
androidallowBackup="true"
androidicon="@drawable/ic_launcher"
androidlabel="@string/app_name" >
<receiver androidname="MainAppWidget" >
<intent-filter>
<action androidname="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
androidname="android.appwidget.provider"
androidresource="@xml/main_appwidget_info" />
</receiver>
</application>
</manifest>