Android 11:启动另一个应用程序的服务

2023-11-30

第一个应用程序有一个服务:

<service
    android:name="com.example.app.service.MyService"
    android:exported="true">
    <intent-filter>
        <action android:name="com.example.app.START_MY_SERVICE" />
    </intent-filter>
</service>

另一个应用程序使用(3种可能的方法)启动第一个应用程序的服务:

1:

val i = Intent("com.example.app.START_MY_SERVICE").apply {
    setPackage("com.example.app")
}
startService(i)

2:

val i = Intent().apply {
    component = ComponentName("com.example.app", "com.example.app.service.MyService")
}
startService(i)

3:

val i = Intent().apply {
    setClassName("com.example.app", "com.example.app.service.MyService")
}
startService(i)

所有这些启动另一个应用程序服务的方法都适用于从 23 API (6 Android) 到 29 API (10 Android)

在 Android 11 (30 API) 上它不起作用,服务无法启动,也不例外:

当使用2-3种方法时,在Logcat中会打印:

W/ActivityManager: Unable to start service Intent { cmp=com.example.app.service/.service.MyService } U=0: not found

对于 1 种方法,什么也没有发生,Logcat 上没有消息

那么在Android 11上我们如何从另一个应用程序启动某个应用程序的服务呢?


启动另一个应用程序的服务的应用程序必须在清单中包含以下声明:

<queries>
    <package android:name="com.example.anotherapp" />
</queries>

or

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

(Automate 和 Tasker 等应用程序拥有此权限)

感谢 CommonsWareAndroid 11:启动另一个应用程序的服务

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

