微信分享 找不到WXEntryActivity类

BJCC731 2016-04-19 09:41:14
在微信官方网站上下载了demo,照着demo做的,编译的时候也没有错,就是运行的时候,报错,找不到WXEntryActivity类。报错的内容如下:
04-19 09:35:10.840: W/dalvikvm(22409): threadid=1: thread exiting with uncaught exception (group=0x40e3c9a8)
04-19 09:35:10.840: W/dalvikvm(22409): threadid=1: uncaught exception occurred
04-19 09:35:10.841: W/System.err(22409): java.lang.NoClassDefFoundError: com.hncj.wxsharttext.wxapi.WXEntryActivity
04-19 09:35:10.846: W/System.err(22409): at com.hncj.wxsharttext.MainActivity$1.onClick(MainActivity.java:23)
04-19 09:35:10.846: W/System.err(22409): at android.view.View.performClick(View.java:4222)
04-19 09:35:10.846: W/System.err(22409): at android.view.View$PerformClick.run(View.java:17652)
04-19 09:35:10.846: W/System.err(22409): at android.os.Handler.handleCallback(Handler.java:800)
04-19 09:35:10.846: W/System.err(22409): at android.os.Handler.dispatchMessage(Handler.java:100)
04-19 09:35:10.846: W/System.err(22409): at android.os.Looper.loop(Looper.java:194)
04-19 09:35:10.847: W/System.err(22409): at android.app.ActivityThread.main(ActivityThread.java:5433)
04-19 09:35:10.847: W/System.err(22409): at java.lang.reflect.Method.invokeNative(Native Method)
04-19 09:35:10.847: W/System.err(22409): at java.lang.reflect.Method.invoke(Method.java:525)
04-19 09:35:10.847: W/System.err(22409): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:922)
04-19 09:35:10.847: W/System.err(22409): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689)
04-19 09:35:10.847: W/System.err(22409): at dalvik.system.NativeStart.main(Native Method)
04-19 09:35:10.847: W/dalvikvm(22409): threadid=1: calling UncaughtExceptionHandler
04-19 09:35:10.849: E/AndroidRuntime(22409): FATAL EXCEPTION: main
04-19 09:35:10.849: E/AndroidRuntime(22409): java.lang.NoClassDefFoundError: com.hncj.wxsharttext.wxapi.WXEntryActivity
04-19 09:35:10.849: E/AndroidRuntime(22409): at com.hncj.wxsharttext.MainActivity$1.onClick(MainActivity.java:23)
04-19 09:35:10.849: E/AndroidRuntime(22409): at android.view.View.performClick(View.java:4222)
04-19 09:35:10.849: E/AndroidRuntime(22409): at android.view.View$PerformClick.run(View.java:17652)
04-19 09:35:10.849: E/AndroidRuntime(22409): at android.os.Handler.handleCallback(Handler.java:800)
04-19 09:35:10.849: E/AndroidRuntime(22409): at android.os.Handler.dispatchMessage(Handler.java:100)
04-19 09:35:10.849: E/AndroidRuntime(22409): at android.os.Looper.loop(Looper.java:194)
04-19 09:35:10.849: E/AndroidRuntime(22409): at android.app.ActivityThread.main(ActivityThread.java:5433)
04-19 09:35:10.849: E/AndroidRuntime(22409): at java.lang.reflect.Method.invokeNative(Native Method)
04-19 09:35:10.849: E/AndroidRuntime(22409): at java.lang.reflect.Method.invoke(Method.java:525)
04-19 09:35:10.849: E/AndroidRuntime(22409): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:922)
04-19 09:35:10.849: E/AndroidRuntime(22409): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689)
04-19 09:35:10.849: E/AndroidRuntime(22409): at dalvik.system.NativeStart.main(Native Method)



我配置也是按照微信官网上的说明给配置的:
这都是按照官网配置的啊,求大神知道,为啥报找不到WXEntryActivity类????
...全文
2015 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
oak150 2017-10-27
  • 打赏
  • 举报
回复
楼主还是不行,我找到了方法,在另外一个csdn中,官方有两个方法没有写出来,这位楼主写出来了,下次有时间就写一篇完整的, 解决方法连接 http://m.blog.csdn.net/u013241923/article/details/53635236
leiweiqiujun 2017-04-17
  • 打赏
  • 举报
