【问题标题】:How to open camera app using intent when screen is locked?屏幕锁定时如何使用意图打开相机应用程序?
【发布时间】:2018-03-09 19:21:30
【问题描述】:

我正在使用这样的代码来使用相机应用程序:

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);

moto手机有一个功能,当你双击电源键cam应用程序打开时,即使手机被锁定也可以使用。我想实现类似的功能。我想知道这个功能是如何实现的即使在手机被锁定的情况下也使用意图调用摄像头应用程序。?屏幕锁定时如何显示和启用摄像头应用程序?

在我的应用程序中,当屏幕未锁定时,cam 应用程序将打开并可以使用。当屏幕锁定时,cam 应用程序将打开,但要查看 cam 应用程序是否打开并使用它,我需要解锁屏幕。

【问题讨论】:

    标签: android


    【解决方案1】:

    不允许应用程序以编程方式唤醒设备或在后台使用摄像头(如果您的手机可以在没有任何警告的情况下为您拍照,那将有点令人毛骨悚然。有黑客攻击,但我们没有想要这样做)。然而:

    您可以授予您的应用管理权限,在这种情况下,一切皆有可能。唤醒您的设备,将其关闭等。

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

    how to make my application device administrator in android?

    希望对你有帮助

    【讨论】:

    • 感谢 muminers 我不知道应用程序管理 previlages。我会尝试的。同样正如我在问题中所写的那样,我不太想知道这个功能在现有应用中是如何工作的。
    猜你喜欢
    • 2021-12-11
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多