删除Expo SYSTEM_ALERT_WINDOW权限android

2023-12-04

我正在尝试更新我的 Google Play 商店应用程序,但收到一条警告,指出我的某些设备无法更新,因为我拥有系统警报窗口权限 我正在世博会管理的工作流程中工作,请帮助我摆脱此权限 我尝试了很多,但是没有成功,我如何从我的博览会反应本机项目中删除此权限

Thanks


Expo 管理的工作流程不允许访问清单文件以删除权限,因此我们必须构建一个修改其内容的插件。 您必须添加一个配置插件以从 Info.plist 和 AndroidManifest.xml 中删除 SYSTEM_ALERT_WINDOW 权限。 首先,使用以下代码在项目文件夹中创建 android-manifest.plugin.js 文件:

const { withAndroidManifest } = require("@expo/config-plugins");
module.exports = function androiManifestPlugin(config) {
  return withAndroidManifest(config, async (config) => {
    let androidManifest = config.modResults.manifest;
    androidManifest.$ = {
      ...androidManifest.$,
      "xmlns:tools": "http://schemas.android.com/tools",
    };
    androidManifest["uses-permission"] = androidManifest["uses-permission"].map(
      (perm) => {
        if (
          perm.$["android:name"] === "android.permission.SYSTEM_ALERT_WINDOW"
        ) {
          perm.$["tools:node"] = "remove";
        }
        return perm;
      }
    );
    return config;
  });
};

然后将插件添加到 app.json 文件中,如下所示:

"expo":{
...
"plugins": ["./android-manifest.plugin.js"],
...
}