回复
确实人渣,只问,不告诉别人, 怎么解决的。
弥夏i 2017-03-23
  • 打赏
  • 举报
回复
找不到 activity,说明这个类的路径不对,找到WXEntryActivity的具体路径,复制到你的包名.wxapi路径下就好了,写出来是为了给以后出现这个问题又找到这篇帖子的人一些提示
ysn003 2017-01-12
  • 打赏
  • 举报
回复
确实人渣,就会问
Man_ 2016-11-20
  • 打赏
  • 举报
回复
确实是解决了问题不说是怎么解决的,确实人渣
啊桂哥 2016-07-07
  • 打赏
  • 举报
回复
这种人最鄙视,解决也不说解决的办法 遇到问题知道问人 解决问题却不懂得分享 人渣
xiaobolove 2016-05-27
  • 打赏
  • 举报
回复
引用 12 楼 beijingchangcheng731 的回复:
问题已经解决了。
怎么解决的?
BJCC731 2016-04-21
  • 打赏
  • 举报
回复
问题已经解决了。
Yang_Farley 2016-04-20
  • 打赏
  • 举报
回复
public class WXEntryActivity extends WechatHandlerActivity implements IWXAPIEventHandler{ 你继承activity干毛??????
秃头地中海 2016-04-20
  • 打赏
  • 举报
回复
at com.hncj.wxsharttext.MainActivity.onCreate(MainActivity.java:43)
BJCC731 2016-04-19
  • 打赏
  • 举报
回复
04-19 11:40:58.486: W/System.err(3142): java.lang.NoClassDefFoundError: com.tencent.mm.sdk.openapi.WXAPIFactory
04-19 11:40:58.488: W/System.err(3142): 	at com.hncj.wxsharttext.MainActivity.onCreate(MainActivity.java:43)
04-19 11:40:58.488: W/System.err(3142): 	at android.app.Activity.performCreate(Activity.java:5211)
04-19 11:40:58.488: W/System.err(3142): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146)
04-19 11:40:58.488: W/System.err(3142): 	at com.qihoo360.mobilesafe.loader.c.callActivityOnCreate(SourceFile:98)
04-19 11:40:58.488: W/System.err(3142): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336)
04-19 11:40:58.488: W/System.err(3142): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)
04-19 11:40:58.488: W/System.err(3142): 	at android.app.ActivityThread.access$600(ActivityThread.java:169)
04-19 11:40:58.488: W/System.err(3142): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388)
04-19 11:40:58.489: W/System.err(3142): 	at android.os.Handler.dispatchMessage(Handler.java:107)
04-19 11:40:58.489: W/System.err(3142): 	at android.os.Looper.loop(Looper.java:194)
04-19 11:40:58.489: W/System.err(3142): 	at android.app.ActivityThread.main(ActivityThread.java:5433)
04-19 11:40:58.489: W/System.err(3142): 	at java.lang.reflect.Method.invokeNative(Native Method)
04-19 11:40:58.489: W/System.err(3142): 	at java.lang.reflect.Method.invoke(Method.java:525)
04-19 11:40:58.489: W/System.err(3142): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:922)
04-19 11:40:58.489: W/System.err(3142): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689)
04-19 11:40:58.489: W/System.err(3142): 	at dalvik.system.NativeStart.main(Native Method)
04-19 11:40:58.489: W/dalvikvm(3142): threadid=1: calling UncaughtExceptionHandler
04-19 11:40:58.490: E/AndroidRuntime(3142): FATAL EXCEPTION: main
04-19 11:40:58.490: E/AndroidRuntime(3142): java.lang.NoClassDefFoundError: com.tencent.mm.sdk.openapi.WXAPIFactory
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at com.hncj.wxsharttext.MainActivity.onCreate(MainActivity.java:43)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.app.Activity.performCreate(Activity.java:5211)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1146)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at com.qihoo360.mobilesafe.loader.c.callActivityOnCreate(SourceFile:98)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2336)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.app.ActivityThread.access$600(ActivityThread.java:169)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.os.Handler.dispatchMessage(Handler.java:107)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.os.Looper.loop(Looper.java:194)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at android.app.ActivityThread.main(ActivityThread.java:5433)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at java.lang.reflect.Method.invokeNative(Native Method)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at java.lang.reflect.Method.invoke(Method.java:525)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:922)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689)
04-19 11:40:58.490: E/AndroidRuntime(3142): 	at dalvik.system.NativeStart.main(Native Method)
新的错误
BJCC731 2016-04-19
  • 打赏
  • 举报
