[英]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.