并使用 eas build 命令构建您的应用程序。 欲了解更多详情,请访问https://docs.expo.dev/guides/config-plugins/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除Expo SYSTEM_ALERT_WINDOW权限android 的相关文章

  • React 渲染中的不变违规或 React 中迭代和返回的正确方法

    我在 React 渲染中遇到了持续存在的问题 这段代码 jsx React DOM var AnswerRows React createClass componentDidMount function render function th
  • 使用闭包和自调用函数制作计数器

    我想知道为什么这段代码不起作用 var uniqueInteger function var counter 0 return function return counter console log uniqueInteger 0 cons
  • GENERATE_SOURCEMAP=false,但仍然生成源代码

    我想在生产中隐藏 ReactJS 源代码 因此 在网上搜索一些信息使我找到了添加的简单解决方案 set GENERATE SOURCEMAP false react scripts build 到构建配置文件 This https stac
  • 通知用户消息仍在输入中

    我正在使用 Laravel 5 6 7 Socket IO 和 vue js 我没有使用 Pusher 和 redis 下面是我的代码 用于向与我一对一聊天的用户发送消息 var url http localhost 6001 apps M
  • 如何获取 RxJSSubject 或 Observable 的当前值?

    我有 Angular 2 服务 import Storage from storage import Injectable from angular2 core import Subject from rxjs Subject Inject
  • React Native ListView:前置项目

    是否可以将项目添加到 React Native 的 ListView 上onTopReached事件类似于将项目附加到onEndReached事件 目前 当我将行添加到列表中时 ListView 会滚动到顶部 用例 我有一个带有用户可以向下
  • Chrome SuppressDifferentOriginSubframeJSDialogs 使用 JS 设置覆盖?

    Chrome 开发团队显然刚刚推出了一项名为 SuppressDifferentOriginSubframeJSDialogs 的新 功能 这使得默认情况下不会显示来自与父级不同域上的 iFrame 的警报 确认框 https www ch
  • 具有行组的 JQuery 斑马条纹表

    我通常将斑马条纹表行设置为奇数 偶数 如下所示 效果很好 table tbody tr visible even this addClass even table tbody tr visible odd this addClass odd
  • 提交前验证表单(比检查空字段更复杂)

    我有一个包含时间输入的表单 具体来说 开放时间和结束时间 当按下提交按钮时 它会转到一个 php 页面 其中这些输入将添加到数据库中 在允许提交表单之前我想检查一些事情 例如 我想确保开始时间早于 小于 结束时间 这是表格 Opens
  • jQuery Blur() 在 Chrome 上不起作用

    我在 MacOSX 上运行这个http jsfiddle net q84wv http jsfiddle net q84wv on Chrome最新版本 它不会工作 在 Firefox 上运行时它工作得很好 有什么线索吗 假设您想要aler
  • 引入 V8 后,Google Apps 脚本无法为其他用户完全执行

    我编写了一个脚本 得到了这里好心人的大力帮助 该脚本使用 Google Sheets 脚本复制 Google Drive 上的文件夹 和内容 它运行了很长一段时间 但后来我启用了 V8 引擎 现在已禁用 问题是 它仍然适用于我 也许还有其他
  • 点击问题:动态生成的链接不触发点击功能

    下面是两个代码片段 由于某种原因什么也没有发生 但来自同一个 JS 文件的其他 jQuery 函数在带有 UL 的页面上执行得很好 这是在盯着我看吗 ul class paganation li 1 li li a href 2 a li
  • OnClick 触发另一个按钮单击事件

    由于某种原因 在我的代码中onClick活动为disableAccount每当我单击取消按钮时 按钮就会被激活 所以取消设置isEditMode为假但是disableAccount将其设置回 true 从而防止我在 UI 中看到任何明显的变
  • 在 vue.js 模板中包含外部脚本

    我是 Vue js 和 web pack 的新手 所以我决定使用 vue cli webpack 来构建初始应用程序 我试图包含一个外部脚本 例如组件 不需要的模板中 但是 Vue 警告这是不允许的 我的 index html 文件与最初生
  • 将 NPM 包客户端与 nuxt 结合使用

    我对 nuxt 和 javascript 非常陌生 我正在尝试弄清楚如何在客户端使用我的应用程序的依赖项 我将它们列在我的 nuxt config js 中并使用 npm 安装 我也有一个文件 plugins导入它们的目录 不确定这是否好
  • Meteor.js 登录事件

    因此 我对 Meteor 框架和 JavaScript 总体来说还很陌生 但我正在使用该框架开发一个小项目 以尝试让自己达到标准 基本上我正在开发一个微博客网站 目前 用户可以通过多种服务登录 fb google 等 我通过插入所需 url
  • 如何在粘贴时获取文本区域输入字段的新值?

    我发现当我尝试从文本区域字段读取值时onpaste调用函数时 我得到字段的旧值 粘贴操作之前的值 而不是新值 粘贴操作之后的值 以下是此行为的演示 http jsfiddle net qsDnr http jsfiddle net qsDn
  • 从 Firebase 实时数据库 + 存储加载图像

    我正在使用 Firebase 文档 react redux firebase 中的 create react app 创建类似汽车图片库的东西 图像信息存储在 Firebase 实时数据库中 但实际图像文件存储在 Firebase 存储中
  • 使用 React React-router 登录后重定向到主页,并且 usenavigate 不起作用?

    我希望用户在成功登录后重定向到主页 我将用户登录的 api 请求的数据存储在一个名为 currentUser 的变量中 因此如果 currentUser 为 true 它应该重定向到主页 这就是我处理登录请求的方式 export const
  • Serviceworker Bug event.respondWith

    我的 serviceworker 的逻辑是 当发生获取事件时 它首先获取包含一些布尔值 而不是 event request url 的端点 并根据我正在调用的值检查该值event respondWith 对于当前的获取事件 我正在提供来自缓