回复
引用 6 楼 jklwan 的回复:
[quote=引用 5 楼 beijingchangcheng731 的回复:]
把分享和接收分享结果的代码分开。写一个activity用于分享内容,然后WXEntryActivity只用于接收分享结果。[/quote]卸载一个activity里面没啥影响吧
ESC尛蜜蜂 2016-04-19
  • 打赏
  • 举报
回复
WXEntryActivity代码发出来有什么用?关键是连这个界面都没进去,发MainActivity出来看看
jklwan 2016-04-19
  • 打赏
  • 举报
回复
引用 5 楼 beijingchangcheng731 的回复:
把分享和接收分享结果的代码分开。写一个activity用于分享内容,然后WXEntryActivity只用于接收分享结果。
BJCC731 2016-04-19
  • 打赏
  • 举报
回复
引用 2 楼 jklwan 的回复:
WXEntryActivity代码发出来看看
package com.hncj.wxsharttext.wxapi;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.hncj.wxsharttext.MyConstants;
import com.hncj.wxsharttext.R;
import com.hncj.wxsharttext.util.Util;
import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
import com.tencent.mm.sdk.modelmsg.WXImageObject;
import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
import com.tencent.mm.sdk.modelmsg.WXMusicObject;
import com.tencent.mm.sdk.modelmsg.WXTextObject;
import com.tencent.mm.sdk.modelmsg.WXVideoObject;
import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;


