透明手机壁纸,让你的手机变透明
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.();
= 空;
@
无效(字节[]数据,..){
。(数据);
看似很多,其实很容易理解。 第一个是继承,接下来就是重写他的方法。 这必须重写。 我们实例化一个自己的类并让它继承。
在这个类中我们必须设置预览,如果你想预览,这是必需的。 同时我们还需要设置他的点击事件,(是我自己添加的),在其中判断是否是连续的两次点击事件。 这里需要注意的是,拍照的时候,它会回调。 回调完成后,我们需要重新启动预览,否则我们拍的照片就会被留下。 不过也有一些小问题,就是重新预览的时候会有一点卡顿,这也是需要改进的地方。
最后,我们申请许可并启动服务。 这里还要注意的是,高版本的启动服务只能显式启动,不能隐式启动,否则会报错。
完整代码已上传至地址:
应用程序下载地址
提醒:请联系我时一定说明是从星空网上看到的!