问题标签 [activity-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
453 浏览

android - 启动另一个 App 时使用服务启动 Activity

我正在尝试创建一项服务,当它检测到一个不在白名单上的新应用程序已启动时,它会打开一个活动或某种窗口。通过这种方式,我想防止人们访问像浏览器这样的应用程序,他们无法通过我的自定义启动器访问,但使用应用程序,他们可以从启动器访问(例如,应用程序中应该允许他们使用的链接)。

如果不应该启动的应用程序本身是我的代码(我的自定义启动器),我的代码工作正常,但如果有另一个应用程序不在白名单上并且我启动它,它不会做任何事情。

我猜,这个错误与 Intent 不正确有关,但我不知道它是怎么回事。我还尝试打开一个完全其他的应用程序而不是forbiddenapp.class,但它仍然只有在坏应用程序是该服务所属的应用程序时才有效。

提前非常感谢!

PS.:也欢迎完全不同的方法!

0 投票
7 回答
23109 浏览

android - 仅在 Android Lollipop 5.0 中无法获取前台活动名称

我使用以下代码在变量foregroundTaskPackageName中获取前台应用程序的活动名称。它适用于 4.1 到 4.4 之间的所有操作系统版本,但不适用于 Android 5.0 Lollipop。

任何人都可以帮助解决 5.0 Lollipop 中的变化吗?在 Lollipop 中 - 我为foregroundTaskPackageName得到的文本只是“Launcher3”。我正在使用 Genymotion 模拟器。

0 投票
1 回答
169 浏览

android - 从 Activity.java 跟踪到 ActivityManagerServices

我正在尝试从 Activity 类跟踪 registerReceiver() 以了解流程。

我相信这个电话最终会在 ActivityManagerService.registerReceiver() 中结束。

据我了解,它应该涉及对 SystemService 的请求,因为 ActivityManagerService 存在于 SystemService 中。问题是,我无法跟踪从 Activity.java 到 ActivityManagerService 的代码执行流程。

来自 developer.android.com:

我一直在查看上面的所有类以跟踪 registerReceiver() 的实现,但找不到请求 ActivityManagerService 的系统服务的代码。

希望有人可以解释如何触发 ActivityManagerService。

谢谢你。

0 投票
1 回答
718 浏览

android - 如何以编程方式杀死其他应用程序中的聊天头?

我正在编写一个应用程序来管理对其他应用程序的访问。用户可以决定他想在设备上阻止哪个应用程序,如果有人启动被阻止的应用程序,他会看到屏幕通知他有关封锁。我有自己的启动器和后台进程,用于检查当前打开的活动是否被阻止。要检查顶级活动,我使用来自 ActivityManager getRunningTasks(); 的包和类名;如果此应用程序被阻止,我会通过将其添加到 WindowManager 来用我自己的视图覆盖它。这适用于每个应用程序,除了它也使用 WindowManager,如 Facebook 聊天头或 LG - QSLIDE 带来的多任务处理。此应用程序不在顶部。当然,我可以使用 getRunningAppProcesses 找到她的进程,但我无法杀死它。Android.os.Process.killprocess 也不起作用。我知道这不是一个好主意,但我没有其他的。

是否有可能识别出某些应用程序向 WindowManager 添加了某些内容并最终阻止它?或者只是删除视图或终止应用程序?

0 投票
1 回答
1172 浏览

android - 在 Android 中的 TelephonyManager.CALL_STATE_RINGING 上将默认来电屏幕移至后台

我正在开发一个应用程序,我必须在其中覆盖传入呼叫屏幕。

当设备接到电话时,我必须显示我的应用程序的弹出窗口。我已经对这项任务进行了详细的研究。CALL POPOUT 是一个使用相同功能的应用程序,但我没有获得源代码。

目前,我有几个模块可以通过这些模块获得 INCOMING CALL 的操作。

在上述代码的帮助下,我的应用程序的 MAP 屏幕出现在呼叫屏幕的顶部,但只持续了几微秒,然后传入呼叫屏幕出现在顶部。当设备收到任何呼叫并需要显示我的应用程序屏幕时,我必须隐藏呼叫屏幕。

请建议。

0 投票
1 回答
5759 浏览

android - 进程名称与android中的包名称相同吗?

流程是指我们提供的android:process产品,包装是指包装

更多细节进程和线程 - Android 开发者

我想获取所有正在运行的应用程序的应用程序名称。所以这就是我在查看各种来源后所做的(并且它有效)。

如果您看到 PackageManager.getApplicationInfo 的文档

但我正在路过

其中 processName 是正在运行的进程的名称。所以我们基本上是使用进程名作为包名来获取应用程序信息。

  1. 首先,这种方法是否正确?
  2. 其次,如果我们不为活动/服务等提供流程,是否会创建与包名称相同的新流程?
0 投票
0 回答
587 浏览

android - bitmoji如何检测android上的whatsapp激活

我读到基本上有两种方法可以检测 android 中的应用程序启动:

1)为前台活动(栈顶)轮询活动管理器

2)轮询日志-尽管我读到您不能再在较新的android版本中执行此操作,因为由于安全问题,READ_LOG权限已被移至更高级别

现在这两种方法都围绕每隔几毫秒轮询一次,在我看来这对电池寿命来说是一个巨大的消耗。

即便如此,我还是看到了不止几个显示这种能力的应用程序,一个例子是 bitmoji - 它可以检测 whatsapp viber 等。

我想知道的是:

它是怎么做的,是用上面的方法吗?

我是否错误地认为这会耗尽电池,或者它不像我想象的那么大?

0 投票
2 回答
11545 浏览

android - Android:如何确定 IntentService 是否正在运行?

我有一个上传活动,我从中调用 Intent 服务。在那里我正在处理 API 请求调用。

我想让一个活动知道服务是否正在运行,以显示上传标签。

我尝试以下以确定服务是否正在运行:

但是在活动管理器运行服务信息中,我没有得到我正在运行的意图服务类,所以这总是错误的。

我已将广播用于 API 调用响应。

我什至检查了这段代码。

但是在这段代码中,在检查服务时它也会再次启动服务,所以服务被调用了两次。

这个你能帮我吗。

0 投票
1 回答
4249 浏览

android - 检测是否有另一个应用程序正在运行

是否可以在 Android 上检测另一个应用程序是否正在运行?当地图应用程序(如 Waze 或 Google 地图)运行时,我需要在我的应用程序中触发一些操作。

0 投票
0 回答
394 浏览

android - 从我的应用程序调用 ActivityManagerService 方法

我在有根设备上创建了一个系统应用程序,并且想知道:有没有办法ActivityManagerService从该应用程序访问方法?

我尝试使用该ActivityManager对象,但并非所有方法都存在于ActivityManagerService.

谢谢!