アプリのダッシュクロック拡張機能を作成しようとしています。基本的に、私のアプリのメイン アクティビティはセンサーからデータを読み取り、それを表示します。現在、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;
}
}