不能让我的应用程序使用绘制其他应用程序的权限

我忘了在清单中添加权限。

解决了


原来的问题

我正在开发一个小应用程序,它允许UX测试人员从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)) } } } } 

但是,当我去窗户(用这个代码编程),我不能授予访问权限。

有人得到这个问题,或作为一个修复?