Android Can';t不允许我的应用使用draw over其他应用权限

Android Can';t不允许我的应用使用draw over其他应用权限,android,android-manifest,kotlin,android-permissions,Android,Android Manifest,Kotlin,Android Permissions,我忘了在清单中添加权限 解决 原始问题 我正在开发一个小应用程序,它允许用户体验测试人员在android中从用户输入中获取信息 为此,我需要在所有其他视图的顶部创建一个透明视图。 我尝试通过以下方式获得许可: class MainActivity : AppCompatActivity() { val REQUEST_CODE = 10101 override fun onCreate(savedInstanceState: Bundle?) {

我忘了在清单中添加权限

解决


原始问题

我正在开发一个小应用程序,它允许用户体验测试人员在android中从用户输入中获取信息

为此,我需要在所有其他视图的顶部创建一个透明视图。 我尝试通过以下方式获得许可:

    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))
            }
        }
    }
}
class MainActivity:AppCompatActivity(){
val请求_代码=10101
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
if(checkDrawOverlyPermission()){
//startService(Intent(这个,TrackService::class.java))
}
}
趣味CheckDrawOverlyPermission():布尔值{
if(Build.VERSION.SDK_INT
但是,当我转到windows时(使用此代码以编程方式),我无法授予访问权限


是否有人遇到了此问题,或者是作为解决方案?

“当我进入windows(以编程方式使用此代码)时,我无法授予访问权限”——这是什么意思?您的应用程序是否在清单中请求了相应的权限?谢谢,我查看了清单,发现我忘记了权限…您可以为您的问题添加答案并标记它。这比阅读整篇文章更有用。你应该回答下面的问题,而不是用你的解决方案更新这个问题。“当我进入windows时(用此代码编程),我不能授予访问权限”——这是什么意思?您的应用程序是否在清单中请求了相应的权限?谢谢,我查看了清单,发现我忘记了权限…您可以为您的问题添加答案并标记它。这比阅读整篇文章更有用。你应该回答下面的问题,而不是用你的答案更新问题。