From ea6ce17bf3272259295adccbad85583079b5bac0 Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Wed, 22 Feb 2023 14:14:41 +0000 Subject: [PATCH] api调用 --- app/src/main/java/com/auto/lyric/vm/MainViewModel.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java index d646f38..4a024fd 100644 --- a/app/src/main/java/com/auto/lyric/vm/MainViewModel.java +++ b/app/src/main/java/com/auto/lyric/vm/MainViewModel.java @@ -2,11 +2,17 @@ import com.auto.lyric.base.model.BaseViewModel; import com.auto.lyric.data.ActiveResult; +import com.auto.lyric.data.BaseApiResult; +import com.auto.lyric.data.DeviceInfo; import com.auto.lyric.retrofit.api.CollectApiCenter; +import com.auto.lyric.retrofit.api.CommonApiCenter; +import com.auto.lyric.retrofit.observable.HttpObserver; import com.auto.lyric.retrofit.observable.LoadingHttpObserver; import com.auto.lyric.retrofit.utils.RetrofitUtils; +import com.google.gson.Gson; import java.io.File; +import java.util.Date; import io.reactivex.Observable; import okhttp3.MediaType; @@ -19,9 +25,11 @@ public class MainViewModel extends BaseViewModel { CollectApiCenter apiCenter; + CommonApiCenter commonApi; public MainViewModel(){ apiCenter = RetrofitUtils.getInstance().getRetrofit(CollectApiCenter.class); + commonApi = RetrofitUtils.getInstance().getRetrofit(CommonApiCenter.class); } public void checkActive(String userId,String activeKey,LoadingHttpObserver<ActiveResult> observer){ @@ -29,6 +37,46 @@ httpObserverOn(observable,observer); } + public void registerDevice(){ + httpObserverOn(commonApi.registerDevice("https://api.hefan.space/autolyric/registerDevice",createJsonBody(DeviceInfo.getInstance(activity))), new HttpObserver() { + @Override + public void onError(BaseApiResult result) { + + } + + @Override + public void onComplete(BaseApiResult error) { + + } + + @Override + public void onComplete() { + super.onComplete(); + activity.putStringProjectPrefrence("deviceInfo",new Gson().toJson(DeviceInfo.getInstance(activity))); + } + }); + } + + public void launchApp(){ + httpObserverOn(commonApi.launchApp("https://api.hefan.space/autolyric/launchApp",createJsonBody(DeviceInfo.getInstance(activity))), new HttpObserver() { + @Override + public void onError(BaseApiResult result) { + + } + + @Override + public void onComplete(BaseApiResult error) { + + } + + @Override + public void onComplete() { + super.onComplete(); + activity.putLongProjectPrefrence("launchApp",new Date().getTime()); + } + }); + } + public void register(String activeKey,LoadingHttpObserver<ActiveResult> observer){ Observable<ActiveResult> observable = apiCenter.register(getApiFileds("0",activeKey)); httpObserverOn(observable,observer); -- Gitblit v1.9.1