产生二维码的Android例子
参照网上的例子,这里分享一个关于产生二维码的例子。关于二维码我就不说了,网上生活中都是一大堆的用处,我们知道他很重要就可以了。然后生成的原理呢,也可以百度一下,MD5这个算法,很复杂,难懂。
下面是我在github上面分享的一个产生二维码的例子,引入的包是Google 自己开发的zxing 包。只要功能是用户输入一个http的URL,然后点击确定,就可以生成一个二维码了,因为它生成的是一个图片,至于要这张图片来干嘛,就是你自己事了,这里我只是显示在屏幕上而已。。
然后,我还就用户体验,作了些调整。比如,输入HTTP的时候,会将按钮挡住了,一定要软键盘收下去才可以点击。这个真是不好的体验,我就在清单文件中的activity标签里面加了一个android:windowSoftInputMode="adjustResize" 属性,在打开软键盘的时候,activity会自动的重新布局,以便给软键盘空出位置。
但是后来又发现一个问题,就是点击生成按钮的时候,输入框和按钮会将生成的二维码给挡住了,这样也是很不好的。解决方法是:在点击生成二维码的时候,强制的让软键盘给收回去。这里使用的代码是:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(ed_inputurl.getWindowToken(), 0); //强制隐藏键盘 然后就可以了。。。
补充:我发现,即使你输入几个汉字,他也可以生成一个二维码,然后扫描出来的话,在webView上显示的你输入的那几个字。因为这个二维码也是可以用来保存数据的,而且他的安全性极高,几乎不可能被破解。这个是一个很好玩的功能的讲,我们可以讲一些话写下来,然后生成一个二维码,分享到朋友圈,微博或者是qq等其它地方,只要他人扫一扫,就可以知道你写了什么内容了。不是很有趣吗!!
关于分享,可以查看umeng等的社会化分享开源API。简单易学,容易上手。
下面是github的链接,有需要的朋友可以下下来看看。不足之处,望请谅解!
点击打开链接
更多相关文章
- Android(安卓)Out Of Memory(OOM)内存溢出
- Android(安卓)Studio 中高德地图申请key和获取sha1及配置的几点
- Android(安卓)键盘开发心得
- 第七章 ARM 反汇编基础(三)(ARM 原生程序的生成过程)
- [置顶] 解决android某些应用开发某些类无法解析/找到的问题--使
- android项目打包
- android app卸载以后弹出用户反馈界面
- Android(安卓)键盘监控的实现原理及过程
- APP批量自动生成各种不同分辨率尺寸图标和启动页(Android和iOS都