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时(用此代码编程),我不能授予访问权限”——这是什么意思?您的应用程序是否在清单中请求了相应的权限?谢谢,我查看了清单,发现我忘记了权限…您可以为您的问题添加答案并标记它。这比阅读整篇文章更有用。你应该回答下面的问题,而不是用你的答案更新问题。