1 /* 2 * Copyright (C) 2021 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.hibernation.cts.autorevokerapp 18 19 import android.app.Activity 20 import android.content.Intent 21 import android.net.Uri 22 import android.os.Bundle 23 import android.widget.Button 24 import android.widget.LinearLayout 25 import android.widget.LinearLayout.VERTICAL 26 import android.widget.TextView 27 28 class MainActivity : Activity() { 29 <lambda>null30 val allowlistStatus by lazy { TextView(this) } 31 onCreatenull32 override fun onCreate(savedInstanceState: Bundle?) { 33 super.onCreate(savedInstanceState) 34 35 setContentView(LinearLayout(this).apply { 36 orientation = VERTICAL 37 38 addView(allowlistStatus) 39 addView(Button(this@MainActivity).apply { 40 text = "Request allowlist" 41 42 setOnClickListener { 43 startActivity( 44 Intent(Intent.ACTION_AUTO_REVOKE_PERMISSIONS) 45 .setData(Uri.fromParts("package", packageName, null))) 46 } 47 }) 48 }) 49 50 requestPermissions(arrayOf("android.permission.READ_CALENDAR"), 0) 51 } 52 onResumenull53 override fun onResume() { 54 super.onResume() 55 56 allowlistStatus.text = "Auto-revoke allowlisted: " + packageManager.isAutoRevokeWhitelisted 57 } 58 } 59