Exported service does not require permission警告

2023-05-16

很久没写过应用了,今天写一个Service时,在manifest文件的<service>标签发现了这个警告 

        <service
           
            android:name="SendService">
            <intent-filter>
                <action android:name="com.oem.OEMSendService.SENDMAIL" />
            </intent-filter>
            
        </service>


查了下api,终于发现一些端倪

原因:这是一个可以被外部访问的service,需要使用权限来限制外部访问

解决方法:

1.添加

android:exported="false"

这种方法是限制外部访问,自然不需要权限了

2.声明权限

先在<manifest>标签下加入

<permission android:protectionLevel="normal" android:name="oem.permission.SENDMAIL"></permission>

然后在<service>标签下

android:permission="oem.permission.SENDMAIL"

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

Exported service does not require permission警告 的相关文章

  • 如何从应用程序后台录制视频:Android

    我正在开发一个应用程序 它将能够通过使用从应用程序后台录制视频Service 问题描述 1 我创建了一个活动来启动服务 如下所示 package com android camerarecorder import android app A
  • 用于跟踪用户位置的高效后台服务

    我正在开发一个小型 Android 应用程序 我想在其中具有地理定位功能 我想要编码的是一项服务 它可以提供用户的更新位置 无论他们是否使用我的应用程序 我知道 如果我不断检查用户的位置 它会耗尽设备的电池 所以我想要一个好的解决方案 例如
  • Symfony2 访问服务中的用户和学说

    我在很多控制器操作中运行与此代码等效的代码 基本上它会获取用户的用户名 如果该用户名附加到博客实体 它将允许用户查看博客实体 em this gt getDoctrine gt getManager user this gt get sec
  • 应用程序未打开时,GCM 消息未发送?

    最近我在我的应用程序上实现了 GCM 我按照这个网站上的教程代码进行操作 http javapapers com android google cloud messaging gcm for android and push notific
  • CreateProcessAsUser 和 LogonUser 无密码

    使用 WTSGetActiveConsoleSessionId 和 WTSQueryUserToken 我知道作为 SYSTEM 运行的服务可以在当前桌面上启动应用程序 http blog dcuktec com 2009 05 pytho
  • Spring Boot RestController,错误状态响应主体,错误消息为空

    在我的 Spring Boot RestController 上 我想通过抛出自定义异常来将自定义错误消息传递到响应正文 我正在遵循指南https dzone com articles spring rest service excepti
  • 识别 WCF 服务中的客户端

    我有一个工作双工 WCF 服务WSDualHttpBinding 我的问题是找到一种方法来存储具有唯一 ID 的回调通道 该服务旨在长期运行 我可以简单地抓住OperationContext Current GetCallbackChann
  • Angular 服务测试出了什么问题?

    我有一个调用外部网络服务的服务 angular module myApp services service autoCmpltDataSvc function http var innerMatch function data return
  • 从应用程序到服务的通信

    我想从我的 Android 应用程序到我的 Android 服务进行通信 我有两个选择 但我不知道该选择哪个 使用应用程序注册服务 使用 LocalBinder 从应用程序连接到服务 解决方案1 应用程序 public class MyAp
  • Android - 即使应用程序被终止或设备重新启动,也会在后台运行服务

    我想保持服务在后台运行 即使我的应用程序被终止 我在用着android intent action USER PRESENT事件 但该服务仅在屏幕解锁时运行 我试过android intent action BOOT COMPLETED但下
  • Service 或 IntentService 或 AlarmManager 方法

    我正在构建一个类似游戏的应用程序 并且我一直在阅读有关在后台 前台 警报等中使用服务运行事物的所有不同方法 我有点困惑 我的应用程序会像这样 示例 用户按下 Main 中的按钮 然后他可以关闭应用程序 30 分钟后 Activity1 打开
  • 服务崩溃,事件名称为 [CLR20r3] [重复]

    这个问题在这里已经有答案了 我已经创建了一项服务 Net c 基本上定期发送电子邮件 该服务在我的上运行良好x32 XP机器但是当我部署时x64 build基于另一个 x64 Windows Server 2008 R2机器 服务启动并在几
  • “require(x)”和“import x”之间的区别

    我刚刚开始开发一个将与 MongoDB 交互的小型节点项目 但是 我似乎无法正确导入相关的节点模块 即使我已经通过以下方式正确安装了它们npm 例如 以下代码会抛出错误 告诉我 express 没有默认导出 import express f
  • ServiceRoute + WebServiceHostFactory 杀死 WSDL 生成?如何使用 ?wsdl 创建无扩展的 WCF 服务

    我正在尝试使用无扩展名 无 svc WCF 服务 其他人可以确认或否认我遇到的问题吗 我在代码中使用路由 并在 global asax cs 的 Application Start 中执行此操作 RouteTable Routes Add
  • 从命令行将 java_opts 设置为 tomcat 服务

    我有一个在Windows上运行的tomcat7服务 通常为了配置 Java 选项 我会转到 Tomcat 7 0 bin tomcat7w exe 并在 java 选项卡中 在 java 选项中打印我想要的定义 例如 javaagent 我
  • 如何以编程方式按名称获取 Angular 服务

    我有一个字符串 其中包含我需要以编程方式注入到我的控制器之一中的服务名称 function Ctrl var serviceName myService var service 我认为做类似的事情应该很容易 function Ctrl in
  • 如何在我的类型类中访问我的服务(DependencyInjection)?

    我创建了一个服务 DependencyInjection 并在控制器上将其用作 this gt get service name gt someMethod 我想知道如何在我的表单类上使用它 这是我的课程示例形式 namespace Com
  • Spring框架中的DAO和Service层到底是什么?

    Spring框架中的DAO和Service层到底是什么 我正在寻找理论答案 就 Spring 而言 没有区别 按照惯例 您可以使用以下方式标记 DAO 类 Repository和服务 Service 前者还进行一些持久层异常转换 既然您在理
  • 无法在活动和远程服务之间共享 SharedPreferences - Android 错误或功能?

    我想在 SharedPreferences 更改时更新远程服务 以下内容用于 API 级别 8 Android 2 2 我的活动有一个OnPreferencesChangedListener它通过服务绑定器对象调用远程服务 远程服务的接口提
  • 独立 Symfony2 包内的功能测试

    我需要直接在独立包中进行一些功能测试 我不想测试控制器 只是测试真实服务之间的一些交互 我想知道是否有标准 最佳方法可以做到这一点 我用一种方法做到了 但想知道是否有更好的方法 这是我自己的解决方案 我总结了在独立包中测试的所有过程 1 首

