안드로이드 개발 질문/답변
(글 수 45,052)
package your.packages.namespaces;
import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.util.Log; import android.widget.RemoteViews;
public class C28_FakeNews extends AppWidgetProvider {
final static String TAG = "FakeNews";
@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,appWidgetIds[i]);
buildActivityIntent(context, appWidgetId);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
static PendingIntent buildActivityIntent(Context context,int widgetId){
SharedPreferences prefs = context.getSharedPreferences("mypref", 0);
String sUri=prefs.getString("uri", "hello"); Uri uri= Uri.parse(sUri);
Intent intent = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("http://"+uri));
Log.d("OK", "OKs");
PendingIntent pi = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
return pi;
}
private RemoteViews buildViews(Context context,int widgetId){
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.c28_fakenews);
views.setOnClickPendingIntent(R.id.btnconfig, buildActivityIntent(context,0));
Log.d("OK","YES");
return views;
}
}제가 자바를 잘 모르는데 왜 이상태로 실행하면 버튼 눌러도 반응이 없죠? 참고로 앱위젯입니다
2012.02.01 10:37:43
커니님 강좌 보고 공부해보세요.
http://androidhuman.tistory.com/entry/홈스크린-위젯을-만들어보자-위젯-생성하기
http://androidhuman.tistory.com/entry/홈스크린-위젯을-만들어보자-버튼-추가하기




로그캣 보면 나옵니다.