簡體   English   中英

離子 angular - 更新 MainActivity 中的代碼

[英]Ionic angular - update the code in MainActivity

在我的 Ionic 應用程序中,成功運行應用程序后,在 platform/android 項目文件夾中生成了 MainActivity.java 文件。 我想要的是,我需要修改這個文件來處理android.permission.SYSTEM_ALERT_WINDOW權限。 由於它是自動生成的文件,我們可以在我的 ionic 項目(.ts 文件)中實現此代碼,因此它將反映在 MainActivity.java 上。

基本上我想檢查 my.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 angular 項目中修改哪個文件?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM