当前位置:首页 > 娱乐 >

有内鬼终止交易信息怎么发出去的(别人说有内鬼停止交易怎么回复)

来源:原点资讯(www.yd166.com)时间:2024-06-05 22:54:23作者:YD166手机阅读>>

有内鬼终止交易信息怎么发出去的,别人说有内鬼停止交易怎么回复(1)

作者 | sanmianti

来源 | CSDN博客

出品 | CSDN(ID:CSDNnews)

前几天刷抖音时,看到一款壁纸,显示的是诺基亚时代的键盘机样式,昏黄的屏幕显示着【有内鬼,终止交易】的消息内容。感觉很有创意,记忆一下飘到十年前,那时候手机没有微信,没有QQ,没有抖音~蛮荒时代,大家都是通过短信聊天儿,一条信息一毛钱,偶尔通过移动梦网上网充个浪,一不小心用掉3、5M流量然后电话就欠费停机了, 哈哈哈哈。

既然那么有时代感,那么能引起我们共同的追忆,想着如果能做一款应用,它不仅仅是一款壁纸,而且可以点击按键,甚至可以收发短信,拨打电话,岂不是很酷。光说不练假把式,说干就干,接下来就看我们如何实现它!

有内鬼终止交易信息怎么发出去的,别人说有内鬼停止交易怎么回复(2)

实现思路

先给大家看一下效果图:

有内鬼终止交易信息怎么发出去的,别人说有内鬼停止交易怎么回复(3)

看似复杂,实际上整个应用就由一个主activity架起,activity布局上半部分是Android原生的两个ImageView(MyNokia 图标及模拟屏幕效果),布局下半部分即键盘处是一个WebView内嵌一个本地页面,键盘效果由本地HTML网页渲染得到,通话及短信都是调用的系统界面。

该应用的难点在于如何准确的在一张图片上的各个部位绑定监听事件,例如数字键、星号键、确认键等等。网上有各种实现思路,但尝试后发现都不太理想,要么过于复杂、要么在不同设备上适配性不佳,监听点击位置不准确。

后来转变思路,尝试将该图片切割为不同的小模块,然后为每一个模块View绑定监听事件,最后将各个子模块合并在一起,从视觉效果上就像一张完整的图片。

比较幸运的是之前有一定的PS使用经验,在PS里面有一个非常好用的工具可以帮助我们快速完成上述切割步骤。该工具叫【切片工具】,使用切片工具将目标图片划分为一个一个小模块后,然后选择【文件】→【导出】→【存储为web格式】,PS自动会将图片切割为一个一个的小模块(item)然后组合在一起生成一个HTML文件,该HTML打开后渲染出切割前的完整图片样式。切割完成后我们在应用中直接嵌入该HTML,同时为HTML中的每一个item绑定监听事件,并将点击事件透传给原生activity进行处理即可。

有内鬼终止交易信息怎么发出去的,别人说有内鬼停止交易怎么回复(4)

有内鬼终止交易信息怎么发出去的,别人说有内鬼停止交易怎么回复(5)

详细代码

Github 源码:https://github.com/sanmianti/MyNokia

layout布局文件

两个ImageView分别显示NOKIA Logo和屏幕效果,三个TextView分别对应着【销毁】按钮和【退出】按钮以及屏幕中央正文显示,一个Web用于加载本地HTML渲染出键盘效果。

1<?xml version="1.0" encoding="utf-8"?>
2
3<layout xmlns:app="http://schemas.android.com/apk/res-auto">
4
5 <android.support.constraint.ConstraintLayout
6
7 ......
8
9 android:layout_width="match_parent"
10
11 android:layout_height="match_parent">
12
13
14
15 <ImageView
16
17 ......
18
19 android:id="@ id/imageView"
20
21 android:layout_width="match_parent"
22
23 android:layout_height="wrap_content"/>
24
25
26
27 <ImageView
28
29 ......
30
31 android:id="@ id/imageView2"
32
33 android:layout_width="match_parent"
34
35 android:layout_height="0dp"
36
37 android:src="//img.yd166.com/@drawable/screen"/>
38
39
40
41 <TextView
42
43 ......
44
45 android:id="@ id/input"
46
47 android:layout_width="wrap_content"
48
49 android:layout_height="wrap_content"
50
51 android:text="讯息:\n\n有内鬼,终止交易!"/>
52
53
54
55 <TextView
56
57 ......
58
59 android:layout_width="wrap_content"
60
61 android:layout_height="wrap_content"
62
63 android:text="销毁"/>
64
65
66
67 <TextView
68
69 ......
70
71 android:layout_width="wrap_content"
72
73 android:layout_height="wrap_content"
74
75 android:padding="24dp"
76
77 android:text="退出"/>
78
79
80
81 <WebView
82
83 ......
84
85 android:id="@ id/webview_keyboard"
86
87 android:layout_width="0dp"
88
89 android:layout_height="0dp"/>
90
91 </android.support.constraint.ConstraintLayout>
92
93</layout>

拨打电话

1private void callPhone(String number) {
2
3 if (TextUtils.isEmpty(number)) {
4
5 showToastMessage("请输入手机号");
6
7 }else {
8
9 intent intent = new Intent;
10
11 intent.setAction(Intent.ACTION_CALL);
12
13 Uri data = Uri.parse("tel:" number);
14
15 intent.setData(data);
16
17 startActivity(intent);
18
19 }
20
21}

