/* * SPDX-FileCopyrightText: 2020, microG Project Team * SPDX-License-Identifier: Apache-2.0 */ package org.microg.gms.nearby.core.ui import android.bluetooth.BluetoothAdapter import android.content.Context import android.content.Intent import android.content.pm.PackageManager import android.location.LocationManager import android.os.Build import android.os.Bundle import android.os.ResultReceiver import android.provider.Settings import android.view.View import android.widget.Button import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import androidx.core.location.LocationManagerCompat import androidx.lifecycle.lifecycleScope import org.microg.gms.nearby.exposurenotification.* import org.microg.gms.ui.getApplicationInfoIfExists class ExposureNotificationsConfirmActivity : AppCompatActivity() { private var resultCode: Int = RESULT_CANCELED set(value) { setResult(value) field = value } private val receiver: ResultReceiver? get() = intent.getParcelableExtra(KEY_CONFIRM_RECEIVER) private val action: String? get() = intent.getStringExtra(KEY_CONFIRM_ACTION) private val targetPackageName: String? get() = intent.getStringExtra(KEY_CONFIRM_PACKAGE) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.exposure_notifications_confirm_activity) val applicationInfo = packageManager.getApplicationInfoIfExists(targetPackageName) val selfApplicationInfo = packageManager.getApplicationInfoIfExists(packageName) when (action) { CONFIRM_ACTION_START -> { findViewById(android.R.id.title).text = getString(R.string.exposure_confirm_start_title) findViewById(android.R.id.summary).text = getString(R.string.exposure_confirm_start_summary, applicationInfo?.loadLabel(packageManager) ?: targetPackageName) findViewById