手机微信页面怎么实现点击按钮将内容jq点击复制到剪贴板板

你好:我在微信复制了一段文字,显示已复制到剪贴板,请问剪贴版在哪里?谢谢!_百度知道在页面上做个关注按钮,一点击就可以关注微信公众平台,请问怎么可以做到?急!!!在线等
来源:互联网
编辑:刘梓楠
有网友碰到过这样的问题:在页面上做个关注按钮,一点击就可以关注微信公众平台,请问怎么可以做到?急!!!在线等,问题详细内容为:RT,我想知道:在页面上做个关注按钮,一点击就可以关注微信公众平台,请问怎么可以做到?急!!!在线等,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:解决方案1:add_1&&#47: name}:add_/关注成功, function(e) {
WeixinJSB){
&#47.log(e;add_contact:add_contact.err_msg), {/e;e;e;addContact&quot:added 已经添加
&#47:cancel 取消添加
/add_&#47.err_,username:added&#39:ok' || e.err_msg == &#39function weixinAddContact(name){ WeixinJSBridge.err_msg: &.err_msg:ok 添加成功
if(e.err_msg == &#39.invoke(&quot解决方案2:不好意思啊,回的有点晚了,这是脚本里的代码,但是超链接部分要怎么写呢?解决方案3:&a href=&#& onclick=&WeiXinAddContact('maltLTD')&&关注&/a&(maltLTD改成你的)解决方案4:弱弱的问一下什么是maltLTD啊?解决方案5:maltLTD是我们公司的微信帐号,你把它改成你需要关注的帐号就好了解决方案6:我那样做了可是跳转不过去啊?您说的这种方法是不是在微信公众平台里做的,我的是在自己的项目里添加的关注!解决方案7:嗯,我 说的是在微信公众平台开发上面这样做。解决方案8:谢谢!请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!
您可能还关注主题 : 如何实现点击按钮打开微信并跳转到某个帐号的页面?
级别: 新手上路
可可豆: 3 CB
威望: 3 点
在线时间: 0(时)
发自: Web Page
如何实现点击按钮打开微信并跳转到某个帐号的页面?&&&
如何实现点击某个按钮打开微信并跳转到某个帐号加为好友的页面?
我见过一个程序是打开微信后自动跳到扫二维码的界面,一晃而过就进入加好友的界面了。
请问如何实现呢?
级别: 论坛版主
发帖: 2436
可可豆: 174914 CB
威望: 173652 点
在线时间: 5529(时)
发自: Web Page
找微信开放平台的支持!
http://open./document/?lang=zh_CN
级别: 新手上路
可可豆: 26 CB
威望: 25 点
在线时间: 17(时)
发自: Web Page
打开微信后自动跳到扫二维码的界面,一晃而过就进入加好友的界面。。。。请问是哪个应用啊?
关注本帖(如果有新回复会站内信通知您)
3*3+1 正确答案:10
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版移动开发(13)
之前做的微信分享活动,链接和内容是写死在客户端的,现在要改成能够从后台获取动态数据的版本。
活动页面如下:
点击立即邀请按钮,跳转到客户端的登录界面。
1.剪贴板的使用
点击复制按钮,讲文本框中的链接复制到系统的剪贴板中。
方法很简单,在此贴出:
webview声明接口:
web.addJavascriptInterface(new JavaScriptToMobileInterface(),&JavaScriptToMobileInterface&);
JavaScriptToMobileInterface接口的实现:
final class JavaScriptToMobileInterface {
JavaScriptToMobileInterface() {
@JavascriptInterface
public String getUserId() {
Log.d(&powinandroid&, &getUserId() method is invoked&);
return Constant.userId;
@JavascriptInterface
public String getType(){
Log.d(&powinandroid&, &getType() method is invoked&);
return Constant.INTERACTIVE_APPTYPE;
@JavascriptInterface
public void copy(String string){
Log.d(&powinandroid&, &copy() method is invoked&);
ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText(&shareURL&,string);
clipboard.setPrimaryClip(clip);
tip(&复制链接成功!&);
然后再前端页面中,编写js方法判断有没有返回userId(即有没有登录)。若是没有登录(即userId为空),则执行confirm方法,跳转到登录界面:
public boolean onJsConfirm(WebView view, String url, String message,
final JsResult result) {
Intent loginIntent = new Intent(mContext, LoginActivity.class);
mContext.startActivity(loginIntent);
result.cancel();
登录之后会直接显示链接和复制按钮,复制的方法在上面的代码中能看到。
看下官方指南:/intl/zh-cn/guide/topics/text/copy-paste.html
中文版:/mengdd/p/3572316.html
注意两点:
1.导包的时候
API 11之前: android.text.ClipboardManager
API 11之后: android.content.ClipboardManager
2.剪贴板每次仅会持有一个clip对象,当应用放另一个clip对象进来时,前一个就消失了。
其实这里我们用到的功能很简单,甚至一行代码就够用了:
clipboard.setText(&String&);
就可以了,但是setText这个方法已经不被官方推荐使用了,所以还是老老实实的用ClipData吧。
2.微信分享的完善
现在我们从接口获得微信分享的缩略图,链接,标题和描述,然后将这四个属性放在静态全局变量中,在点击下图按钮时,进行分享。
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.sharetowx:
wxshare.SharedToWX(Constant.WXSHARE_TITLE, Constant.WXSHARE_DESCRIPTION, false, Constant.WXSHARE_WEBURL,Constant.WXSHARE_PICURL);
sharebody.dismiss();
case R.id.sharetowz:
wxshare.SharedToWX(Constant.WXSHARE_TITLE, Constant.WXSHARE_DESCRIPTION, true, Constant.WXSHARE_WEBURL,Constant.WXSHARE_PICURL);
sharebody.dismiss();
case R.id.sharecancel:
sharebody.dismiss();
在官方给出的demo中,是没有图片url参数的,官方demo用的是本地图片,那么我们就进行改造,添加一个参数,放入图片url。
那么SharedToWX()这个方法也要进行相应的修改,在取得网络图片之后再进行分享。
由于在主线程中不能发起网络请求,所以我们要new一个。
* 分享到微信好友/朋友圈
public void SharedToWX(String title, String description, Boolean isShareZone, String weburl,String picUrl){
webpage = new WXWebpageObject();
webpage.webpageUrl =
msg = new WXMediaMessage(webpage);
msg.title =
msg.description =
this.isShareZone=isShareZ
this.picUrl=picU
getHttpBitmap();
public void getHttpBitmap() {
new Thread(){
public void run() {
// 获得连接
HttpURLConnection conn = (HttpURLConnection) new URL(picUrl)
.openConnection();
// 设置超时时间为6000毫秒,conn.setConnectionTiem(0);表示没有时间限制
conn.setConnectTimeout(6000);
// 连接设置获得数据流
conn.setDoInput(true);
// 不使用缓存
conn.setUseCaches(false);
// 这句可有可无,没有影响
conn.connect();
// 得到数据流
InputStream is = conn.getInputStream();
// 解析得到图片
thumb = BitmapFactory.decodeStream(is);
// 关闭数据流
is.close();
handler.sendEmptyMessage(HandlerCASE.MSG_DONE);
} catch (Exception e) {
e.printStackTrace();
}.start();
Handler handler=new Handler(){
public void handleMessage(Message message) {
// TODO Auto-generated method stub
super.handleMessage(message);
switch (message.what) {
case HandlerCASE.MSG_DONE:
if (null==thumb) {
thumb = BitmapFactory.decodeResource(mcontext.getResources(), R.drawable.icon_share);
msg.thumbData = bmpToByteArray(thumb, true);
Log.d(&getHttpBitmap&, &msg.thumbData:&+msg.thumbData.length);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction(&webpage&);
req.message =
req.scene = isShareZone ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneS
mapi.sendReq(req);
显然能看到,步骤就是:获得数据流,转成Bitmap,bitmap再转成ByteArray,放到msg.thumbData中。如果没取到的话,那就还是用本地的图片。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:20369次
排名:千里之外
原创:14篇
(1)(1)(2)(1)(3)(2)(2)(5)(1)

我要回帖

更多关于 按钮实现复制到剪贴板 的文章

 

随机推荐