Files
MoGoAiCloudSdk/app/src/main/java/com/mogo/cloud/MainActivity.java
2021-09-06 15:28:35 +08:00

169 lines
6.2 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.mogo.cloud;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.mogo.cloud.network.NetworkActivity;
import com.mogo.cloud.passport.IMoGoTokenCallback;
import com.mogo.cloud.passport.MoGoAiCloudClient;
import com.mogo.cloud.trafficlive.api.ITrafficIntersectionLiveCallBack;
import com.mogo.cloud.trafficlive.api.MoGoAiCloudTrafficLive;
import com.mogo.cloud.utils.logger.Logger;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private Button btnJumpPassPort;
private Button btnJumpConfigInfo;
private Button btnJumpNetWorkPort;
private Button btnJumpRealTime;
private Button btnJumpRoadCondition;
private Button btnJumpLivePlayAndPush;
private Button btnJumpLivePush;
private Button btnJumpLivePlay;
private Button btnRequestXINGLive;
private TextView tvSn;
private TextView tvToken;
private TextView tvAppKey;
private TextView tvDevicesId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvAppKey = findViewById(R.id.tvAppKey);
tvDevicesId = findViewById(R.id.tvDevicesId);
tvSn = findViewById(R.id.tvSn);
tvToken = findViewById(R.id.tvToken);
btnJumpPassPort = findViewById(R.id.btnJumpPassPort);
btnJumpPassPort.setOnClickListener(v -> {
MoGoAiCloudClient.getInstance().refreshToken();
});
btnJumpNetWorkPort = findViewById(R.id.btnJumpNetWorkPort);
btnJumpNetWorkPort.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, NetworkActivity.class);
startActivity(intent);
});
btnJumpRealTime = findViewById(R.id.btnJumpRealTime);
btnJumpRealTime.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, RealTimeActivity.class);
startActivity(intent);
});
btnJumpRoadCondition = findViewById(R.id.btnJumpRoadcondition);
btnJumpRoadCondition.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, RoadConditionActivity.class);
startActivity(intent);
});
btnJumpConfigInfo = findViewById(R.id.btnJumpConfigInfo);
btnJumpConfigInfo.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, ConfigInfoActivity.class);
startActivity(intent);
});
btnJumpLivePlayAndPush = findViewById(R.id.btnJumpLivePlayAndPush);
btnJumpLivePlayAndPush.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, LivePlayAndPushActivity.class);
startActivity(intent);
});
btnJumpLivePush = findViewById(R.id.btnJumpLivePush);
btnJumpLivePush.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, LivePushActivity.class);
startActivity(intent);
});
btnJumpLivePlay = findViewById(R.id.btnJumpLivePlay);
btnJumpLivePlay.setOnClickListener(v -> {
Intent intent = new Intent(MainActivity.this, LivePlayActivity.class);
startActivity(intent);
});
btnRequestXINGLive = findViewById(R.id.btnRequestXINGLive);
btnRequestXINGLive.setOnClickListener(v -> {
MoGoAiCloudTrafficLive.viewDesignativeIntersectionLive("556834859_trafficcamera_100514_89", new ITrafficIntersectionLiveCallBack() {
@Override
public void liveUrlResult(String liveUrl) {
Logger.i(TAG, "liveUrl : " + liveUrl);
}
@Override
public void onError(String errorMsg) {
Logger.e(TAG, "errorMsg : " + errorMsg);
}
});
// MoGoAiCloudTrafficLive.viewDesignativeIntersectionLive("POLE1617103029423", new ITrafficIntersectionLiveCallBack() {
// @Override
// public void liveUrlResult(String liveUrl) {
// Logger.d(TAG, "liveUrl : " + liveUrl);
// }
//
// @Override
// public void onError(String errorMsg) {
// Logger.e(TAG, "errorMsg : " + errorMsg);
// }
// });
// MoGoAiCloudTrafficLive.viewFrontIntersectionLive(40.11547, 116.22544, 60, new ITrafficIntersectionLiveCallBack() {
// @Override
// public void liveUrlResult(String liveUrl) {
// Logger.d(TAG, "liveUrl : " + liveUrl);
// }
//
// @Override
// public void onError(String errorMsg) {
// Logger.e(TAG, "errorMsg : " + errorMsg);
// }
// });
});
MoGoAiCloudClient.getInstance().addTokenCallbacks(new IMoGoTokenCallback() {
@Override
public void onTokenGot(String token, String sn) {
initPassportInfo();
}
@Override
public void onError(int code, String msg) {
initPassportInfo();
}
});
}
@Override
protected void onResume() {
super.onResume();
MoGoAiCloudClient.getInstance().refreshToken();
}
/**
* 初始化令牌信息
*/
private void initPassportInfo() {
tvAppKey.setText("AppKey" + MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getThirdPartyAppKey());
tvDevicesId.setText("DevicesId" + MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getThirdPartyDeviceId());
String sn = MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getSn();
String token = MoGoAiCloudClient.getInstance().getAiCloudClientConfig().getToken();
if (TextUtils.isEmpty(sn)) {
sn = "获取失败,请重试";
}
if (TextUtils.isEmpty(token)) {
token = "获取失败,请重试";
}
tvSn.setText("SN" + sn);
tvToken.setText("Token" + token);
}
}