https://facebook.github.io/react-native/docs/integration-with-existing-apps.html
这些链接中讨论了遮罩权限。
他们将权限检查代码添加到托管React Native视图的活动中。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName()));
startActivityForResult(intent, OVERLAY_PERMISSION_REQ_CODE);
}
}
看起来需要权限是因为React Native需要在叠加层中显示调试窗口。
如何在生产构建中关闭它?
BuildConfig.DEBUG
很好用。我不需要将SYSTEM_ALERT_WINDOW
添加到我的AndroidManifest.xml
文件中,调试菜单仍然能够正常显示。 - Joshua Pinter