0

在成功运行应用程序后,在我的 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 角度项目中修改哪个文件?

4

0 回答 0