我已经实现了一个从后台线程拍照的服务,但照片永远不会在我的任何设备上拍摄…这里是代码(下面的日志输出):

public class PhotoCaptureService extends Service {

private static final String TAG = "PhotoCaptureService";

@Override

public void onStart(Intent intent, int startId) {

super.onStart(intent, startId);

Log.d(TAG, "Starting the PhotoCaptureService");

takePhoto();

}

private void takePhoto() {

Log.d(TAG, "Preparing to take photo");

Camera camera = null;

try {

camera = Camera.open();

} catch (RuntimeException e) {

Log.e(TAG, "Camera not available", e);

return;

}

if (null == camera) {

Log.e(TAG, "Could not get camera instance");

return;

}

Log.d(TAG, "Got the camera, creating the dummy surface texture");

SurfaceTexture dummySurfaceTexture = new SurfaceTexture(0);

try {

camera.setPreviewTexture(dummySurfaceTexture);

} catch (Exception e) {

Log.e(TAG, "Could not set the surface preview texture", e);

}

Log.d(TAG, "Preview texture set, starting preview");

camera.startPreview();

Log.d(TAG, "Preview started");

camera.takePicture(null, null, new Camera.PictureCallback() {

@Override

public void onPictureTaken(byte[] data, Camera camera) {

Log.d(TAG, "Photo taken, stopping preview");

camera.stopPreview();

Log.d(TAG, "Preview stopped, releasing camera");

camera.release();

Log.d(TAG, "Camera released");

}

});

}

记录输出:

D/PhotoCaptureService﹕ Starting the PhotoCaptureService

D/PhotoCaptureService﹕ Preparing to take photo

D/PhotoCaptureService﹕ Got the camera, creating the dummy surface texture

D/PhotoCaptureService﹕ Preview texture set, starting preview

D/PhotoCaptureService﹕ Preview started

此时没有其他任何事情发生,onPictureTaken方法永远不会被调用,并且没有抛出错误或异常.有谁知道为什么会这样?我看过StackOverflow上的每一个相机教程,似乎没什么用.

android+后台+拍照,Android相机无法从后台服务拍照相关推荐

  1. android 后台服务拍照,Android实现后台开启服务默默拍照功能

    本文实例为大家分享了Android后台开启服务默默拍照的具体代码,供大家参考,具体内容如下 最近项目原因,需要编写一后台运行的程序,在给定时间间隔下进行拍照,关键技术主要是:1.开启服务:2.在不不预 ...

  2. android 实现悬浮窗相机后台视频隐秘录制

    android 实现悬浮窗相机后台视频隐秘录制 GitHub上参考了别人做悬浮窗的代码,后面自己加的的相机录像功能 主要功能: 1.悬浮窗录制视频,可实现后台或锁屏使用摄像头录制视频. 2.可自定义悬 ...

  3. android 后台自动拍照,Android实现后台开启服务默默拍照功能

    本文实例为大家分享了Android后台开启服务默默拍照的具体代码,供大家参考,具体内容如下 最近项目原因,需要编写一后台运行的程序,在给定时间间隔下进行拍照,关键技术主要是:1.开启服务:2.在不不预 ...

  4. android 实现自动拍照,Android:调用系统相机实现拍照+裁切(兼容7.0以上系统)

    android.jpg 前言 在平时的工作中,我们会经常遇到这样的需求:比如更改用户头像,我们就需要打开相机或相册,选择照片后进行裁剪,最后上传给后台... 相信这样的功能对小伙伴们来说可能早已司空见 ...

  5. android 实现自动拍照,Android自定义相机实现定时拍照功能

    这篇博客为大家介绍Android自定义相机,并且实现倒计时拍照功能. 首先自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件: activity_main.xml andro ...

  6. Android 7.0 获取相机拍照图片,适配三星手机拍照,解决三星手机拍照屏幕旋转,判断设备是否有摄像头

    方法1 新建/res/xml/file_paths: <?xml version="1.0" encoding="utf-8"?> <path ...

  7. android开发蓝牙是否可见开关_如何从后台开启android蓝牙的可见性以及始终保持可见性...

    最近工作中遇到一个特殊的需求,要求代码能够从后台开机android手机蓝牙的可见性.而framework提供了一种打开可见性的操作,就是通过向用户弹出一个提示框,来询问是否允许开启可见性.而且限制了最 ...

  8. android 8.0后台定位,Android 8.0权限说明

    从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...

  9. 电信物联网开放平台_NB-IoT业务对接 Java 后台、Android 前端已完成预研

    电信物联网开放平台_NB-IoT业务对接 Java 后台.Android 前端已完成预研 一.NB-IoT : 硬件设备 BC28模组 二.Java 后台: SSH集成电信物联SDK.极光推送SDK. ...

  10. android 与后台实时视频,android选择视频文件上传到后台服务器

    本文实例为大家分享了android选择视频文件上传到后台服务器的具体代码,供大家参考,具体内容如下 选择本地视频文件 首先第一步打开打开相册选择视频文件: Intent intent = new In ...

最新文章

  1. 使用VC实现一个“智能”自增减线程池
  2. VMware vSphere简介
  3. 拍卖源码java_Java并发的AQS原理详解
  4. Android开发-下载网络图片并显示到本地
  5. 服务器双网卡设置安全_服务器硬件介绍之服务器主板
  6. 鸿蒙是否会开源,鸿蒙会不会开源?鸿蒙终于迎来新发展
  7. WEB站点服务器安全配置
  8. python变量命名规则思维导图_python基础知识点思维导图
  9. [转]IIS状态代码的含义
  10. 利用JS获取用户当前ip地址
  11. win8系统本地计算机策略,win8本地安全策略怎么打开?三种方法轻松打开win8本地安全策略...
  12. 记一次golang cpu 占用100%
  13. [连载2]互联网究竟是什么怪物…他们不愿公开真正秘密...
  14. 计算机与信息学院迎新标语,学院迎新标语横幅
  15. 2022-2028全球与中国汽车软内饰材料市场现状及未来发展趋势
  16. 免费内网穿透端口映射工具-网络通
  17. 头歌Python实训答案——函数结构
  18. 将mysql 导出word文档_将数据库的内容生成WORD文档
  19. “中国软件杯”西北大学宣讲开启 课工场人工智能专家深度讲解解题策略
  20. 导入项目出现: Unable to resolve target ‘android-10′ 解决办法

热门文章

  1. bzoj1066 [SCOI2007]蜥蜴 网络流复制点模型
  2. 2017.8.17 陌上花开 思考记录
  3. 每日小记2017.2.28
  4. 【英语学习】【WOTD】sleuth 释义/词源/示例
  5. okhttp请求php接口,安卓:okhttp请求,获取返回数据
  6. 《杀戮地带:暗影坠落(Killzone: Shadow Fall)》工程师讲解使用屏幕空间反射系统
  7. [DirectX11]Gerstner波 实现简单的水面模拟
  8. Linux彻底删除mysql
  9. 利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明
  10. 07-OSPF区域类型--NSSA区域/完全NSSA区域