Intereting Posts
Несоответствие типа Kotlin после преобразования в Android Studio Kotlin – эквивалентность SomeClass.class для объектов? Создать SerialVersionUID для классов Kotlin в IntelliJ Spring Boot не запускает автозагрузчик при использовании @Cacheable Регулярное выражение для соответствия символам только в начале строки Как создать кнопку в Kotlin, которая открывает новую активность (Android Studio)? Расширение недвижимости Котлин RxJava Subject: Слушайте другой тип, который тот, который он испускает Как вызвать конструктор родового типа в конструкторе класса Ошибка ClassNotFoundException для проекта Kotlin (не для Android) на Android Studio Как смешивать ScatterChart с горизонтальными и вертикальными линиями Неразрешенная ссылка в отношении зависимости градиента? Оператор сокращения Kotlin, похоже, не работает Что можно выразить в константе времени компиляции (const val)? При развертывании плагинов intellij копируются только зависимости.

Невозможно разрешить моему приложению использовать обратную связь над другими правами на приложения

Я забыл добавить разрешение в манифест.

решаемая


Оригинальный вопрос

Я разрабатываю небольшое приложение, которое позволяет тестировщикам UX получать информацию от входа пользователя в андроид.

Для этого мне нужно создать прозрачный вид поверх всех остальных. Я пытаюсь получить разрешение таким образом:

class MainActivity : AppCompatActivity() { val REQUEST_CODE = 10101 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) if (checkDrawOverlayPermission()) { //startService(Intent(this, TrackService::class.java)) } } fun checkDrawOverlayPermission(): Boolean { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { return true } if (!Settings.canDrawOverlays(this)) { val intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + packageName)) startActivityForResult(intent, REQUEST_CODE) return false } else { return true } } @TargetApi(Build.VERSION_CODES.M) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) { if (requestCode == REQUEST_CODE) { if (Settings.canDrawOverlays(this)) { //startService(Intent(this, TrackService::class.java)) } } } } 

Но, когда я иду в окна (программно с этим кодом), я не могу предоставить доступ.

У кого-то есть эта проблема или как исправление?