正在查看: Ampture v4.3.1 应用的 QuickFeaturesActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Ampture v4.3.1 应用的 QuickFeaturesActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.kaunik.ampture.activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.view.WindowInsets;
import android.webkit.DownloadListener;
import android.webkit.JavascriptInterface;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.RelativeLayout;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.WindowInsetsCompat;
import com.google.firebase.crashlytics.buildtools.ndk.internal.elf.EMachine;
import com.google.firebase.encoders.json.BuildConfig;
import com.kaunik.ampture.databinding.ActivityQuickFeaturesBinding;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\u0018\u00002\u00020\u0001:\u0001\fB\u0005¢\u0006\u0002\u0010\u0002J\u0012\u0010\u0007\u001a\u00020\b2\b\u0010\t\u001a\u0004\u0018\u00010\nH\u0015J\b\u0010\u000b\u001a\u00020\bH\u0014R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082.¢\u0006\u0002\n\u0000¨\u0006\r"}, d2 = {"Lcom/kaunik/ampture/activity/QuickFeaturesActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "()V", "binding", "Lcom/kaunik/ampture/databinding/ActivityQuickFeaturesBinding;", "tts", "Landroid/speech/tts/TextToSpeech;", "onCreate", BuildConfig.FLAVOR, "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "TTSInterface", "app_release"}, k = 1, mv = {1, 9, 0}, xi = EMachine.EM_H8S)
public final class QuickFeaturesActivity extends AppCompatActivity {
private ActivityQuickFeaturesBinding binding;
private TextToSpeech tts;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityQuickFeaturesBinding inflate = ActivityQuickFeaturesBinding.inflate(getLayoutInflater());
Intrinsics.checkNotNullExpressionValue(inflate, "inflate(...)");
this.binding = inflate;
ActivityQuickFeaturesBinding activityQuickFeaturesBinding = null;
if (inflate == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
inflate = null;
}
RelativeLayout root = inflate.getRoot();
Intrinsics.checkNotNullExpressionValue(root, "getRoot(...)");
setContentView(root);
ActivityQuickFeaturesBinding activityQuickFeaturesBinding2 = this.binding;
if (activityQuickFeaturesBinding2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityQuickFeaturesBinding2 = null;
}
activityQuickFeaturesBinding2.getRoot().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
@Override
public final WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
WindowInsets onCreate$lambda$0;
onCreate$lambda$0 = QuickFeaturesActivity.onCreate$lambda$0(view, windowInsets);
return onCreate$lambda$0;
}
});
WebView.setWebContentsDebuggingEnabled(true);
ActivityQuickFeaturesBinding activityQuickFeaturesBinding3 = this.binding;
if (activityQuickFeaturesBinding3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityQuickFeaturesBinding3 = null;
}
WebSettings settings = activityQuickFeaturesBinding3.quickFeaturesWebView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(false);
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
ActivityQuickFeaturesBinding activityQuickFeaturesBinding4 = this.binding;
if (activityQuickFeaturesBinding4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityQuickFeaturesBinding4 = null;
}
activityQuickFeaturesBinding4.quickFeaturesWebView.addJavascriptInterface(new TTSInterface(), "AndroidTTS");
this.tts = new TextToSpeech((Context) this, new TextToSpeech.OnInitListener() {
@Override
public final void onInit(int i) {
QuickFeaturesActivity.onCreate$lambda$2(QuickFeaturesActivity.this, i);
}
});
String stringExtra = getIntent().getStringExtra("URL");
if (stringExtra != null) {
ActivityQuickFeaturesBinding activityQuickFeaturesBinding5 = this.binding;
if (activityQuickFeaturesBinding5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityQuickFeaturesBinding5 = null;
}
activityQuickFeaturesBinding5.quickFeaturesWebView.loadUrl(stringExtra);
}
ActivityQuickFeaturesBinding activityQuickFeaturesBinding6 = this.binding;
if (activityQuickFeaturesBinding6 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityQuickFeaturesBinding6 = null;
}
activityQuickFeaturesBinding6.quickFeaturesWebView.setDownloadListener(new DownloadListener() {
@Override
public final void onDownloadStart(String str, String str2, String str3, String str4, long j) {
QuickFeaturesActivity.onCreate$lambda$3(QuickFeaturesActivity.this, str, str2, str3, str4, j);
}
});
ActivityQuickFeaturesBinding activityQuickFeaturesBinding7 = this.binding;
if (activityQuickFeaturesBinding7 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
} else {
activityQuickFeaturesBinding = activityQuickFeaturesBinding7;
}
activityQuickFeaturesBinding.quickFeaturesWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
Intrinsics.checkNotNullParameter(view, "view");
Intrinsics.checkNotNullParameter(request, "request");
Intrinsics.checkNotNullParameter(error, "error");
view.loadUrl("file:///android_asset/error.html");
}
});
}
public static final WindowInsets onCreate$lambda$0(View view, WindowInsets insets) {
Intrinsics.checkNotNullParameter(view, "view");
Intrinsics.checkNotNullParameter(insets, "insets");
WindowInsetsCompat windowInsetsCompat = WindowInsetsCompat.toWindowInsetsCompat(insets);
Intrinsics.checkNotNullExpressionValue(windowInsetsCompat, "toWindowInsetsCompat(...)");
Insets insets2 = windowInsetsCompat.getInsets(WindowInsetsCompat.Type.systemBars());
Intrinsics.checkNotNullExpressionValue(insets2, "getInsets(...)");
view.setPadding(0, insets2.top, 0, insets2.bottom);
return insets;
}
public static final void onCreate$lambda$2(QuickFeaturesActivity this$0, int i) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
if (i != -1) {
TextToSpeech textToSpeech = this$0.tts;
if (textToSpeech == null) {
Intrinsics.throwUninitializedPropertyAccessException("tts");
textToSpeech = null;
}
textToSpeech.setLanguage(Locale.US);
}
}
public static final void onCreate$lambda$3(QuickFeaturesActivity this$0, String str, String str2, String str3, String str4, long j) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.startActivity(new Intent("android.intent.action.VIEW").setData(Uri.parse(str)));
}
@Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0007¨\u0006\u0007"}, d2 = {"Lcom/kaunik/ampture/activity/QuickFeaturesActivity$TTSInterface;", BuildConfig.FLAVOR, "(Lcom/kaunik/ampture/activity/QuickFeaturesActivity;)V", "speak", BuildConfig.FLAVOR, "text", BuildConfig.FLAVOR, "app_release"}, k = 1, mv = {1, 9, 0}, xi = EMachine.EM_H8S)
public final class TTSInterface {
public TTSInterface() {
}
@JavascriptInterface
public final void speak(String text) {
Intrinsics.checkNotNullParameter(text, "text");
TextToSpeech textToSpeech = QuickFeaturesActivity.this.tts;
if (textToSpeech == null) {
Intrinsics.throwUninitializedPropertyAccessException("tts");
textToSpeech = null;
}
textToSpeech.speak(text, 0, null, BuildConfig.FLAVOR);
}
}
protected void onDestroy() {
TextToSpeech textToSpeech = this.tts;
TextToSpeech textToSpeech2 = null;
if (textToSpeech == null) {
Intrinsics.throwUninitializedPropertyAccessException("tts");
textToSpeech = null;
}
if (textToSpeech.isSpeaking()) {
TextToSpeech textToSpeech3 = this.tts;
if (textToSpeech3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("tts");
textToSpeech3 = null;
}
textToSpeech3.stop();
}
TextToSpeech textToSpeech4 = this.tts;
if (textToSpeech4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("tts");
} else {
textToSpeech2 = textToSpeech4;
}
textToSpeech2.shutdown();
super.onDestroy();
}
}