首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查由另一个Android应用程序中的服务启动的Android应用程序是否已完成加载?

如何检查由另一个Android应用程序中的服务启动的Android应用程序是否已完成加载?
EN

Stack Overflow用户
提问于 2021-10-04 22:23:25
回答 1查看 74关注 0票数 1

我正在使用下面的代码,从我正在开发的一个应用程序中的后台服务开始安装一个相机应用程序(不是由我开发的)。

代码语言:javascript
复制
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.sec.android.app.camera");
startActivity( launchIntent );

,我需要确定相机应用程序是否已经完成加载并准备使用,这样我就可以提示相机拍照了。拍照后,我的应用程序将被带回前台,并显示屏幕保护程序,直到相机重新启动或带回前台拍摄另一张照片。在尝试发送命令之前,是否有一种方法可以验证相机应用程序是否已经加载并准备好了?

为了清晰起见,我并不是问如何在相机应用程序上具体地检查这个问题。我正在努力学习如何开始几乎任何应用程序(不是由我开发),并倾听它被完全加载和准备。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-04 23:11:05

我正在使用下面的代码从后台服务启动安装好的摄像头应用程序(不是我开发的)

Android的现代版本不支持从后台启动活动。

还请注意,许多设备将没有该特定的包。

,我需要确定相机应用程序是否已经完成加载并准备使用,这样我就可以提示相机拍照了。

没有关于“完成加载并准备使用”的规范定义。而且,总的来说,出于隐私和安全原因,你无法监控另一个应用程序的运行。

此外,在可访问性服务之外,通常,您无法告诉正在运行的应用程序做任何事情,除非它有一个特定的API用于此目的。即使有了可访问性服务,我也怀疑,无论相机应用程序是什么,都很难找到一种可行的方法。

如果,从前景看,你想要一个相机应用程序拍摄一张照片,使用ACTION_IMAGE_CAPTURE。或者,将相机功能直接集成到您自己的应用程序中,例如通过CameraX或其他库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69442981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档