Android 11:启动另一个应用程序的服务 的相关文章

  • 将数据从服务传递到活动

    我有自行运行的服务 服务自动启动 我有活动 在此 Activity 按钮中启动该方法DoIt Button setOnClickListener new OnClickListener public void onClick View v
  • Android-如何将 android.net.Uri 对象转换为 java.net.URI 对象?

    我正在尝试获得一个FileInputStream用户从图片库中选择的图像上的对象 这是安卓URI由返回android provider MediaStore Images Media INTERNAL CONTENT URI content
  • 如何在 Android 中更改 Drawable 的颜色?

    我正在开发一个 Android 应用程序 并且我有一个从源图像加载的可绘制对象 在此图像上 我想将所有白色像素转换为不同的颜色 例如蓝色 然后缓存生成的 Drawable 对象 以便稍后使用它 举例来说 假设我有一个 20x20 PNG 文
  • 如何替换 Android 中已弃用的 Bundle/Argument get(key) 调用

    我有以下扩展函数 允许我在应用程序活动和片段之间传递捆绑数据项 inline fun
  • 应用程序在加载 xml 布局文件的主线程中做了太多工作

    我正在制作一个 9x9 数独网格 其中 81 个单元格本身就是一个 3x3 网格 单个细胞看起来像这样 1 2 3 4 5 6 7 8 9 每个数字代表该单元格的铅笔注释 我有一个名为 cell layout xml 的文件 表示这种 3x
  • 如何从Firebase Firestore实时更新文档中获取修改后的字段或数据? [复制]

    这个问题在这里已经有答案了 我有多个文档 我的问题是我无法获取修改的特定数据 我正在获取完整的文档 db collection employees whereEqualTo OID OID addSnapshotListener new E
  • 拖动时跳转 ImageView。 getX() 和 getY() 值正在跳跃

    我创建了一个用于拖动视图的 onTouchListener 如果我使用的话 图像可以顺利拖动getRawX and getRawY 问题是 当您向下放置第二个指针然后抬起第一个指针时 图像将跳转到第二个指针 此 onTouchListene
  • 在 gradle 中,我应该排除分支下的所有依赖项还是只排除根就足够了?

    我已将以下自定义任务添加到我的build gradlefile 为了打印出依赖项的依赖项 This part is useful for finding conflict resolution s between dependencies
  • 华为手机“受保护的应用程序”设置及处理方法

    我有一台搭载 Android 5 0 的华为 P8 用于测试应用程序 该应用程序需要在后台运行 因为它跟踪 BLE 区域 我发现华为内置了一个名为 受保护的应用程序 的 功能 可以从手机设置 电池管理器 gt 受保护的应用程序 访问该功能
  • Android 上的 MIDI:Java 和/或 AIR 库

    一段时间以来 我一直在考虑在 iPad 上 重新 构建一个应用程序 其中我将使用 Objective C 和DSMI http dsmi tobw net 将 MIDI 信号发送到主机 这还不错 我的意思是 除了实际编写应用程序之外 现在我
  • 移动设备上的 TensorFlow(Android、iOS、Windows Phone)

    我目前正在寻找不同的深度学习框架 特别是用于训练和部署卷积神经网络 要求是 它可以在带有 GPU 的普通 PC 上进行训练 但训练后的模型必须部署在三个主要的移动操作系统上 即 Android iOS 和 Windows Phone Ten
  • 安卓。 CalendarView...一次仅显示一个月的日历

    我正在使用 CalendarView 其中我想一次仅查看一个月的日历并滚动查看下个月 但 CalendarView 一次显示所有月份 下面是我的代码
  • 如何通过 Android 按钮单击运行单独的应用程序

    我尝试在 Android 应用程序中添加两个按钮 以从单独的两个应用程序订单系统和库存系统中选择一个应用程序 如图所示 我已将这两个应用程序实现为两个单独的 Android 项目 当我尝试运行此应用程序时 它会出现直到正确选择窗口 但是当按
  • Android模拟器中的网络访问

    我试图通过我的 Android 应用程序访问互联网 但我既成功又失败 我在构建应用程序时启动模拟器 并且应用程序安装得很好 我可以使用浏览器访问互联网 但是 当我尝试这个小代码片段时 InetAddress inet try inet In
  • 哪个视图最亮?

    在Android中 哪个是轻量级视图 例如 View Textview Edittext 等 在某些情况下 我们需要使用视图来填充区域而不向用户显示视图 同时屏幕加载速度应该很快 您可以使用空间 android widget Space S
  • Android SearchView 在启动时隐藏键盘

    我有一个小问题正在尝试解决 当我打开应用程序时 键盘会显示输入搜索视图的查询 不过 我只想在单击搜索视图时显示键盘 我该如何解决 Thanks 这对我有用 用于隐藏焦点的代码 searchView SearchView view findV
  • Unity c# 四元数:将 y 轴与 z 轴交换

    我需要旋转一个对象以相对于现实世界进行精确旋转 因此调用Input gyro attitude返回表示设备位置的四元数 另一方面 这迫使我根据这个四元数作为默认旋转来计算每个旋转 将某些对象设置为朝上的简单方法如下 Vector3 up I
  • 离子初始加载时间

    我正在使用 Ionic 构建一个简单的应用程序 但我的应用程序在冷启动时的初始加载时间方面存在性能问题 这是我所做的 collection repeat 代替带有 track by 的 ng repeat 原生滚动 overflow scr
  • 从文件路径显示图像视图?

    我需要仅使用文件名而不是资源 ID 来显示图像 ImageView imgView new ImageView this imgView setBackgroundResource R drawable img1 我在可绘制文件夹中有图像
  • LifeCycleAware Fragment 中的片段生命周期事件

    我有一个生命周期感知片段和一个LifecycleObserver class public class MyFragment extends Fragment Override public void onCreate Nullable B

