location detection imp
This commit is contained in:
parent
c71eaef5b5
commit
95d50ec3a7
@ -428,23 +428,7 @@ public class MainActivity extends AppCompatActivity implements
|
|||||||
@Override
|
@Override
|
||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
getLocation();
|
||||||
LocationUtil.getCurrentLocation(this, new LocationUtil.LocationCallback() {
|
|
||||||
@Override
|
|
||||||
public void onSuccess(double lat, double lng) {
|
|
||||||
LogUtil.d("Location", "Location received: " + lat + ", " + lng);
|
|
||||||
LocationUtil.setLat(lat);
|
|
||||||
LocationUtil.setLng(lng);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(String reason) {
|
|
||||||
LogUtil.e("Location", "Error getting location: " + reason);
|
|
||||||
LocationUtil.setLat(0.00);
|
|
||||||
LocationUtil.setLng(0.00);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
SystemParamsOperation.getInstance().setSetupEcr(false);
|
SystemParamsOperation.getInstance().setSetupEcr(false);
|
||||||
SystemParamsOperation.getInstance().setDownloadedParams(false);
|
SystemParamsOperation.getInstance().setDownloadedParams(false);
|
||||||
|
|
||||||
@ -467,6 +451,24 @@ public class MainActivity extends AppCompatActivity implements
|
|||||||
handleAutoSettlementIntent(intent);
|
handleAutoSettlementIntent(intent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void getLocation() {
|
||||||
|
LocationUtil.getCurrentLocation(MainActivity.this, new LocationUtil.LocationCallback() {
|
||||||
|
@Override
|
||||||
|
public void onSuccess(double lat, double lng) {
|
||||||
|
LogUtil.d("Location", "Current Location: " + lat + ", " + lng);
|
||||||
|
LocationUtil.setLat(lat);
|
||||||
|
LocationUtil.setLng(lng);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(String reason) {
|
||||||
|
LogUtil.e("Location", "get Location error: " + reason);
|
||||||
|
LocationUtil.setLat(0.00);
|
||||||
|
LocationUtil.setLng(0.00);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
private void handleAutoSettlementIntent(Intent intent) {
|
private void handleAutoSettlementIntent(Intent intent) {
|
||||||
if (intent == null) return;
|
if (intent == null) return;
|
||||||
|
|
||||||
|
|||||||
@ -13,6 +13,7 @@ import androidx.navigation.Navigation;
|
|||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.stream.MalformedJsonException;
|
import com.google.gson.stream.MalformedJsonException;
|
||||||
|
import com.utsmm.kbz.MainActivity;
|
||||||
import com.utsmm.kbz.config.Constants;
|
import com.utsmm.kbz.config.Constants;
|
||||||
import com.nexgo.downloadkey.downloadflow.DownloadFEntity;
|
import com.nexgo.downloadkey.downloadflow.DownloadFEntity;
|
||||||
import com.nexgo.downloadkey.downloadflow.DownloadFlow;
|
import com.nexgo.downloadkey.downloadflow.DownloadFlow;
|
||||||
@ -393,6 +394,9 @@ public class SettingsFragment extends DataBindingFragment {
|
|||||||
private void downloadParams(String lastTransName, String lastTransTime) {
|
private void downloadParams(String lastTransName, String lastTransTime) {
|
||||||
try {
|
try {
|
||||||
LogUtil.d(TAG, "Downloading params for transaction: " + lastTransName);
|
LogUtil.d(TAG, "Downloading params for transaction: " + lastTransName);
|
||||||
|
|
||||||
|
((MainActivity) requireActivity()).getLocation();
|
||||||
|
|
||||||
SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(getContext(), lastTransName, lastTransTime);
|
SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(getContext(), lastTransName, lastTransTime);
|
||||||
|
|
||||||
mainViewModel.getParams(siriusReq)
|
mainViewModel.getParams(siriusReq)
|
||||||
|
|||||||
@ -10,6 +10,7 @@ import androidx.appcompat.app.AppCompatActivity;
|
|||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.JsonSyntaxException;
|
import com.google.gson.JsonSyntaxException;
|
||||||
import com.google.gson.stream.MalformedJsonException;
|
import com.google.gson.stream.MalformedJsonException;
|
||||||
|
import com.utsmm.kbz.MainActivity;
|
||||||
import com.utsmm.kbz.util.LocationUtil;
|
import com.utsmm.kbz.util.LocationUtil;
|
||||||
import com.utsmyanmar.baselib.emv.EmvParamOperation;
|
import com.utsmyanmar.baselib.emv.EmvParamOperation;
|
||||||
import com.utsmyanmar.baselib.fragment.DataBindingFragment;
|
import com.utsmyanmar.baselib.fragment.DataBindingFragment;
|
||||||
@ -157,6 +158,8 @@ public class TransactionResultFragment extends DataBindingFragment implements Da
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
((MainActivity) requireActivity()).getLocation();
|
||||||
|
|
||||||
SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(
|
SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(
|
||||||
getContext(),
|
getContext(),
|
||||||
payDetail.getTransType(),
|
payDetail.getTransType(),
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import androidx.databinding.library.baseAdapters.BR;
|
|||||||
import androidx.lifecycle.Observer;
|
import androidx.lifecycle.Observer;
|
||||||
|
|
||||||
import com.google.gson.stream.MalformedJsonException;
|
import com.google.gson.stream.MalformedJsonException;
|
||||||
|
import com.utsmm.kbz.MainActivity;
|
||||||
import com.utsmyanmar.baselib.emv.EmvParamOperation;
|
import com.utsmyanmar.baselib.emv.EmvParamOperation;
|
||||||
import com.utsmyanmar.baselib.fragment.DataBindingFragment;
|
import com.utsmyanmar.baselib.fragment.DataBindingFragment;
|
||||||
import com.utsmyanmar.baselib.network.model.sirius.SiriusRequest;
|
import com.utsmyanmar.baselib.network.model.sirius.SiriusRequest;
|
||||||
@ -104,6 +105,7 @@ public class DisabledTerminalFragment extends DataBindingFragment {
|
|||||||
|
|
||||||
private void downloadParams(String lastTransName,String lastTransTime) {
|
private void downloadParams(String lastTransName,String lastTransTime) {
|
||||||
showLoadingDialog("Downloading...");
|
showLoadingDialog("Downloading...");
|
||||||
|
((MainActivity) requireActivity()).getLocation();
|
||||||
SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(getContext(),lastTransName,lastTransTime);
|
SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(getContext(),lastTransName,lastTransTime);
|
||||||
mainViewModel.getParams(siriusReq).subscribeOn(Schedulers.io())
|
mainViewModel.getParams(siriusReq).subscribeOn(Schedulers.io())
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import androidx.lifecycle.ViewModelProvider;
|
|||||||
import androidx.navigation.fragment.NavHostFragment;
|
import androidx.navigation.fragment.NavHostFragment;
|
||||||
|
|
||||||
import com.utsmm.kbz.BR;
|
import com.utsmm.kbz.BR;
|
||||||
|
import com.utsmm.kbz.MainActivity;
|
||||||
import com.utsmm.kbz.MainViewModel;
|
import com.utsmm.kbz.MainViewModel;
|
||||||
import com.utsmm.kbz.R;
|
import com.utsmm.kbz.R;
|
||||||
import com.utsmm.kbz.config.Constants;
|
import com.utsmm.kbz.config.Constants;
|
||||||
|
|||||||
@ -42,8 +42,8 @@ public class RefundCertificateManager {
|
|||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
|
|
||||||
// String downloadBase = tmsAddress.trim() + "/api/v1/file/download?filePath="; //local
|
String downloadBase = tmsAddress.trim() + "/api/v1/file/download?filePath="; //local
|
||||||
String downloadBase = tmsAddress.trim() + "/file/download?filePath="; // uat and prod
|
// String downloadBase = tmsAddress.trim() + "/file/download?filePath="; // uat and prod
|
||||||
|
|
||||||
String certUrl = SystemParamsOperation.getInstance().getCertificateUrl();
|
String certUrl = SystemParamsOperation.getInstance().getCertificateUrl();
|
||||||
String clientCertUrl = SystemParamsOperation.getInstance().getCertificateClientUrl();
|
String clientCertUrl = SystemParamsOperation.getInstance().getCertificateClientUrl();
|
||||||
|
|||||||
@ -15,6 +15,7 @@ import androidx.annotation.Nullable;
|
|||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.stream.MalformedJsonException;
|
import com.google.gson.stream.MalformedJsonException;
|
||||||
|
import com.utsmm.kbz.MainActivity;
|
||||||
import com.utsmm.kbz.service.AutoAlarmReceiver;
|
import com.utsmm.kbz.service.AutoAlarmReceiver;
|
||||||
import com.utsmyanmar.baselib.fragment.DataBindingFragment;
|
import com.utsmyanmar.baselib.fragment.DataBindingFragment;
|
||||||
import com.utsmyanmar.baselib.network.model.sirius.SiriusError;
|
import com.utsmyanmar.baselib.network.model.sirius.SiriusError;
|
||||||
@ -139,6 +140,8 @@ public class TMSProcessFragment extends DataBindingFragment {
|
|||||||
|
|
||||||
private void downloadParams(String lastTransName,String lastTransTime,TMSUpdate tmsUpdate) {
|
private void downloadParams(String lastTransName,String lastTransTime,TMSUpdate tmsUpdate) {
|
||||||
|
|
||||||
|
((MainActivity) requireActivity()).getLocation();
|
||||||
|
|
||||||
tmsProcessViewModel.setTmsDownloadStatus(TMSDownloadStatus.DOWNLOADING);
|
tmsProcessViewModel.setTmsDownloadStatus(TMSDownloadStatus.DOWNLOADING);
|
||||||
tmsProcessViewModel.setTmsDownloadMsg("Downloading...");
|
tmsProcessViewModel.setTmsDownloadMsg("Downloading...");
|
||||||
|
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package com.utsmm.kbz.util;
|
|||||||
|
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import android.app.AlertDialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.location.Location;
|
import android.location.Location;
|
||||||
@ -106,4 +107,5 @@ public class LocationUtil {
|
|||||||
public static void setLng(double lng) {
|
public static void setLng(double lng) {
|
||||||
LocationUtil.lng = lng;
|
LocationUtil.lng = lng;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -150,8 +150,8 @@ public class TMSUtil {
|
|||||||
siriusRequest.setCurrentNetwork(getNetworkType(context));
|
siriusRequest.setCurrentNetwork(getNetworkType(context));
|
||||||
siriusRequest.setLastTransaction(lastTransName);
|
siriusRequest.setLastTransaction(lastTransName);
|
||||||
siriusRequest.setLastTranTime(Long.parseLong(lastTransTime));
|
siriusRequest.setLastTranTime(Long.parseLong(lastTransTime));
|
||||||
// siriusRequest.setLatitude(LocationUtil.getLat());
|
siriusRequest.setLatitude(LocationUtil.getLat());
|
||||||
// siriusRequest.setLongitude(LocationUtil.getLng());
|
siriusRequest.setLongitude(LocationUtil.getLng());
|
||||||
siriusRequest.setValue("YourValueHere");
|
siriusRequest.setValue("YourValueHere");
|
||||||
|
|
||||||
return siriusRequest;
|
return siriusRequest;
|
||||||
|
|||||||
@ -18,14 +18,23 @@ public class SiriusRequest {
|
|||||||
private Long lastTranTime;
|
private Long lastTranTime;
|
||||||
|
|
||||||
private String value;
|
private String value;
|
||||||
// private double latitude;
|
private double latitude;
|
||||||
// private double longitude;
|
private double longitude;
|
||||||
|
|
||||||
public SiriusRequest() {}
|
public SiriusRequest() {}
|
||||||
public SiriusRequest(String serial, String appPackage, String androidVersion, String firmwareVersion, String applicationVersion, String currentNetwork, String lastTransaction, Long lastTranTime,
|
public SiriusRequest(
|
||||||
// double latitude,
|
String serial,
|
||||||
// double longitude,
|
String appPackage,
|
||||||
String value) {
|
String androidVersion,
|
||||||
|
String firmwareVersion,
|
||||||
|
String applicationVersion,
|
||||||
|
String currentNetwork,
|
||||||
|
String lastTransaction,
|
||||||
|
Long lastTranTime,
|
||||||
|
double latitude,
|
||||||
|
double longitude,
|
||||||
|
String value
|
||||||
|
) {
|
||||||
this.serial = serial;
|
this.serial = serial;
|
||||||
this.appPackage = appPackage;
|
this.appPackage = appPackage;
|
||||||
this.androidVersion = androidVersion;
|
this.androidVersion = androidVersion;
|
||||||
@ -34,8 +43,8 @@ public class SiriusRequest {
|
|||||||
this.currentNetwork = currentNetwork;
|
this.currentNetwork = currentNetwork;
|
||||||
this.lastTransaction = lastTransaction;
|
this.lastTransaction = lastTransaction;
|
||||||
this.lastTranTime = lastTranTime;
|
this.lastTranTime = lastTranTime;
|
||||||
// this.latitude = latitude;
|
this.latitude = latitude;
|
||||||
// this.longitude = longitude;
|
this.longitude = longitude;
|
||||||
this.value = value;
|
this.value = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -107,21 +116,21 @@ public class SiriusRequest {
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
// public double getLatitude(){
|
public double getLatitude(){
|
||||||
// return latitude;
|
return latitude;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public double getLongitude(){
|
public double getLongitude(){
|
||||||
// return longitude;
|
return longitude;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public void setLatitude(double latitude){
|
public void setLatitude(double latitude){
|
||||||
// this.longitude = latitude;
|
this.latitude = latitude;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public void setLongitude(double longitude){
|
public void setLongitude(double longitude){
|
||||||
// this.longitude = longitude;
|
this.longitude = longitude;
|
||||||
// }
|
}
|
||||||
|
|
||||||
public void setValue(String value) {
|
public void setValue(String value) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user