AppWidgetを作ろう! (5/10)
作成:2009-12-28 17:28
更新:2010-05-11 15:16
更新:2010-05-11 15:16
■AndroidManifest.xmlを修正する
続いて行うのは、「AndroidManifest.xml」というファイルの修正作業です。これは、androidのプログラムに関する情報が記述されたもので、プロジェクトを作ると自動的に作成されます。この中に、プログラムに関する情報が書かれており、androidのシステムはこれを見てプログラムの内容を理解します。
このファイルの内容は、整理するとだいたい以下のような形になっています。<manifest>というタグ内に各種のプログラムの情報が置かれます。通常は、用意されているプログラムに関する情報がまとめられています。
この<application>タグの中に、AppWidgetプロバイダーやサービスに関する情報を記述します。では、この<application>内に、以下のリストのようなタグを追記しましょう。
ここでは、<receiver>と<service>というタグが追加されています。<receiver>は、AppWidgetプロバイダーに関する設定です。<intent-filter>タグ内に<action>というタグがありますが、これにより、APPWIDGET_UPDATEというアクションに対応するように指定しています。(ただし、今回は、定期的な更新処理は使っていませんが)
また<service>は、サービスに関する設定です。これもやはり<intent-filter>タグ内に<action>タグが用意されています。これにより、指定したアクションが実行されるようになります。
このファイルの内容は、整理するとだいたい以下のような形になっています。<manifest>というタグ内に各種のプログラムの情報が置かれます。通常は、用意されているプログラムに関する情報がまとめられています。
この<application>タグの中に、AppWidgetプロバイダーやサービスに関する情報を記述します。では、この<application>内に、以下のリストのようなタグを追記しましょう。
ここでは、<receiver>と<service>というタグが追加されています。<receiver>は、AppWidgetプロバイダーに関する設定です。<intent-filter>タグ内に<action>というタグがありますが、これにより、APPWIDGET_UPDATEというアクションに対応するように指定しています。(ただし、今回は、定期的な更新処理は使っていませんが)
また<service>は、サービスに関する設定です。これもやはり<intent-filter>タグ内に<action>タグが用意されています。これにより、指定したアクションが実行されるようになります。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※AndroidManifest.xmlの基本形 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" …略…> <application …略…> <activity …略…> ……Activityの情報…… </activity> </application> <uses-sdk android:minSdkVersion="番号" /> </manifest> ※AndroidManifest.xmlの追記 <receiver android:name="MyAppWidget" android:label="MyAppWidget"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/myappwidget" /> </receiver> <service android:name="MyService"> <intent-filter> <action android:name="jp.tuyano.MyService.ACTION_BTNCLICK" /> </intent-filter> </service>
※関連コンテンツ