跳转至短信列表

1private void toSMSList{
2
3 try{
4
5 Intent intent4 = new Intent;
6
7 intent4.setClassName("com.android.mms","com.android.mms.ui.ConversationList");
8
9 startActivity(intent4);
10
11 }catch (Exception e){
12
13 showToastMessage("打开短信失败");
14
15 }
16
17
18
19}

打开通讯录

1private void toAddressList{
2
3 try{
4
5 Intent intent = new Intent(Intent.ACTION_VIEW, ContactsContract.Contacts.CONTENT_URI);
6
7 startActivityForResult(intent, 0);
8
9 }catch (Exception e){
10
11 showToastMessage("打开通讯录失败");
12
13 }
14
15}

加载键盘布局及监听JS点击事件

1binding.webviewKeyboard.loadUrl("file:///android_asset/15694580471773267.html");
3binding.webviewKeyboard.addJavascriptInterface(new MainActivityJS, "jsObj");

说那么多,看的可能云里雾里,不妨结合源码看一下,跑一下demo,主代码拢共不到300行。很简单,聪明的你肯定一看就懂。如遇到任何问题,欢迎留言反馈。

有内鬼终止交易信息怎么发出去的,别人说有内鬼停止交易怎么回复(6)

源码及下载

Github MyNokia 源码:

https://github.com/sanmianti/MyNokia

点我下载安装包:https://download.csdn.net/download/u012719153/12196860

原文链接:

https://blog.csdn.net/u012719153/article/details/104548331

,

栏目热文

我的由来是什么意思(我的意思是什么用两个字表示)

我的由来是什么意思(我的意思是什么用两个字表示)

幸运的是一个名字叫哈哈的小女孩把我从这个癫gi手里拯救了出来,不然我就被吃了。从此以后哈哈就成了我的主人,她看了看她衣服...

2024-06-05 22:50:02查看全文 >>

我的谁你的谁什么意思(我的是我的你的也是我的什么意思)

我的谁你的谁什么意思(我的是我的你的也是我的什么意思)

你们觉得这个世界上谁是最没有良心的人?同学们好好想想这个问题,回答我。怎么都不说话了?这样啊,谁答对了,今晚没作业。“小...

2024-06-05 23:08:15查看全文 >>

我的vs别人的什么意思(vs你是什么意思)

我的vs别人的什么意思(vs你是什么意思)

在一个宁静的午后,我坐在窗前,手中握着那本《人生的智慧》,心中却翻涌着难以名状的思绪。回想起自己与董宇辉的差距,我不禁陷...

2024-06-05 23:06:25查看全文 >>

由我说了算怎么个意思(什么叫我说了算)

由我说了算怎么个意思(什么叫我说了算)

一位官员因为贪污腐化的事情败露,被判了刑,关进去了。他老婆也闹离婚,离开了这座令她伤心的城市。他儿子大学毕业后,找不到工...

2024-06-05 22:56:14查看全文 >>

我的一切我做主是什么意思(你自己的事情自己做主是啥意思)

我的一切我做主是什么意思(你自己的事情自己做主是啥意思)

是的,这句话没错“我”的世界我做主。那么问题来了,请问,你的世界既然都是你在做主,为什么还要让自己不开心,伤心,难过,失...

2024-06-05 22:51:20查看全文 >>

有内鬼交易取消怎么恢复(有内鬼停止交易怎么搞的)

有内鬼交易取消怎么恢复(有内鬼停止交易怎么搞的)

几天前多家媒体相继报道的一笔三方交易可算是笑skr人太阳、灰熊、奇才三支球队达成三方交易奇才得到阿里扎灰熊得到乌布雷太阳...

2024-06-05 23:09:36查看全文 >>

交易被冻结意味着什么(交易频繁被冻结去银行该怎么说)

交易被冻结意味着什么(交易频繁被冻结去银行该怎么说)

银行卡冻结分为司法冻结和银行风控冻结。本文以司法冻结说明为主,目前司法冻结主要以网络赌博和电信诈骗冻结为主,冻结一般为 ...

2024-06-05 23:28:11查看全文 >>

样本标准差公式(标准差和样本标准差的关系)

样本标准差公式(标准差和样本标准差的关系)

使用Excel来统计一组样本的均值、标准差,并计算落到某个区间的样本的个数。然后用Excel绘制图形来直观的显示结果,最...

2024-06-05 23:07:06查看全文 >>

备注廾匸的含义(廾匸有什么特殊的含义吗)

备注廾匸的含义(廾匸有什么特殊的含义吗)

肸乯:我喜欢你 就像云追着风 不问所起 风很温柔 花很浪漫 你很特别 我很喜欢晚霞再美,不及身边有你,日落动人,不及为你...

2024-06-05 23:26:32查看全文 >>

名人故事简短大全(名人故事最简短的介绍)

名人故事简短大全(名人故事最简短的介绍)

在人生的旅途中,每个人都会遭遇困难与挫折,有时甚至会感到生活的重压让人喘不过气。这时,如果我们能从历史人物的故事中汲取智...

2024-06-05 22:52:34查看全文 >>

文档排行