Android之解决远程拍照不打开activity用其它方式获取surfaceView
【摘要】 关键代码:
mSurfaceView = new SurfaceView(mContext); mSurfaceHolder = mSurfaceView.getHolder(); mSurfaceHolder.setType(SurfaceHolder.SURFACETYPE_TYPE_PUSH_BUFFERS)//获取相机缓存数据m mSurfaceHoler.addC...
关键代码:
-
mSurfaceView = new SurfaceView(mContext);
-
-
mSurfaceHolder = mSurfaceView.getHolder();
-
-
mSurfaceHolder.setType(SurfaceHolder.SURFACETYPE_TYPE_PUSH_BUFFERS)//获取相机缓存数据m
-
-
mSurfaceHoler.addCallback(mSurfaceCallback);
-
-
mWindowManager = (WindowManager)this.getSystemService(Context.WINOW_SERVICE);
-
-
WindowManager.LayoutParams params = new WindowManager.LayoutParams(1,1,WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,0,PixelFormat.UNKNOWN);
-
-
mWindowManager.addView(mSurfaceView);
注意事项:
-
mWindowManager.addView(mSurfaceView);之后操作完成之后要记得
-
<pre name="code" class="html">mWindowManager.removeView(mSurfaceView);
-
-
<pre name="code" class="html">mSurfaceCallback = new SurfaceHoler.callBack(){
-
public void surfaceCreated(SurfaceHoler holder){
-
initCamera();
-
}
-
};
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/51606320
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)