안드로이드 개발 질문/답변
(글 수 45,052)
커니님의 소스를 가져다가 공부겸 앱위젯을 만들어보고 있는데,
위젯을 터치하면 액티비티(English)를 띄우려고 아래와같이 했는데, 터치해도 아무런반응이 없네요 --;
뭘 잘못한걸까요?
public class MySimpleWidget extends AppWidgetProvider {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){
final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
RemoteViews views = buildViews(context);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
private PendingIntent buildActivityIntent(Context context){
Intent english = new Intent();
english.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
english.setComponent(new ComponentName("com.xxx.english", "com.xxx.english.English"));
PendingIntent pi = PendingIntent.getActivity(context, 0, english, 0);
return pi;
}
private RemoteViews buildViews(Context context){
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.simple_widget_layout);
views.setOnClickPendingIntent(R.id.simple_widget_layout_text, buildActivityIntent(context));
return views;
}
}