私はAndroidアプリをダウンロードし、Android Wearプロジェクトのウォッチフェイスを実装しようとしています。目標は、電話機からウェアデバイスに温度情報を渡し、ウォッチフェイスを更新することです。Android Wear onDataChangedが呼び出されていません
私が試してみました:私の携帯電話側で 1.同じパッケージ名を 2.同じAPPLICATIONID 3.同じ依存関係のバージョン 4.同じ権限 5.私は(私のデータが毎回異なっていることを確かに知ってそう更新が行われなければなりません)
私はデータを同期させなければならないので、データ項目も使用します。
私はまず電話機でアプリケーションを実行し、正しく動作し、データ項目を更新してウェアデバイスに送信することを確認します。そして、私は自分のウェアモジュールを実行し、onDataChangedメソッドが呼び出されないので何も受け取りません。
@Override
public void onDataChanged(DataEventBuffer dataEvents) {
Log.v("SunshineWatchFace", "onDataChanged");
try{
for(DataEvent dataEvent: dataEvents){
if(dataEvent.getType() != DataEvent.TYPE_CHANGED){
continue;
}
DataItem dataItem = dataEvent.getDataItem();
if(dataItem.getUri().getPath().compareTo("weather_update") == 0){
DataMap dataMap = DataMapItem.fromDataItem(dataItem).getDataMap();
minTemp = dataMap.getString("min-temp");
maxTemp = dataMap.getString("max-temp");
weatherImage = dataMap.getInt("weather-image");
Log.v("SunshineWatchFace", minTemp);
Log.v("SunshineWatchFace", maxTemp);
}
}
dataEvents.release();
if(!isInAmbientMode()){
invalidate();
}
}catch (Exception e){
Log.v("SunshineWatchFace",e.getMessage());
}
}
が本当に任意のヘルプ
をお願い申し上げ、私はこの問題を解決しようとする多くの時間を費やしてきました。