随机推荐

  • ubuntu中面板恢复默认状态

    按下Alt 43 F2 xff0c 输入以下内容并按回车 gconftool recursive unset apps panel 再次按下Alt 43 F2 xff0c 输入以下内容并按回车 rm rf gconf apps panel
  • php中的SERVER变量

    xff0c SERVER 34 QUERY STRING 34 说明 xff1a 查询 query 的字符串 2 xff0c SERVER 34 REQUEST URI 34 说明 xff1a 访问此页面所需的URI 3 xff0c SER
  • ftp传输主动被动模式设置

    ftp setFileTransferMode ftp BINARY FILE TYPE ftp enterLocalPassiveMode Switch to passive mode Store 61 ftp storeFile des
  • Windows 2003 IIS下FTP设置方法

    解决方案 具体内容 桌面上右击 我的电脑 xff0c 执行 管理 命令 xff0c 在 计算机管理 窗口的左窗格中依次展开 系统工具 本地用户和组 目录 xff0c 单击选中 用户 选项 在右侧窗格中单击右键 xff0c 执行 新用户 命令
  • httpd服务

    httpd服务 文章目录 httpd服务1 httpd服务介绍2 常用的web程序3 httpd路径4 rpm安装httpd4 1 上传网站 5 源码安装httpd5 1 服务控制5 2 虚拟主机5 3 访问控制 6 生成证书 1 http
  • 阿里云服务器上部署zookeeper 3.6.3(3)- 集群模式篇

    伪集群模式 这里我们采用的是伪集群模式 xff0c 一台机器上三个节点 xff0c 集群模式是一台机器上一个节点 之所以称伪集群 xff0c 就是这台机器挂了 xff0c 集群也就没了 集群与伪集群的方式完全一样的 Zookeeper工作原
  • 网络爬虫有什么用?怎么爬?手把手教你爬网页(Python代码)

    导读 xff1a 本文主要分为两个部分 xff1a 一部分是网络爬虫的概述 xff0c 帮助大家详细了解网络爬虫 xff1b 另一部分是HTTP请求的Python实现 xff0c 帮助大家了解Python中实现HTTP请求的各种方式 xff
  • TSLint学习

    TSLint是typescript格式验证工具 安装 npm install tslint typescript span class hljs comment save dev span yarn span class hljs buil
  • C++从1~m数字中任取k个元素,求所有组合算法

    define MAXN 100 int a MAXN 定位数组 用于指示选取元素集合数组的位置 xff0c 选取元素集合数组0 起始 void comb int m int r int cur 指示定位数组中哪个成员正在移进 unsigne
  • 宏的本质以及宏(包括函数式宏) 没有返回值概念

    由什么问题而引申的 xff1a 字符串 XX ENM USB 中的XX是会变的 xff0c 想写一个宏定义来表示该字符串 首先 xff0c 想到用 define STR xff08 x xff09 x 34 ENM USB 形式 xff0c
  • windows环境下curl报错:Protocol "'http" not supported or disabled in libcurl

    原因 xff1a window命令行不支持单括号引用 解决方案 xff1a 将单括号删除 例如 xff1a curl http localhost 9200 pretty 在window命令行应改为 xff1a curl http loca
  • 关于Gson解析失败:Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

    找了半天 xff0c 终于搞定了 xff0c 不得不说 xff0c 这是个坚强的bug 真的是个坚强的bug 一把辛酸了 xff0c xff0c 啥也不说了 xff0c 希望遇到一样坑的小伙伴 别放弃 xff0c 你们还有我 哈哈 解决办法
  • Python+pandas+每天股票涨了多少

    第一步 xff1a 得到某支股票历年来的交易数据 方法见 xff1a https blog csdn net zwy 0309 article details 108217342 在此 xff0c 我使用以下脚本得到股票 xff08 代码
  • 通过串口实时打印Android内核调试log信息

    一 前言 在调试 Android的Linux内核时 xff0c 我们往往会通过打开对应模块的调试Log来查看一些关键信息 通常我们可以使用一些简单的查看方法 xff0c 比如 xff1a 在pc端装有adb工具时 xff0c 使用adb s
  • Spring XML配置文件详解

    spring配置文件是用于指导Spring工厂进行Bean生产 依赖关系注入 xff08 装配 xff09 及Bean实例分发的 34 图纸 34 Spring框架的配置文件是基于xml的 xff0c Spring强大的功能依赖于类型繁多的
  • 两行命令解决ubuntu22.04安装网易云音乐后点击图标无反应的问题

    感谢知乎用户 64 拉布 xff1a https zhuanlan zhihu com p 518108518 1 终端中输入以下命令 xff1a span class token builtin class name cd span op
  • 数据库MVCC多版本并发控制原理

    MVCC实现原理 频繁的加锁会带来什么问题 xff1f 读数据的时候没办法修改 修改数据的时候没办法读取 xff0c 极大的降低了数据库性能 数据库是如何解决加锁后的性能问题的 xff1f MVCC 多版本控制实现读取数据不用加锁 xff0
  • 学习笔记-----ButterKnife

    ButterKnife是一个专注于Android系统的View注入框架 ButterKnife bind this 一切findViewById Fragment Adapter中同样适用 xff0c ButterKnife bind th
  • 【Linux】vim 中批量添加注释

    本期主题 xff1a vim 中批量添加注释博客主页 xff1a 小峰同学分享小编的在Linux中学习到的知识和遇到的问题小编的能力有限 xff0c 出现错误希望大家不吝赐 此文主要介绍两种方法 xff1a 方法一 xff1a 块选择模式
  • Exported service does not require permission警告

    很久没写过应用了 xff0c 今天写一个Service时 xff0c 在manifest文件的 lt service gt 标签发现了这个警告 lt service android name 61 34 SendService 34 gt