android 调用系统分享后,如何不弹出返回android第三方框架应用,而是直接留在微信

2015年2月 移动开发大版内专家分月排行榜第二
2015年4月 移动开发大版内专家分月排行榜第三2015年1月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。sponsored links
Android第三方应用分享图文到微信朋友圈
微信回调通知分享状态
第一步:去微信开放平台(https://open./)创建应用,并拿到AppId。
第二步:导入微信支持jar文件
。。。这里假设读者已经了解一般的第三方API开发,一些步骤就省略了。
第三步:发送图文消息到微信朋友圈(按钮触发事件里加入以下代码,请确保应用签名与在开放平台注册的应用签名一致,且AppId也应该对应)
IWXAPI api = WXAPIFactory.createWXAPI(context, APP_ID, false);
api.registerApp(APP_ID);
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = "/wap/showShare/;//收到分享的好友点击会跳转到这个地址里面去
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = "我要约";
msg.description = "我要约分享";
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.send_img);
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 150, 150, true);
bmp.recycle();
msg.setThumbImage(thumbBmp);
catch (Exception e)
e.printStackTrace();
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message =
req.scene = SendMessageToWX.Req.WXSceneT
api.sendReq(req);
如果一切顺利,就会看到了文章开头类似的图片。
这时点击取消或分享没有任何提示。
第四步:加提示回调页面。
(1)新建一个包
规则是你的程序包名加wxapi【例如:com.xxx.wxapi】
(2)在新建的包里面添加一个类,WXEntryActivity.java,名字必须一致,这是微信开放平台规定的。
package com.xxx.
import android.app.A
import android.os.B
import android.widget.T
import com.lbt.hairdesigner.R;
import com.lbt.hairdesigner.utils.MyS
import com.tencent.mm.sdk.openapi.BaseR
import com.tencent.mm.sdk.openapi.BaseR
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventH
import com.tencent.mm.sdk.openapi.WXAPIF
public class WXEntryActivity extends Activity implements IWXAPIEventHandler
private IWXAPI
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
api = WXAPIFactory.createWXAPI(this, APP_ID, false);
api.registerApp(APP_ID);
api.handleIntent(getIntent(), this);
public void onReq(BaseReq req)
public void onResp(BaseResp resp)
int result = 0;
switch (resp.errCode)
case BaseResp.ErrCode.ERR_OK:
result = R.string.errcode_
case BaseResp.ErrCode.ERR_USER_CANCEL:
result = R.string.errcode_
case BaseResp.ErrCode.ERR_AUTH_DENIED:
result = R.string.errcode_
result = R.string.errcode_
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
overridePendingTransition(R.anim.change_in, R.anim.change_out);
(3)string.xml中添加一些字符item
&string name="errcode_success"&发送成功&/string&
&string name="errcode_cancel"&发送取消&/string&
&string name="errcode_deny"&发送被拒绝&/string&
&string name="errcode_unknown"&发送返回&/string&
(4)附上change_in.xml 和change_out.xml
&?xml version="1.0" encoding="utf-8"?&
&set xmlns:android="/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator" &
android:duration="@android:integer/config_shortAnimTime"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" /&
&?xml version="1.0" encoding="utf-8"?&
&set xmlns:android="/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top" &
android:duration="@android:integer/config_shortAnimTime"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" /&
android:duration="@android:integer/config_shortAnimTime"
android:fromAlpha="1.0"
android:toAlpha=".0" /&
最后:不管你在哪个地方调用第三步分享,微信都会有回调提示了。
微信分享代码之在网页中添加“分享到微信朋友圈”按钮的代码分享由于目前微信并没有提供这个按钮的官方支持,很多人问我们这个按钮是如何实现的,其实很简单,我们把我们实现的方法分享给大家,希望对那些想在网页端加这个按钮的人有所帮助.下面是代码(相关参数请自行修改):function WeiXinShareBtn() { if (typeof WeixinJSBrid ...
首先,这篇博客是面向刚刚开始做Android开发的程序员的,大牛可以飘过.然后,作为一个接触Android一年多,还没有毕业的我来说,写的博客难免有些错误,所以请大家多多指教,看大家都在写博客,目的无非是对自己的学习做个总结,还有帮助一些刚入门的开发者.我的目的也差不多.我一共没写过几次博客,所以写的不好 ,请多多见谅
废话不多说,开始.
分享到微 ...
新浪微博分享和微信朋友圈分享需要打包测试(即:使用自己的.keystore).如果签名有误,需要修改签名(把打好的包安装的手机上,然后使用签名工具生成你应用的包名的签名,把分享平台中的签名修改为你生成的签名即可)./sinaweibosdk/weibo_android_sdk1.导包 2.权限 &uses-permi ...
浪新微博分享和微信朋友圈分享需要打包测试(即:使用自己的.keystore).如果签名有误,需要修改签名(把打好的包安装的手机上,然后使用签名工具生成你应用的包名的签名,把分享平台中的签名修改为你生成的签名即可). /sinaweibosdk/weibo_android_sdk 1.导包 2.权限 &uses-per ...
微信文档 需要导入keystore测试,或者打包出来测试 一.添加必要的权限支持: &uses-permission android:name=&android.permission.INTERNET&/& &uses-permission android:name=&android.permission.AC ...寰?俊寮

我要回帖

更多关于 android 调用第三方so 的文章

 

随机推荐