网站客服:zx81024163 |

透明手机壁纸,让你的手机变透明

2023-12-04 01:02:12发布    浏览479次    信息编号:86506

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

透明手机壁纸,让你的手机变透明

最近看到一个透明壁纸的应用,觉得很有趣,就想尝试一下。

完整代码已上传至地址:

应用程序下载地址

其实他的想法很简单,就是打开手机相机的预览,并用这个预览作为壁纸。 由于相机始终处于开启状态,因此会消耗资源和电量。 因此,这个应用程序的实际用途并不大,它只是一个新奇的东西,是为了好玩而制作的。

看来这个应用最初是在 Play 上的,并且下载量很高。 有兴趣的可以看一下。

下一步是代码。 我也是看别人的代码做出来的,有的甚至是直接复制的。 不过我在原来的基础上增加了双击拍照的功能,感觉有点像偷拍功能。 但如果有人被暗中殴打,我将不负任何责任。

首先是 .xml 文件

:名称=“。”

:=“真”

:=“真”

:标签=“@/”

:=“..”>

:名称=“..”

:=“@xml/”/>

最后一个xml/文件就是自己在res目录下创建一个对应的xml文件。 图标是在里面配置的。 详细内容可以查看源代码。

这是你需要申请的权限,但是请注意,必须设置相机和内存读取的运行时权限,否则程序无法使用。 当然这个只有6.0之后才有。

接下来是代码部分

班级 {

() {

@

() {

新的();

班级 ...{

;

整数计数=0;

长=0;

长=0;

最终整数= 500;

@

空白 ( ){

极好的。();

();

d(真);

@

无效(事件){

超级。(事件);

如果(事件。()==。){

计数++;

if (1 == 计数){

= .();

}否则如果(2 == 计数){

= .();

如果 (-

。(新的 。() {

@

空白 ( , ) {

.(空,空,);

});

}别的 {

= ;

计数 = 1;

= 0;

// 时间处理:点击拍照,长按拍照

。 =新的.(){

@

无效(字节[]数据,){

文件 = 新文件(.(),.()+".jpg");

尝试{

fos=new();

fos.write(数据);

fos.close();

计数=0;

= 0;

();

}抓住(e){

Log.i("","保存失败");

};

@

空白 () {

极好的。();

();

@

空白 ( ) {

如果 () {

();

} 别的 {

();

空白 () {

= .open();

.n(90);

尝试 {

.(());

} 捕获 (e) {

e.();

.();

/**

* 停止预览

*/

空白 () {

如果(!=空){

尝试 {

.();

。(无效的);

// 。锁();

.();

} 捕获 (e) {

e.();

= 空;

@

无效(字节[]数据,..){

。(数据);

看似很多,其实很容易理解。 第一个是继承,接下来就是重写他的方法。 这必须重写。 我们实例化一个自己的类并让它继承。

在这个类中我们必须设置预览,如果你想预览,这是必需的。 同时我们还需要设置他的点击事件,(是我自己添加的),在其中判断是否是连续的两次点击事件。 这里需要注意的是,拍照的时候,它会回调。 回调完成后,我们需要重新启动预览,否则我们拍的照片就会被留下。 不过也有一些小问题,就是重新预览的时候会有一点卡顿,这也是需要改进的地方。

最后,我们申请许可并启动服务。 这里还要注意的是,高版本的启动服务只能显式启动,不能隐式启动,否则会报错。

完整代码已上传至地址:

应用程序下载地址

提醒:请联系我时一定说明是从星空网上看到的!