public class WXEntryActivity extends Activity implements OnClickListener, IWXAPIEventHandler{
	private IWXAPI api;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_weixin);
		
		api=WXAPIFactory.createWXAPI(this, MyConstants.APP_ID_WX,true);
		api.registerApp(MyConstants.APP_ID_WX);
		
		
		initView();
	}
	@Override
	protected void onNewIntent(Intent intent) {
		super.onNewIntent(intent);
		
		setIntent(intent);
        api.handleIntent(intent, this);
	}
	private void initView() {
		
		TextView tv=(TextView) findViewById(R.id.tv_weixin);
		Button btnSendText=(Button) findViewById(R.id.btn_send_text);
		btnSendText.setOnClickListener(this);
		Button btnSendImg=(Button) findViewById(R.id.btn_send_img);
		btnSendImg.setOnClickListener(this);
		Button btnSendMusic=(Button) findViewById(R.id.btn_send_music);
		btnSendMusic.setOnClickListener(this);
		Button btnSendVideo=(Button) findViewById(R.id.btn_send_video);
		btnSendVideo.setOnClickListener(this);
		Button btnSendWeb=(Button) findViewById(R.id.btn_send_web);
		btnSendWeb.setOnClickListener(this);
		
		api.handleIntent(getIntent(), this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.btn_send_text:
			sendTextToWX();
			break;
		case R.id.btn_send_img:
			sendIMGToWX();
			break;
		case R.id.btn_send_music:
			sendMusicToWX();
			break;
		case R.id.btn_send_video:
			sendVideoToWX();
			break;
		case R.id.btn_send_web:
			sendWebpageToWX();
			break;
		}
	}

	private void sendWebpageToWX() {
		WXWebpageObject wxWebpageObject=new WXWebpageObject();
		wxWebpageObject.webpageUrl="http://www.baidu.com";
		
		WXMediaMessage msg=new WXMediaMessage();
		msg.title="分享网页到微信";
		msg.description="你每天都在浏览各种网页";
		msg.mediaObject=wxWebpageObject;
		
		SendMessageToWX.Req req=new SendMessageToWX.Req();
		req.transaction=buildTransaction("webpage");
		req.scene=SendMessageToWX.Req.WXSceneTimeline;
		
		api.sendReq(req);
	}

	private void sendVideoToWX() {
		WXVideoObject wxVideoObject=new WXVideoObject();
		wxVideoObject.videoUrl="http://v.youku.com/v_show/id_XNDIzMzE2NjUy.html";
		
		WXMediaMessage msg=new WXMediaMessage();
		msg.mediaObject=wxVideoObject;
		msg.title="向微信分享视频";
		msg.description="视频让生活更精彩";
		Bitmap bitMap=BitmapFactory.decodeResource(getResources(), R.drawable.logo);
		msg.thumbData=Util.bmpToByteArray(bitMap, true);
		
		SendMessageToWX.Req req=new SendMessageToWX.Req();
		req.message=msg;
		req.scene=SendMessageToWX.Req.WXSceneTimeline;
		req.transaction=buildTransaction("video");
		
		api.sendReq(req);
	}

	private void sendMusicToWX() {
		WXMusicObject wxMusicObject=new WXMusicObject();
		wxMusicObject.musicUrl="http://staff2.ustc.edu.cn/~wdw/softdown/index.asp/0042515_05.ANDY.mp3";
		
		WXMediaMessage msg=new WXMediaMessage();
		msg.title="分享音乐";
		msg.description="音乐无国界";
		msg.mediaObject=wxMusicObject;
		Bitmap bitMap=BitmapFactory.decodeResource(getResources(), R.drawable.logo);
		msg.thumbData=Util.bmpToByteArray(bitMap, true);
		
		SendMessageToWX.Req req=new SendMessageToWX.Req();
		req.message=msg;
		req.scene=SendMessageToWX.Req.WXSceneTimeline;
		req.transaction=buildTransaction("music");
		api.sendReq(req);
	}

	private void sendIMGToWX() {
		Bitmap bitMap=BitmapFactory.decodeResource(getResources(), R.drawable.logo);
		WXImageObject wxImageObject=new WXImageObject(bitMap);
//		wxImageObject.imagePath="http://hiphotos.baidu.com/lvpics/pic/item/4a77b2af2281f5947cd92a91.jpg";
		WXMediaMessage msg=new WXMediaMessage();
		msg.mediaObject=wxImageObject;
		msg.description="微信分享图片尝试";
		//压缩图片
		Bitmap thumbBitMap=Bitmap.createScaledBitmap(bitMap, 150, 150, true);
		bitMap.recycle();
		msg.thumbData=Util.bmpToByteArray(thumbBitMap, true);
		
		SendMessageToWX.Req req=new SendMessageToWX.Req();
		req.message=msg;
		req.scene=SendMessageToWX.Req.WXSceneTimeline;
		req.transaction=buildTransaction("img");
		
		api.sendReq(req);
	}

	private void sendTextToWX() {
		WXTextObject wxTextObject=new WXTextObject();
		wxTextObject.text="微信分享文文本尝试";
		
		WXMediaMessage msg=new WXMediaMessage();
		msg.mediaObject=wxTextObject;
		msg.description="微信分享文文本尝试description";
		
		SendMessageToWX.Req textReq=new SendMessageToWX.Req();
		textReq.transaction=buildTransaction("text");
		textReq.message=msg;
		textReq.scene=SendMessageToWX.Req.WXSceneTimeline;//分享到朋友圈
		//发送请求到微信
		api.sendReq(textReq);
	}
	private String buildTransaction(final String type) {
		return (type == null) ? String.valueOf(System.currentTimeMillis()) : type + System.currentTimeMillis();
	}
	/**
	 * 微信发送的请求将回调onReq函数中
	 */
	@Override
	public void onReq(BaseReq arg0) {
		
	}

	/**
	 * 发送到微信请求的响应结果将回调到onResp函数中
	 */
	@Override
	public void onResp(BaseResp arg0) {
		switch (arg0.errCode) {
		case BaseResp.ErrCode.ERR_AUTH_DENIED:
			Toast.makeText(WXEntryActivity.this, "认证被否决", Toast.LENGTH_SHORT).show();
			break;
		case BaseResp.ErrCode.ERR_COMM:
			Toast.makeText(WXEntryActivity.this, "一般错误", Toast.LENGTH_SHORT).show();
			break;
		case BaseResp.ErrCode.ERR_OK:
			Toast.makeText(WXEntryActivity.this, "正确返回", Toast.LENGTH_SHORT).show();
			break;
		case BaseResp.ErrCode.ERR_SENT_FAILED:
			Toast.makeText(WXEntryActivity.this, "发送失败", Toast.LENGTH_SHORT).show();
			break;
		case BaseResp.ErrCode.ERR_UNSUPPORT:
			Toast.makeText(WXEntryActivity.this, "不支持错误", Toast.LENGTH_SHORT).show();
			break;
		case BaseResp.ErrCode.ERR_USER_CANCEL:
			Toast.makeText(WXEntryActivity.this, "用户取消", Toast.LENGTH_SHORT).show();
			break;
		}
	}
}
BJCC731 2016-04-19
  • 打赏
  • 举报
