我正在尝试为我的应用创建一个dashclock扩展。基本上我的应用程序的主要活动是从传感器读取数据并显示它。现在,Dashclock扩展了扩展Service的DashClockExnnsion。我的疑问是,我应该如何让这项服务从应用程序的主类中提问数据。如果我正在使用startService()的意图,那么我会在小部件中获得空值。如何在小部件显示之前获取该数据。如何定期从活动中获取数据?
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;
}
}