80,471
社区成员




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)
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)
新的错误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;
}
}
}