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

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

решаемая


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

Я разрабатываю небольшое приложение, которое позволяет тестировщикам 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)) } } } } 

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

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