public class Widget extends AppWidgetProvider{
boolean started=false;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
for ( int i = 0; i < appWidgetIds.length; i++ ){
int widgetId = appWidgetIds[i];
Intent intent = new Intent( context, Service.class );
PendingIntent pendingIntent = PendingIntent.getService( context, 0, intent, 0 );
RemoteViews remoteView = new RemoteViews( context.getPackageName(), R.layout.widget_layout );
remoteView.setOnClickPendingIntent( R.id.btn, pendingIntent );
appWidgetManager.updateAppWidget( widgetId, remoteView );
}
}
}
먼저 소스코드구요 위젯을 처음다뤄봐서요... 버튼위젯만들고 버튼을 누르면 서비스가 시작되게까지 했는데요...
한번더 눌렀을때 서비스가 종료되게 하려면 어떻게 해야하나요?
@Override
public void onClick(View v){
switch (v.getId()) {
case R.id.startStopButton:
if (started) {
started = false;
startStopButton.setText("Start");
stopService(intent);
} else {
started = true;
startStopButton.setText("Stop");
startService(intent);
}
break;
}
}
엑티비티 내에서는 이런식으로 했었는데요.. 책뒤져보니 시계위젯이랑 엑티비티 띄우는 위젯 설명만 있고... 위젯을 이렇게 구현하고싶은데 잘 안되네요 ㅠㅠ