随机推荐

  • C 中的共享全局变量

    如何创建在 C 中共享的全局变量 如果我将其放入头文件中 则链接器会抱怨变量已定义 这是在我的 C 文件之一中声明变量并手动放入的唯一方法externs 位于所有其他想要使用它的 C 文件的顶部吗 这听起来不太理想 在一个头文件 share
  • iOS 9 中的应用程序链接不起作用

    我没有得到应用程序链接 在 iOS 中不起作用 每当我打开类似的链接时https www example com something在我的 iOS 9 设备上 它会在 Safari 中打开 我通过调试配置文件运行应用程序 在我的服务器上有一
  • Python - telnet - 自动化APC PDU

    我正在尝试使用 python 内置的 telnet 功能自动关闭与 APC PDU 连接的设备 我相信我可以输入用户名和密码 但之后无法继续 我的代码如下 telnet session telnetlib Telnet host self
  • 在 Drools 右侧创建新的 Scala 对象

    由于我在 Drools 中使用 Scala 不可变对象 为了更新事实 我需要创建一个新对象来替换它 我为要调用的规则编写了一个 Scala 方法 它返回这样一个对象 我的问题是 在 Drools 规则的 then 部分定义新的 Scala
  • 使用 C# 从另一个应用程序的 SysListView32 中的数据网格读取单元格项目

    我正在尝试使用 C net ui automation 和 winapi 读取另一个进程的 SysListView32 中的数据网格项 使用 ui automation 的 C 代码 http pastebin com 6x7rXMiW 使
  • StatsModels 的置信度和预测区间

    我这样做linear regression with StatsModels import numpy as np import statsmodels api as sm from statsmodels sandbox regressi
  • 添加验证以查看单选按钮是否未被选中

    我有以下代码 li 1 question 1 li li li
  • 参数类型“SomeType?”无法分配给参数类型“SomeType”

    尝试调用函数时出现错误 参数类型 SomeType 无法分配给参数类型 SomeType 我该如何解决 该错误表明您正在尝试传递具有可为空类型的变量 SomeType 作为函数的参数 该函数需要non 可为空的参数 SomeType 您必须
  • 使用 C# 将大尾数法的浮点值转换为小尾数法

    是否可以将浮点数从大端转换为小端 我有一个来自大端平台的值 我通过该平台发送UDP到 Windows 进程 小端 这个值是一个浮点数 但是当我尝试 BitConverter ToSingle 时 我总是得到 5 832204E 42 但它应
  • Amazon SNS:如何获取用于确认订阅的令牌

    以下创建一个等待确认的订阅 aws client subscribe TopicArn topic arn Protocol protocol Endpoint endpoint 这个的回应是这样的 ResponseMetadata HTT
  • 以美元结尾的字符串

    在我的汇编语言课上 我们的第一个作业是编写一个程序 在 DOS 中打印出一个简单的以美元结尾的字符串 它看起来像这样 BITS 32 global main section data msg db Hello world 13 10 sec
  • 从函数返回错误的数组值

    我正在制作这个程序 其中我的主函数调用一个函数 该函数在计算后返回一个数组 我已经检查过计算就在本地函数内部 但是 当我将该数组返回到 主 函数时 我只能打印一次正确的值 而其他时候它都会打印错误的值 include
  • 欧拉问题#4

    使用Python 我试图解决问题 4 of the 欧拉计划问题 有人可以告诉我我做错了什么吗 问题是找到由两个 3 位数乘积组成的最大回文数 这是我到目前为止所拥有的 import math def main for z in range
  • ios nsrange 字符从末尾开始

    假设我有 this is an example with some dashes NSRange将使用 rangeOfString 获取 的第一个实例 但是如果我只想要最后一个怎么办 我正在寻找类似的东西lastIndexOf in JS
  • 使用C#在多页上打印大图像

    我正在尝试编写一些代码来在多个页面上打印大图像 1200 宽度 x 475 高度 我尝试将图像划分为三个矩形 将宽度除以三 并调用 e Graphics DrawImage 三次 但这不起作用 如果我在一页内指定大图像 它可以工作 但是我如
  • 删除列名称中的字符

    例如我有以下数据 Ind var1 1 var2 2 var3 1 var4 2 var100 1 1 0 0 2 1 0 2 2 0 1 0 2 我想重命名后面没有两个字符的列 如下所示 Ind var1 var2 var3 var4 v
  • 如何在 PHP 中使用 gettext?

    我有一个文件dk po and dk mo在我的 webdir 的文件夹 lang 中 我该如何使用这个文件 我已经尝试了所有 但我无法让它工作 Lang putenv LC ALL dk setlocale LC ALL dk Speci
  • 针对不同设备应用分辨率

    我一直在尝试为一系列设备设置屏幕分辨率 我已经查找了所有答案 根据我的理解 如果我创建 res layout normal res layout large 等 我可以在那里放置调整后的布局应用程序将自动加载它们 怎么还没有出现这样的情况
  • LINQ 连接查询(表之间具有可为空的引用)

    我有3张桌子 例如Client Company and Address 客户已收到公司的参考 公司有 2 个可空的地址引用 账单和运输 因此在某些情况下地址可能不存在 我需要进行联接查询 但万一Company BillingAddress
  • Android 11:启动另一个应用程序的服务

    第一个应用程序有一个服务