回复
引用 1 楼 a511341250 的回复:
clean一下看看。 MainActivity.java的第23行是跳转到WXEntryActivity界面的么
是的
BJCC731 2016-04-19
  • 打赏
  • 举报
回复
引用 2 楼 jklwan 的回复:
WXEntryActivity代码发出来看看
package com.hncj.wxsharttext.wxapi; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.hncj.wxsharttext.MyConstants; import com.hncj.wxsharttext.R; import com.hncj.wxsharttext.util.Util; import com.tencent.mm.sdk.modelbase.BaseReq; import com.tencent.mm.sdk.modelbase.BaseResp; import com.tencent.mm.sdk.modelmsg.SendMessageToWX; import com.tencent.mm.sdk.modelmsg.WXImageObject; import com.tencent.mm.sdk.modelmsg.WXMediaMessage; import com.tencent.mm.sdk.modelmsg.WXMusicObject; import com.tencent.mm.sdk.modelmsg.WXTextObject; import com.tencent.mm.sdk.modelmsg.WXVideoObject; import com.tencent.mm.sdk.modelmsg.WXWebpageObject; import com.tencent.mm.sdk.openapi.IWXAPI; import com.tencent.mm.sdk.openapi.IWXAPIEventHandler; import com.tencent.mm.sdk.openapi.WXAPIFactory; public class WXEntryActivity extends Activity implements OnClickListener, IWXAPIEventHandler{ private IWXAPI api; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_weixin); api=WXAPIFactory.createWXAPI(this, MyConstants.APP_ID_WX,true); api.registerApp(MyConstants.APP_ID_WX); initView(); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent, this); } private void initView() { TextView tv=(TextView) findViewById(R.id.tv_weixin); Button btnSendText=(Button) findViewById(R.id.btn_send_text); btnSendText.setOnClickListener(this); Button btnSendImg=(Button) findViewById(R.id.btn_send_img); btnSendImg.setOnClickListener(this); Button btnSendMusic=(Button) findViewById(R.id.btn_send_music); btnSendMusic.setOnClickListener(this); Button btnSendVideo=(Button) findViewById(R.id.btn_send_video); btnSendVideo.setOnClickListener(this); Button btnSendWeb=(Button) findViewById(R.id.btn_send_web); btnSendWeb.setOnClickListener(this); api.handleIntent(getIntent(), this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_send_text: sendTextToWX(); break; case R.id.btn_send_img: sendIMGToWX(); break; case R.id.btn_send_music: sendMusicToWX(); break; case R.id.btn_send_video: sendVideoToWX(); break; case R.id.btn_send_web: sendWebpageToWX(); break; } } private void sendWebpageToWX() { WXWebpageObject wxWebpageObject=new WXWebpageObject(); wxWebpageObject.webpageUrl="http://www.baidu.com"; WXMediaMessage msg=new WXMediaMessage(); msg.title="分享网页到微信"; msg.description="你每天都在浏览各种网页"; msg.mediaObject=wxWebpageObject; SendMessageToWX.Req req=new SendMessageToWX.Req(); req.transaction=buildTransaction("webpage"); req.scene=SendMessageToWX.Req.WXSceneTimeline; api.sendReq(req); } private void sendVideoToWX() { WXVideoObject wxVideoObject=new WXVideoObject(); wxVideoObject.videoUrl="http://v.youku.com/v_show/id_XNDIzMzE2NjUy.html"; WXMediaMessage msg=new WXMediaMessage(); msg.mediaObject=wxVideoObject; msg.title="向微信分享视频"; msg.description="视频让生活更精彩"; Bitmap bitMap=BitmapFactory.decodeResource(getResources(), R.drawable.logo); msg.thumbData=Util.bmpToByteArray(bitMap, true); SendMessageToWX.Req req=new SendMessageToWX.Req(); req.message=msg; req.scene=SendMessageToWX.Req.WXSceneTimeline; req.transaction=buildTransaction("video"); api.sendReq(req); } private void sendMusicToWX() { WXMusicObject wxMusicObject=new WXMusicObject(); wxMusicObject.musicUrl="http://staff2.ustc.edu.cn/~wdw/softdown/index.asp/0042515_05.ANDY.mp3"; WXMediaMessage msg=new WXMediaMessage(); msg.title="分享音乐"; msg.description="音乐无国界"; msg.mediaObject=wxMusicObject; Bitmap bitMap=BitmapFactory.decodeResource(getResources(), R.drawable.logo); msg.thumbData=Util.bmpToByteArray(bitMap, true); SendMessageToWX.Req req=new SendMessageToWX.Req(); req.message=msg; req.scene=SendMessageToWX.Req.WXSceneTimeline; req.transaction=buildTransaction("music"); api.sendReq(req); } private void sendIMGToWX() { Bitmap bitMap=BitmapFactory.decodeResource(getResources(), R.drawable.logo); WXImageObject wxImageObject=new WXImageObject(bitMap); // wxImageObject.imagePath="http://hiphotos.baidu.com/lvpics/pic/item/4a77b2af2281f5947cd92a91.jpg"; WXMediaMessage msg=new WXMediaMessage(); msg.mediaObject=wxImageObject; msg.description="微信分享图片尝试"; //压缩图片 Bitmap thumbBitMap=Bitmap.createScaledBitmap(bitMap, 150, 150, true); bitMap.recycle(); msg.thumbData=Util.bmpToByteArray(thumbBitMap, true); SendMessageToWX.Req req=new SendMessageToWX.Req(); req.message=msg; req.scene=SendMessageToWX.Req.WXSceneTimeline; req.transaction=buildTransaction("img"); api.sendReq(req); } private void sendTextToWX() { WXTextObject wxTextObject=new WXTextObject(); wxTextObject.text="微信分享文文本尝试"; WXMediaMessage msg=new WXMediaMessage(); msg.mediaObject=wxTextObject; msg.description="微信分享文文本尝试description"; SendMessageToWX.Req textReq=new SendMessageToWX.Req(); textReq.transaction=buildTransaction("text"); textReq.message=msg; textReq.scene=SendMessageToWX.Req.WXSceneTimeline;//分享到朋友圈 //发送请求到微信 api.sendReq(textReq); } private String buildTransaction(final String type) { return (type == null) ? String.valueOf(System.currentTimeMillis()) : type + System.currentTimeMillis(); } /** * 微信发送的请求将回调onReq函数中 */ @Override public void onReq(BaseReq arg0) { } /** * 发送到微信请求的响应结果将回调到onResp函数中 */ @Override public void onResp(BaseResp arg0) { switch (arg0.errCode) { case BaseResp.ErrCode.ERR_AUTH_DENIED: Toast.makeText(WXEntryActivity.this, "认证被否决", Toast.LENGTH_SHORT).show(); break; case BaseResp.ErrCode.ERR_COMM: Toast.makeText(WXEntryActivity.this, "一般错误", Toast.LENGTH_SHORT).show(); break; case BaseResp.ErrCode.ERR_OK: Toast.makeText(WXEntryActivity.this, "正确返回", Toast.LENGTH_SHORT).show(); break; case BaseResp.ErrCode.ERR_SENT_FAILED: Toast.makeText(WXEntryActivity.this, "发送失败", Toast.LENGTH_SHORT).show(); break; case BaseResp.ErrCode.ERR_UNSUPPORT: Toast.makeText(WXEntryActivity.this, "不支持错误", Toast.LENGTH_SHORT).show(); break; case BaseResp.ErrCode.ERR_USER_CANCEL: Toast.makeText(WXEntryActivity.this, "用户取消", Toast.LENGTH_SHORT).show(); break; } } }
jklwan 2016-04-19
  • 打赏
  • 举报
回复
WXEntryActivity代码发出来看看
ESC尛蜜蜂 2016-04-19
  • 打赏
  • 举报
回复
clean一下看看。 MainActivity.java的第23行是跳转到WXEntryActivity界面的么

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