我正在使用下面的代码,从我正在开发的一个应用程序中的后台服务开始安装一个相机应用程序(不是由我开发的)。
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.sec.android.app.camera");
startActivity( launchIntent );,我需要确定相机应用程序是否已经完成加载并准备使用,这样我就可以提示相机拍照了。拍照后,我的应用程序将被带回前台,并显示屏幕保护程序,直到相机重新启动或带回前台拍摄另一张照片。在尝试发送命令之前,是否有一种方法可以验证相机应用程序是否已经加载并准备好了?
为了清晰起见,我并不是问如何在相机应用程序上具体地检查这个问题。我正在努力学习如何开始几乎任何应用程序(不是由我开发),并倾听它被完全加载和准备。
发布于 2021-10-04 23:11:05
我正在使用下面的代码从后台服务启动安装好的摄像头应用程序(不是我开发的)
Android的现代版本不支持从后台启动活动。
还请注意,许多设备将没有该特定的包。
,我需要确定相机应用程序是否已经完成加载并准备使用,这样我就可以提示相机拍照了。
没有关于“完成加载并准备使用”的规范定义。而且,总的来说,出于隐私和安全原因,你无法监控另一个应用程序的运行。
此外,在可访问性服务之外,通常,您无法告诉正在运行的应用程序做任何事情,除非它有一个特定的API用于此目的。即使有了可访问性服务,我也怀疑,无论相机应用程序是什么,都很难找到一种可行的方法。
如果,从前景看,你想要一个相机应用程序拍摄一张照片,使用ACTION_IMAGE_CAPTURE。或者,将相机功能直接集成到您自己的应用程序中,例如通过CameraX或其他库。
https://stackoverflow.com/questions/69442981
复制相似问题