android - 屏幕锁定时如何使用 Intent 打开相机应用程序?

标签 android

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

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 应用程序打开时,即使手机被锁定也可以使用。我想实现类似的功能。我想知道这个功能是如何实现的,他们也是即使手机已锁定,也可以使用 intent 调用摄像头应用程序。屏幕锁定时如何显示和启用摄像头应用程序以供使用?

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

最佳答案

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

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

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

how to make my application device administrator in android?

希望对你有帮助

关于android - 屏幕锁定时如何使用 Intent 打开相机应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200732/

相关文章:

android - 如何在 android 中将游标对象转换为 XML 或 JSON

android - 在没有主 Activity 的情况下启动 Android 应用程序并在启动应用程序时启动服务

android - 适用于 Android 的替代应用内购买方法

android - 为什么 ProcessAndroidResources 中缺少 assetsDir?

android - 在 Canvas 上绘制文本

android - Flutter Web View 在 Release模式下不起作用

android - 文件夹 ~/.Genymobile/Genymotion/在 Ubuntu 中部署在哪里

android - Spinner.getItemAtPosition(...) 返回什么类型的对象?

android - 在 TableLayout 的 TableRow 中居中 TextView

android - 如何在 Glide 4 上使用 GlideModule?