android+后台+拍照,Android相机无法从后台服务拍照
我已经实现了一个从后台线程拍照的服务,但照片永远不会在我的任何设备上拍摄…这里是代码(下面的日志输出):
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相机无法从后台服务拍照相关推荐
- android 后台服务拍照,Android实现后台开启服务默默拍照功能
本文实例为大家分享了Android后台开启服务默默拍照的具体代码,供大家参考,具体内容如下 最近项目原因,需要编写一后台运行的程序,在给定时间间隔下进行拍照,关键技术主要是:1.开启服务:2.在不不预 ...
- android 实现悬浮窗相机后台视频隐秘录制
android 实现悬浮窗相机后台视频隐秘录制 GitHub上参考了别人做悬浮窗的代码,后面自己加的的相机录像功能 主要功能: 1.悬浮窗录制视频,可实现后台或锁屏使用摄像头录制视频. 2.可自定义悬 ...
- android 后台自动拍照,Android实现后台开启服务默默拍照功能
本文实例为大家分享了Android后台开启服务默默拍照的具体代码,供大家参考,具体内容如下 最近项目原因,需要编写一后台运行的程序,在给定时间间隔下进行拍照,关键技术主要是:1.开启服务:2.在不不预 ...
- android 实现自动拍照,Android:调用系统相机实现拍照+裁切(兼容7.0以上系统)
android.jpg 前言 在平时的工作中,我们会经常遇到这样的需求:比如更改用户头像,我们就需要打开相机或相册,选择照片后进行裁剪,最后上传给后台... 相信这样的功能对小伙伴们来说可能早已司空见 ...
- android 实现自动拍照,Android自定义相机实现定时拍照功能
这篇博客为大家介绍Android自定义相机,并且实现倒计时拍照功能. 首先自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件: activity_main.xml andro ...
- Android 7.0 获取相机拍照图片,适配三星手机拍照,解决三星手机拍照屏幕旋转,判断设备是否有摄像头
方法1 新建/res/xml/file_paths: <?xml version="1.0" encoding="utf-8"?> <path ...
- android开发蓝牙是否可见开关_如何从后台开启android蓝牙的可见性以及始终保持可见性...
最近工作中遇到一个特殊的需求,要求代码能够从后台开机android手机蓝牙的可见性.而framework提供了一种打开可见性的操作,就是通过向用户弹出一个提示框,来询问是否允许开启可见性.而且限制了最 ...
- android 8.0后台定位,Android 8.0权限说明
从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...
- 电信物联网开放平台_NB-IoT业务对接 Java 后台、Android 前端已完成预研
电信物联网开放平台_NB-IoT业务对接 Java 后台.Android 前端已完成预研 一.NB-IoT : 硬件设备 BC28模组 二.Java 后台: SSH集成电信物联SDK.极光推送SDK. ...
- android 与后台实时视频,android选择视频文件上传到后台服务器
本文实例为大家分享了android选择视频文件上传到后台服务器的具体代码,供大家参考,具体内容如下 选择本地视频文件 首先第一步打开打开相册选择视频文件: Intent intent = new In ...
最新文章
- 使用VC实现一个“智能”自增减线程池
- VMware vSphere简介
- 拍卖源码java_Java并发的AQS原理详解
- Android开发-下载网络图片并显示到本地
- 服务器双网卡设置安全_服务器硬件介绍之服务器主板
- 鸿蒙是否会开源,鸿蒙会不会开源?鸿蒙终于迎来新发展
- WEB站点服务器安全配置
- python变量命名规则思维导图_python基础知识点思维导图
- [转]IIS状态代码的含义
- 利用JS获取用户当前ip地址
- win8系统本地计算机策略,win8本地安全策略怎么打开?三种方法轻松打开win8本地安全策略...
- 记一次golang cpu 占用100%
- [连载2]互联网究竟是什么怪物…他们不愿公开真正秘密...
- 计算机与信息学院迎新标语,学院迎新标语横幅
- 2022-2028全球与中国汽车软内饰材料市场现状及未来发展趋势
- 免费内网穿透端口映射工具-网络通
- 头歌Python实训答案——函数结构
- 将mysql 导出word文档_将数据库的内容生成WORD文档
- “中国软件杯”西北大学宣讲开启 课工场人工智能专家深度讲解解题策略
- 导入项目出现: Unable to resolve target ‘android-10′ 解决办法
热门文章
- bzoj1066 [SCOI2007]蜥蜴 网络流复制点模型
- 2017.8.17 陌上花开 思考记录
- 每日小记2017.2.28
- 【英语学习】【WOTD】sleuth 释义/词源/示例
- okhttp请求php接口,安卓:okhttp请求,获取返回数据
- 《杀戮地带:暗影坠落(Killzone: Shadow Fall)》工程师讲解使用屏幕空间反射系统
- [DirectX11]Gerstner波 实现简单的水面模拟
- Linux彻底删除mysql
- 利刃 MVVMLight 2:Model、View、ViewModel结构以及全局视图模型注入器的说明
- 07-OSPF区域类型--NSSA区域/完全NSSA区域