产生二维码的Android例子

来源:互联网 发布:windows loader uefi 编辑:程序博客网 时间:2024/05/29 12:12

   参照网上的例子,这里分享一个关于产生二维码的例子。关于二维码我就不说了,网上生活中都是一大堆的用处,我们知道他很重要就可以了。然后生成的原理呢,也可以百度一下,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的链接,有需要的朋友可以下下来看看。不足之处,望请谅解!

   点击打开链接



0 0
原创粉丝点击