正在查看: OLX India v19.42.007 应用的 LocationPermissionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: OLX India v19.42.007 应用的 LocationPermissionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.olxgroup.panamera.app.buyers.location.activities;
import android.content.Intent;
import android.content.IntentSender;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.core.app.ActivityCompat;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.ResolvableApiException;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.location.LocationSettingsRequest;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.gson.Gson;
import com.naspers.ragnarok.domain.constant.Constants;
import com.olx.southasia.databinding.ar;
import com.olx.southasia.databinding.g0;
import com.olx.southasia.k;
import com.olx.southasia.p;
import com.olxgroup.panamera.app.common.activities.i;
import com.olxgroup.panamera.app.common.helpers.l;
import com.olxgroup.panamera.app.common.infra.m2;
import com.olxgroup.panamera.app.common.utils.k0;
import com.olxgroup.panamera.domain.buyers.common.repository.ILocationExperiment;
import com.olxgroup.panamera.domain.common.tracking.repository.AppStartupTrackingService;
import com.olxgroup.panamera.domain.location.entity.UserLocation;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import olx.com.delorean.domain.repository.UserSessionRepository;
@Metadata
public final class LocationPermissionActivity extends i {
public static final a p0 = new a(null);
public static final int q0 = 8;
private androidx.viewbinding.a h0;
private final Lazy i0;
private final Lazy j0;
private final ILocationExperiment k0;
private final Gson l0;
private String m0;
private String n0;
private final AppStartupTrackingService o0;
public static final class a {
public a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final Intent a() {
return new Intent(m2.a.w1(), (Class<?>) LocationPermissionActivity.class);
}
private a() {
}
}
public LocationPermissionActivity() {
m2 m2Var = m2.a;
this.i0 = m2Var.Q2();
this.j0 = m2Var.q1();
this.k0 = m2Var.l2();
this.l0 = new Gson();
this.m0 = "";
this.n0 = "";
this.o0 = (AppStartupTrackingService) m2Var.u1().getValue();
}
private final String A3(String str, String str2) {
try {
return getString(getResources().getIdentifier(str, "string", getPackageName()));
} catch (Exception unused) {
return str2;
}
}
public static final void B3(LocationPermissionActivity locationPermissionActivity, View view) {
locationPermissionActivity.o0.locationActionWithSelectFrom("location_start", "give_access", Constants.Source.ON_BOARDING, locationPermissionActivity.m0);
locationPermissionActivity.I3();
}
public static final void C3(LocationPermissionActivity locationPermissionActivity, View view) {
locationPermissionActivity.o0.locationActionWithSelectFrom("location_start", "manual", Constants.Source.ON_BOARDING, locationPermissionActivity.n0);
locationPermissionActivity.J3();
}
public static final void E3(LocationPermissionActivity locationPermissionActivity, View view) {
locationPermissionActivity.o0.locationAction("location_start", "give_access", Constants.Source.ON_BOARDING);
locationPermissionActivity.I3();
}
public static final void F3(LocationPermissionActivity locationPermissionActivity, View view) {
locationPermissionActivity.o0.locationAction("location_start", "manual", Constants.Source.ON_BOARDING);
locationPermissionActivity.J3();
}
private final void G3(ApiException apiException) {
this.o0.locationShow("gps", Constants.Source.ON_BOARDING);
((ResolvableApiException) apiException).startResolutionForResult(this, 102);
}
private final void I3() {
this.o0.locationPermissionView(Constants.Source.ON_BOARDING);
this.o0.locationShow("permissions", Constants.Source.ON_BOARDING);
ActivityCompat.g(this, new String[]{"android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION"}, 101);
}
private final void J3() {
startActivityForResult(olx.com.delorean.a.r0(Constants.Source.HOME), 5520);
this.o0.onLocationStart(Constants.Source.ON_BOARDING);
}
private final void K3(int i) {
if (i == -1) {
u3();
} else {
y3();
}
}
private final void L3(int i, Intent intent) {
if (i == -1) {
UserLocation userLocation = (UserLocation) this.l0.fromJson(intent != null ? intent.getStringExtra("location") : null, UserLocation.class);
((UserSessionRepository) this.i0.getValue()).setLastUserLocation(userLocation);
this.o0.setLocationOnCT(userLocation.getLocation());
setResult(-1);
((UserSessionRepository) this.i0.getValue()).setHasRequestedLocationPrefValue(true);
finish();
}
}
private final void M3(int[] iArr) {
if (((!(iArr.length == 0)) && iArr[0] == 0) || new k0().b(this)) {
v3();
} else {
x3();
}
}
private final void t3() {
this.o0.locationPermissionCompleteUsingApp(Constants.Source.ON_BOARDING, "While Using the app");
this.o0.locationAction("permissions", "yes", Constants.Source.ON_BOARDING);
setResult(-1);
this.o0.setLocationOnCT(((UserSessionRepository) this.i0.getValue()).getLastLocation());
((UserSessionRepository) this.i0.getValue()).setHasRequestedLocationPrefValue(true);
finish();
}
private final void u3() {
this.o0.locationAction("gps", "yes", Constants.Source.ON_BOARDING);
this.o0.setLocationOnCT(((UserSessionRepository) this.i0.getValue()).getLastLocation());
((UserSessionRepository) this.i0.getValue()).setHasRequestedLocationPrefValue(true);
setResult(-1);
finish();
}
private final void v3() {
LocationRequest locationRequest = new LocationRequest();
locationRequest.setInterval(10L);
locationRequest.setSmallestDisplacement(10.0f);
locationRequest.setFastestInterval(10L);
locationRequest.setPriority(100);
LocationServices.getSettingsClient(this).checkLocationSettings(new LocationSettingsRequest.Builder().addLocationRequest(locationRequest).build()).addOnCompleteListener(new OnCompleteListener() {
public final void onComplete(Task task) {
LocationPermissionActivity.w3(LocationPermissionActivity.this, task);
}
});
}
public static final void w3(LocationPermissionActivity locationPermissionActivity, Task task) {
try {
task.getResult(ApiException.class);
locationPermissionActivity.t3();
} catch (ApiException e) {
if (e.getStatusCode() == 6) {
try {
locationPermissionActivity.G3(e);
} catch (IntentSender.SendIntentException | ClassCastException unused) {
}
}
}
}
private final void x3() {
this.o0.locationPermissionComplete(Constants.Source.ON_BOARDING, "Deny");
this.o0.locationAction("permissions", "no", Constants.Source.ON_BOARDING);
J3();
}
private final void y3() {
this.o0.locationAction("gps", "no", Constants.Source.ON_BOARDING);
J3();
}
@Override
protected int L2() {
return this.k0.isLocationOnboardingScreenExperimentEnabled() ? k.sl_activity_where : k.activity_location_permission;
}
@Override
protected void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
if (i == 102) {
K3(i2);
} else {
if (i != 5520) {
return;
}
L3(i2, intent);
}
}
@Override
public void onBackPressed() {
}
@Override
protected void onCreate(Bundle bundle) {
TextView textView;
Button button;
Button button2;
View view;
super.onCreate(bundle);
setContentView(z3());
if (this.k0.isLocationOnboardingScreenExperimentEnabled()) {
if (l.W() != null) {
this.m0 = A3(l.W().getPrimary_cta(), getResources().getString(p.near_me));
this.n0 = A3(l.W().getSecondary_cta(), getResources().getString(p.other_address));
} else {
this.n0 = getResources().getString(p.other_address);
this.m0 = getResources().getString(p.near_me);
}
androidx.viewbinding.a aVar = this.h0;
if (aVar == null) {
aVar = null;
}
ar arVar = aVar instanceof ar ? (ar) aVar : null;
if (arVar != null && (view = arVar.A) != null) {
view.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
LocationPermissionActivity.B3(LocationPermissionActivity.this, view2);
}
});
}
androidx.viewbinding.a aVar2 = this.h0;
if (aVar2 == null) {
aVar2 = null;
}
ar arVar2 = aVar2 instanceof ar ? (ar) aVar2 : null;
if (arVar2 != null && (button2 = arVar2.B) != null) {
button2.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
LocationPermissionActivity.C3(LocationPermissionActivity.this, view2);
}
});
}
} else {
androidx.viewbinding.a aVar3 = this.h0;
if (aVar3 == null) {
aVar3 = null;
}
g0 g0Var = aVar3 instanceof g0 ? (g0) aVar3 : null;
if (g0Var != null && (button = g0Var.A) != null) {
button.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
LocationPermissionActivity.E3(LocationPermissionActivity.this, view2);
}
});
}
androidx.viewbinding.a aVar4 = this.h0;
if (aVar4 == null) {
aVar4 = null;
}
g0 g0Var2 = aVar4 instanceof g0 ? (g0) aVar4 : null;
if (g0Var2 != null && (textView = g0Var2.B) != null) {
textView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view2) {
LocationPermissionActivity.F3(LocationPermissionActivity.this, view2);
}
});
}
}
this.o0.locationShow("location_start", Constants.Source.ON_BOARDING);
}
public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
super/*androidx.fragment.app.r*/.onRequestPermissionsResult(i, strArr, iArr);
if (i == 101) {
M3(iArr);
}
}
public final View z3() {
androidx.viewbinding.a Q = this.k0.isLocationOnboardingScreenExperimentEnabled() ? ar.Q(getLayoutInflater()) : g0.Q(getLayoutInflater());
this.h0 = Q;
if (Q == null) {
Q = null;
}
return Q.getRoot();
}
}