Wish you a happy day~(❁´◡`❁)

android剪贴板应用之仿淘宝分享口令

[ 进击的程序媛 ] zoey 3615次浏览 4个评论

话说美兔今天在网购的时候将一个宝贝分享给别人,发现淘宝的分享方式跟别的app那种链接方式很不同,是点击复制一段口令,然后发送给别人之后,别人只要复制这条口令打开淘宝就可以跳到对应页面,顿时觉得很好玩hhhh…于是我们来试试吧!

1.首先我们建立工程(minSDK API21)~创建activity~为了方便起见,我们就用两个activity代替2个app吧。

首先先写好布局吧。

MainActivity的布局:

那么它看起来就是这样子的:

屏幕快照 2015-10-08 8.58.21 PM

2.设置好布局只后,要开始写代码辣。首先,既然要用到剪贴板,那肯定要用到系统服务辣。让我们来获取他。

在引入包的时候要注意API版本的问题。

API11之前,import android.text.ClipboardManager;  

API11之后,import android.content.ClipboardManager;  

当然,引入的方法也不一样。

setText()/getText()/hasText()方法,使用setPrimaryClip()/getPrimaryClip()/hasPrimaryClip()替代。

3.设置剪贴内容

setPrimaryClip的API官方解释是设置当前剪贴板的内容。

newPlainText是个静态方法。用于 创建一个纯文本的clipdata。

newPlainText(CharSequence label, CharSequence text)

Create a new ClipData holding data of the type

1
<a href="http://www.android-doc.com/reference/android/content/ClipDescription.html#MIMETYPE_TEXT_PLAIN">MIMETYPE_TEXT_PLAIN</a>

.

就这两句代码就可以复制辣,是不是很简单。

4.取出剪贴板内容。

照着葫芦画个瓢应该也能知道怎么取出了~在secondActivity中:

我们使用一个toast来显示取出的数据。

来看看效果图:


屏幕快照 2015-10-08 10.06.30 PM屏幕快照 2015-10-08 10.04.44 PM
这里剪贴板相当于传递了数据的作用~蛮简单对吧,在对数据进行一下判断就可以做出更多效果。

Tip:关于android剪贴板比较详细的文档:http://www.yiibai.com/android/android_clipboard.html

 

附上MainActivity源码:

 

SecondActivity源码

 


喜欢 (2)or分享 (0)