我正在尝试为我的应用程序制作一个 dashclock 扩展。基本上我的应用程序的主要活动从传感器读取数据并显示它。现在,dashclock 扩展了 DashClockExntension,后者扩展了 Service。我的疑问是,我应该如何让这项服务从应用程序的主类中询问数据。如果我使用带有 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;
}
}