手机透明壁纸

您所在的位置:网站首页 透明壁纸相机下载安装 手机透明壁纸

手机透明壁纸

2024-07-06 21:14| 来源: 网络整理| 查看: 265

    最近看到个一个透明壁纸的应用,感觉很好玩,所以就想弄弄。

    完整代码已经传到github上,地址是https://github.com/SZJing/Screen

    应用下载地址https://pan.baidu.com/s/1smhfByP

    其实他的思路很简单,就是打开手机摄像头的预览,让这个预览作为壁纸。因为一直打开这摄像头,所以又耗费资源又耗电。因此这个应用的实际用处并不大,只是比较新奇,做来玩玩的。

    这个应用好像最初是在Google Play上的,而且下载量很高。有兴趣的可以看看。

     接下来就是代码了,我也是看着别人的代码做的,有些甚至是直接copy的,但是我在原来的基础上又增加了双击拍照的功能,感觉有点类似偷拍的功能了。但是偷拍被打,概不负责。

首先是AndroidMainfest.xml文件

这是服务部分,并进行相应的配置。 这是要申请的权限,不过要注意照相机和内存读取要进行运行时权限的设置,否则程序不能使用。当然这是6.0之后才有的。

接下来就是service的代码部分了 public class MyService extends WallpaperService { public MyService() { } @Override public Engine onCreateEngine() { return new CameraEngine(); } class CameraEngine extends Engine implements android.hardware.Camera.PreviewCallback{ private Camera camera; private int count = 0; private long firClick = 0; private long secClick = 0; private final int interval = 500; @Override public void onCreate(SurfaceHolder surfaceHolder){ super.onCreate(surfaceHolder); startPreview(); setTouchEventsEnabled(true); } @Override public void onTouchEvent(MotionEvent event) { super.onTouchEvent(event); if (event.getAction() == MotionEvent.ACTION_DOWN){ count++; if (1 == count){ firClick = System.currentTimeMillis(); }else if (2 == count){ secClick = System.currentTimeMillis(); if (secClick - firClick


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3