导航菜单

页面标题

页面副标题

CallApp v2.226 - AudioRouteSelectorActivity.java 源代码

正在查看: CallApp v2.226 应用的 AudioRouteSelectorActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.callapp.contacts.widget;

import android.app.Activity;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.callapp.contacts.activity.base.BaseTransparentActivity;
import com.callapp.contacts.inCallService.TelecomAdapter;
import com.callapp.contacts.manager.permission.PermissionManager;
import com.callapp.contacts.manager.popup.ActivityResult;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.widget.AudioRouteSelectorActivity;
import com.callapp.contacts.widget.AudioRouteSelectorDialogFragment;

public class AudioRouteSelectorActivity extends BaseTransparentActivity implements AudioRouteSelectorDialogFragment.AudioRouteSelectorListener {
    private AudioRouteSelectorDialogFragment audioRouteSelectorDialogFragment;

    public void lambda$requestBluetoothPermission$0() {
        this.audioRouteSelectorDialogFragment = AudioRouteSelectorDialogFragment.A(getSupportFragmentManager(), false);
    }

    public void lambda$requestBluetoothPermission$1() {
        this.audioRouteSelectorDialogFragment = AudioRouteSelectorDialogFragment.A(getSupportFragmentManager(), true);
    }

    @Override
    public int getLayoutResourceId() {
        return 0;
    }

    public void onAttachFragment(@NonNull Fragment fragment) {
        if (fragment.equals(this.audioRouteSelectorDialogFragment)) {
            this.audioRouteSelectorDialogFragment.setAudioRouteSelectorListener(this);
        }
    }

    @Override
    public void onAudioRouteSelected(int i) {
        TelecomAdapter.getInstance().setAudioRoute(i);
        finish();
    }

    @Override
    public void onAudioRouteSelectorDismiss() {
        finish();
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        AudioRouteSelectorDialogFragment audioRouteSelectorDialogFragment = new AudioRouteSelectorDialogFragment();
        this.audioRouteSelectorDialogFragment = audioRouteSelectorDialogFragment;
        audioRouteSelectorDialogFragment.show(getSupportFragmentManager(), "AudioRouteSelectorDialogFragment");
    }

    @Override
    public void onPause() {
        super.onPause();
        AudioRouteSelectorDialogFragment audioRouteSelectorDialogFragment = this.audioRouteSelectorDialogFragment;
        if (audioRouteSelectorDialogFragment != null) {
            audioRouteSelectorDialogFragment.dismiss();
        }
        if (isChangingConfigurations()) {
            return;
        }
        finish();
    }

    @Override
    public void requestBluetoothPermission(boolean z) {
        if (isDestroyed() || isFinishing() || Build.VERSION.SDK_INT < 31) {
            return;
        }
        if (z) {
            Activities.B(this, new ActivityResult() {
                @Override
                public final void h(Activity activity, int i, int i2, Intent intent) {
                    AudioRouteSelectorActivity audioRouteSelectorActivity = AudioRouteSelectorActivity.this;
                    audioRouteSelectorActivity.audioRouteSelectorDialogFragment = AudioRouteSelectorDialogFragment.A(audioRouteSelectorActivity.getSupportFragmentManager(), true);
                }
            });
            return;
        }
        final int i = 0;
        final int i2 = 1;
        PermissionManager.get().f(this, new Runnable(this) {
            public final AudioRouteSelectorActivity b;

            {
                this.b = this;
            }

            @Override
            public final void run() {
                switch (i) {
                    case 0:
                        this.b.lambda$requestBluetoothPermission$0();
                        break;
                    default:
                        this.b.lambda$requestBluetoothPermission$1();
                        break;
                }
            }
        }, new Runnable(this) {
            public final AudioRouteSelectorActivity b;

            {
                this.b = this;
            }

            @Override
            public final void run() {
                switch (i2) {
                    case 0:
                        this.b.lambda$requestBluetoothPermission$0();
                        break;
                    default:
                        this.b.lambda$requestBluetoothPermission$1();
                        break;
                }
            }
        }, PermissionManager.PermissionGroup.BLUETOOTH);
    }
}