随机推荐

  • 更新 DOM 时相对定位的元素不会移动(IE6 和 IE7)

    我有一个带有几个字段集的表单 一个字段集具有用户设置的时间偏好表 用户可以添加和删除时间偏好 当他们添加一行时 表行会使用 jQuery 动态插入到 DOM 中append 问题在于 在 IE6 和 IE7 中 添加新的表格行时 页面上任何
  • 处理页错误陷阱后的指令指针值

    老实说 我真的对这个特定的虚拟内存相关概念感到困惑 Q1 当发生页错误时 处理器是否先完成当前指令的执行 然后将 IP 寄存器内容 下一条指令的地址 移入堆栈 或者 它中止当前正在执行的指令并将指令指针寄存器的内容移至堆栈 Q2 如果第二种
  • Kivy 时钟和弹出窗口

    如何正确为 switch id 和 switch id popup 创建活动属性 以便我可以使用 kivy 时钟在timer loop内部创建条件语句 我在类似的问题上得到了很好的反馈 再次感谢 eyllanesc 但由于涉及弹出窗口 我无
  • 通过Jsoup下载的网页源与实际的网页源不一样

    我对此感到严重关切 我已经搜索了堆栈溢出和许多其他网站 他们在每个地方都给出相同的解决方案 我已经尝试了所有这些 但我无法解决这个问题 我有以下代码 Document doc Jsoup connect url timeout 30000
  • Xamarin.Forms 中可重用的 XAML 控件

    我写了一篇不错的Grid与其他一些控件 例如 Entry and Image现在我想以最简单的方式重用它 这是我的控制Email财产
  • 将可枚举 linq 列表转换为类型化列表

    我遇到以下问题 我使用 linq 以这种方式过滤一些数据 var listPerson from objPerson in ListPerson select new objPerson IdPerson objPerson ApePers
  • Python - TypeError:浮点对象不可调用错误

    到目前为止已经得到以下代码 class beam object def init self E I L self E E self I I self L L self Loads 0 0 0 0 Force distance along b
  • 标题标签内的sup标签html

    我需要注册商标作为工具提示中的上标 我尝试使用sup标题标签内 p title Hello World p 但我明白了sup在工具提示中 如何确保忽略sup标签并且R在工具提示内显示为上标 Use reg 反而 你也许也可以写
  • 内存映射文件有哪些优点?

    我一直在研究一个项目的内存映射文件 并且非常感谢以前使用过它们或决定不使用它们的人的任何想法 为什么 我特别担心以下问题 按重要性排序 并发性 随机访问 表现 使用方便 可移植性 我认为优点实际上是与传统的读取文件方法相比 减少了所需的数据
  • 使用 PHPMailer 发送 unicode 表情符号

    我正在尝试通过 PHPMailer 5 2 发送 unicode 表情符号 但我发送的电子邮件收到的是奇怪的字符而不是表情符号 我目前正在发送 HTML 电子邮件 我刚刚echo包含一些 utf 8 表情符号的字符串并检查电子邮件源 该字符
  • 拖放多个文件的批处理文件?

    我希望能够完成与下面类似的事情 但是使用 pcutmp3 拖放多个文件的批处理文件 我很难理解 Joey 所做的添加 因为我通常不这样做 但我想将多个文件 cue 放在一个批处理文件上并让它运行多次 这就是批处理文件中的以下行发生 echo
  • 致命错误:C 中超出了 30 秒的最大执行时间:[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我对这个错误感到非常震惊 根本无法得到它 Fatal
  • 返回 AsAsyncEnumerable() 时出现 ObjectDisposeException

    在我的 NET Core 3 WebAPI 项目中 我有以下简单的方法调用 HttpGet ViewerRoles public IAsyncEnumerable
  • 如何实现链表的前置而不需要分配给新变量?

    有人告诉我如何实现链表 enum List Cons u32 Box
  • 如何在一行中增加或减少现有词典键的数值

    在Java中 可以增加或减少数值one line向 a 添加元素时HashMap 有没有办法在C 中做到这一点Dictionary 以Java为例 hashMap put key hashMap getOrDefault key 0 1 I
  • 将 Android 库项目添加到 Eclipse 构建路径?

    我有一个多模块 Android Maven 项目 它由多个项目和一个 Android 库项目 baselib 组成 我在其中运行非基于 Android 的 JUnit 测试 只要我通过 Maven 运行测试就可以了 当我使用 Run gt
  • 在shinydashboard中动态创建可排序的menuSubItems

    我有一个闪亮的应用程序 使用shinydashboard我在其中动态创建的包menuSubItem是在sidebarMenu of a dashboardSidebar 子项的创建由操作按钮触发 我可以创建menuSubItem在服务器端就
  • 如何在 Angular Firebase 中修复浏览器刷新时的“TypeError:无法读取 null 的属性‘getIdToken’”?

    我在 Angular 8 中使用 Firebase 在前端和后端对用户进行身份验证 为了在后端对用户进行身份验证 我需要发送用户 ID 令牌 我正在使用 firebase getIdToken 来获取令牌 它可以部分工作 刷新页面时出现错误
  • 将子域重定向到子文件夹

    我需要编写重写规则 将子域重定向到子文件夹 例子 子域名 domain io应该重定向到域名 io apps 子域名 and test7 domain io应该重定向到域名 io apps test7等等 在 htaccess 文件中 我可
  • 删除Expo SYSTEM_ALERT_WINDOW权限android

    我正在尝试更新我的 Google Play 商店应用程序 但收到一条警告 指出我的某些设备无法更新 因为我拥有系统警报窗口权限 我正在世博会管理的工作流程中工作 请帮助我摆脱此权限 我尝试了很多 但是没有成功 我如何从我的博览会反应本机项目