可实现文章图片等信息分享到QQ好友,空间等


package com.example.qqshare;
import org.json.JSONObject;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.Tencent;
import com.tencent.tauth.UiError;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private Tencent mTencent;
private static final String APP_ID = "222222";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Context ctxContext = this.getApplicationContext();
mTencent = Tencent.createInstance(APP_ID, ctxContext);
mHandler = new Handler();
}
@Override
protected void onResume() {
super.onResume();
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onClickShareToQQ();
}
});
Button btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onClickShareToQQ2();
}
});
}
private void onClickShareToQQ2() {
final Activity context = MainActivity.this;
new GetShareToQQParamsDialog(context,
new GetShareToQQParamsDialog.ShareToQQParamsListener() {
@Override
public void onComplete(Bundle params) {
// 两种方式使用分享:1主线程,2子线程
/*
* 主线程 doShareToQQ(params);
*/
/* 子线程 */
shareParams = params;
Thread thread = new Thread(shareThread);
thread.start();
}
}).show();
}
private void onClickShareToQQ() {
Bundle b = getShareBundle();
if(b != null){
shareParams = b;
Thread thread = new Thread(shareThread);
thread.start();
}
}
private Bundle getShareBundle(){
Bundle bundle = new Bundle();
bundle.putString("title", "在线一起走");
bundle.putString("imageUrl", "http://img3.cache.netease.com/photo/0005/2013-03-07/8PBKS8G400BV0005.jpg");
bundle.putString("targetUrl", "http://www.com179.com/path/cms/downloads/client/");
bundle.putString("summary", "我正在使用在线一起走科学健身管理运动和健康");
bundle.putString("site", "2222");
bundle.putString("appName", "在线一起走");
return bundle;
}
Bundle shareParams = null;
Handler shareHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
}
};
// 线程类,该类使用匿名内部类的方式进行声明
Runnable shareThread = new Runnable() {
public void run() {
doShareToQQ(shareParams);
Message msg = shareHandler.obtainMessage();
// 将Message对象加入到消息队列当中
shareHandler.sendMessage(msg);
}
};
private void doShareToQQ(Bundle params) {
mTencent.shareToQQ(MainActivity.this, params, new BaseUiListener() {
protected void doComplete(JSONObject values) {
showResult("shareToQQ:", "onComplete");
}
@Override
public void onError(UiError e) {
showResult("shareToQQ:", "onError code:" e.errorCode
", msg:" e.errorMessage ", detail:"
e.errorDetail);
}
@Override
public void onCancel() {
showResult("shareToQQ", "onCancel");
}
});
}
private class BaseUiListener implements IUiListener {
@Override
public void onComplete(JSONObject response) {
// mBaseMessageText.setText("onComplete:");
// mMessageText.setText(response.toString());
doComplete(response);
}
protected void doComplete(JSONObject values) {
}
@Override
public void onError(UiError e) {
showResult("onError:", "code:" e.errorCode ", msg:"
e.errorMessage ", detail:" e.errorDetail);
}
@Override
public void onCancel() {
showResult("onCancel", "");
}
}
private Handler mHandler;
private void showResult(final String base, final String msg) {
mHandler.post(new Runnable() {
@Override
public void run() {
}
});
}
}
资源文件列表
QQShare/.classpath , 588
QQShare/.project , 843
QQShare/.settings/org.eclipse.jdt.core.prefs , 177
QQShare/AndroidManifest.xml , 2002
QQShare/bin/AndroidManifest.xml , 2002
QQShare/bin/classes/com/example/qqshare/BuildConfig.class , 347
QQShare/bin/classes/com/example/qqshare/GetShareToQQParamsDialog$ShareToQQParamsListener.class , 326
QQShare/bin/classes/com/example/qqshare/GetShareToQQParamsDialog.class , 2397
QQShare/bin/classes/com/example/qqshare/MainActivity$1.class , 655
QQShare/bin/classes/com/example/qqshare/MainActivity$2.class , 991
QQShare/bin/classes/com/example/qqshare/MainActivity$3.class , 781
QQShare/bin/classes/com/example/qqshare/MainActivity$4.class , 781
QQShare/bin/classes/com/example/qqshare/MainActivity$5.class , 1062
QQShare/bin/classes/com/example/qqshare/MainActivity$6.class , 1691
QQShare/bin/classes/com/example/qqshare/MainActivity$7.class , 664
QQShare/bin/classes/com/example/qqshare/MainActivity$BaseUiListener.class , 1755
QQShare/bin/classes/com/example/qqshare/MainActivity.class , 4303
QQShare/bin/classes/com/example/qqshare/R$attr.class , 343
QQShare/bin/classes/com/example/qqshare/R$dimen.class , 464
QQShare/bin/classes/com/example/qqshare/R$drawable.class , 410
QQShare/bin/classes/com/example/qqshare/R$id.class , 1124
QQShare/bin/classes/com/example/qqshare/R$layout.class , 505
QQShare/bin/classes/com/example/qqshare/R$menu.class , 391
QQShare/bin/classes/com/example/qqshare/R$string.class , 475
QQShare/bin/classes/com/example/qqshare/R$style.class , 434
QQShare/bin/classes/com/example/qqshare/R.class , 683
QQShare/bin/classes.dex , 1719020
QQShare/bin/dexedLibs/android-support-v4-5715a3c20dc6c1bb84191a013ba32819.jar , 232610
QQShare/bin/dexedLibs/libammsdk-f4a9567f591d67c0b1cf76397d252506.jar , 73938
QQShare/bin/dexedLibs/open_sdk-7c1264592323db04abdb7c8e75c573e5.jar , 132949
QQShare/bin/jarlist.cache , 120
QQShare/bin/QQShare.apk , 480118
QQShare/bin/res/crunch/drawable-hdpi/ic_launcher.png , 5964
QQShare/bin/res/crunch/drawable-mdpi/ic_launcher.png , 3112
QQShare/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 9355
QQShare/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 17889
QQShare/bin/resources.ap_ , 44789
QQShare/gen/com/example/qqshare/BuildConfig.java , 161
QQShare/gen/com/example/qqshare/R.java , 3805
QQShare/ic_launcher-web.png , 51394
QQShare/libs/android-support-v4.jar , 621451
QQShare/libs/libammsdk.jar , 154960
QQShare/libs/open_sdk.jar , 224299
QQShare/proguard-project.txt , 781
QQShare/project.properties , 563
QQShare/res/drawable-hdpi/ic_launcher.png , 7658
QQShare/res/drawable-mdpi/ic_launcher.png , 3777
QQShare/res/drawable-xhdpi/ic_launcher.png , 12516
QQShare/res/drawable-xxhdpi/ic_launcher.png , 24777
QQShare/res/layout/activity_main.xml , 1180
QQShare/res/layout/get_shareqq_params_dialog.xml , 6541
QQShare/res/layout/get_shareqq_params_dialog2.xml , 2461
QQShare/res/menu/main.xml , 263
QQShare/res/values/dimens.xml , 220
QQShare/res/values/strings.xml , 224
QQShare/res/values/styles.xml , 697
QQShare/res/values-sw600dp/dimens.xml , 203
QQShare/res/values-sw720dp-land/dimens.xml , 277
QQShare/res/values-v11/styles.xml , 334
QQShare/res/values-v14/styles.xml , 391
QQShare/src/com/example/qqshare/GetShareToQQParamsDialog.java , 2314
QQShare/src/com/example/qqshare/MainActivity.java , 4354
