안드로이드 개발 질문/답변
(글 수 45,052)
한번 질문 했었는데 답변을 못얻어서 다시 합니다.
appwidget에서 intent를 받으려고 하는데 받지를 못하네요.
이번에는 별거 없지만 코드 다 올려봅니다.
왜 intent를 못받는지를 좀 알고 싶음;;
appWidgetProvider.java
package org.xxx;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class appWidgetProvider extends AppWidgetProvider {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
super.onReceive(context, intent);
Log.d("TAG",intent.getAction());
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class appWidgetProvider extends AppWidgetProvider {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
super.onReceive(context, intent);
Log.d("TAG",intent.getAction());
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
}
widgetinfo.xml
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:updatePeriodMillis="180001"
android:initialLayout="@layout/main"
android:minHeight="72px"
android:minWidth="72px">
</appwidget-provider>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:updatePeriodMillis="180001"
android:initialLayout="@layout/main"
android:minHeight="72px"
android:minWidth="72px">
</appwidget-provider>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.xxx"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name="appWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
<action android:name="android.intent.action.TIME_TICK"></action>
<action android:name="android.intent.action.SCREEN_ON"></action>
</intent-filter>
<meta-data android:resource="@xml/widgetinfo" android:name="android.appwidget.provider"></meta-data>
</receiver>
</application>
</manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.xxx"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name="appWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
<action android:name="android.intent.action.TIME_TICK"></action>
<action android:name="android.intent.action.SCREEN_ON"></action>
</intent-filter>
<meta-data android:resource="@xml/widgetinfo" android:name="android.appwidget.provider"></meta-data>
</receiver>
</application>
</manifest>



