在成功运行应用程序后,在我的 Ionic 应用程序中,MainActivity.java 文件已在平台/android 项目文件夹中生成。我想要的是,我需要修改这个文件来处理android.permission.SYSTEM_ALERT_WINDOW权限。由于它是自动生成的文件,我们可以在我的 ionic 项目(.ts 文件)中实现此代码,因此它将反映在 MainActivity.java 中。
基本上我想检查我的 .ts 文件中的权限,在编译和运行应用程序之后,它应该反映在 MainActivity.java 上。
我想要在 MainActivity.java 中的示例代码如下:
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onResume() {
super.onResume();
if (!Settings.canDrawOverlays(this)) {
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + this.getPackageName()));
startActivityForResult(intent, ACTION_MANAGE_OVERLAY_PERMISSION_REQUEST_CODE);
}
}
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == OVERLAY_PERMISSION_REQUEST_CODE) {
if (Settings.canDrawOverlays(this)) {
Toast.makeText(this, "permission granted display data",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "you can't proceed without overlay permission", Toast.LENGTH_SHORT).show();
}
}
}
我希望上面的代码应该在 MainActivity.java 中,那么对于我需要在 Ionic 角度项目中修改哪个文件?