내 앱에 대시 확장을하려고합니다. 기본적으로 내 응용 프로그램의 주요 활동 센서에서 데이터를 읽고 그것을 보여줍니다. 이제 DashClock은 Service를 확장하는 DashClockExntension을 확장합니다. 의심의 여지가,이 서비스를 어떻게해야 응용 프로그램의 메인 클래스에서 데이터를 요청해야합니다. startService()와 함께 인 텐트를 사용하는 경우 위젯에 null 값이 나타납니다. 위젯이 표시하기 전에 데이터를 가져 오는 방법.활동에서 주기적으로 데이터를 가져 오는 방법은 무엇입니까?
package com.thePaze.Ambiance;
import android.content.Intent;
import com.google.android.apps.dashclock.api.DashClockExtension;
import com.google.android.apps.dashclock.api.ExtensionData;
public class DashMain extends DashClockExtension {
String temp, humidity;
@Override
protected void onUpdateData(int reason) {
// TODO Auto-generated method stub
publishUpdate(new ExtensionData().visible(true).status("Ambient").icon(R.drawable.ic_launcher).expandedTitle("Temp & Humidity").expandedBody("Temperature: " + temp+ "\nHumidity: " +humidity)
.clickIntent(new Intent(DashMain.this, SensorMain.class))
);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
super.onStartCommand(intent, flags, startId);
temp = intent.getStringExtra(temp);
humidity = intent.getStringExtra(humidity);
return START_STICKY;
}
}