如何在手机屏幕锁定的情况下使用意图(Intent)打开相机应用程序?

3
我正在使用以下代码来使用相机应用程序:

如下所示:

androidmanifest.xml:
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

StartCam.java
    Intent ci = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    ci.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 
    Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    .....
    this.startActivity(ci);
<在我的应用程序中,当屏幕没有锁定时,相机应用程序将打开并可用。当屏幕被锁定时,相机应用程序会打开,但要查看相机应用程序是否已打开并使用它,我需要解锁屏幕。>
1个回答

0

应用程序不能像那样在后台自动唤醒设备或使用相机(如果您的手机可以在没有任何警告的情况下拍摄您的照片,这可能有点可怕。虽然有一些黑客技巧,但我们不想这样做)。但是:

您可以为您的应用程序提供管理权限,在这种情况下,任何事情都是可能的。唤醒您的设备,关闭它等等。

https://developer.android.com/guide/topics/admin/device-admin.html

如何在安卓设备中将我的应用程序设置为设备管理员?

希望有所帮助。


谢谢各位开发者,我之前不知道有应用程序管理权限,我会尝试一下。另外,正如我在问题中所写的,我有点好奇现有应用程序中这个功能是如何工作的。 - master sHifU The student

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接