安卓QQ分享

本文详细介绍了如何在Android应用中配置QQ互联SDK并将其与AndroidManifest.xml整合,以实现分享功能。首先,通过创建工程并添加SDK相关依赖文件,确保SDK能够正常编译。接着,在AndroidManifest.xml中增加关键配置,如设置权限和添加应用活动。最后,通过MainActivity实例演示如何在代码中使用SDK进行分享操作,包括分享标题、摘要、URL等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置连接地:点击打开链接

官方说明:

以下以eclipse为开发的IDE进行范例说明:

(1)创建一个工程,并把open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到libs(或lib)目录下,如下图所示:
chuangjianbingpeizhigongcheng-01.png

(2)将open-sdk.jar加入编译路径中。
具体的操作步骤为:选中open-sdk.jar,右键菜单中选择Build Path, 选择Add to Build Path,如下图所示:
chuangjianbingpeizhigongcheng-02.png 
(3)将mta_sdk_x.x.x.jar加入编译路径中。
按照上面的方法,将mta_sdk_x.x.x.jar加入编译路径中。
在工程的Referenced Libraries目录下看到导入的jar包,说明已经成功将jar包加入build path,如下图所示:
chuangjianbingpeizhigongcheng-03.png


SDK下载地址:点击打开链接

2. 配置AndroidManifest

在应用的AndroidManifest.xml增加配置的<application>节点下增加以下配置(注:不配置将会导致无法调用API);

通过以上两个步骤,工程就已经配置完成了。接下来就可以在代码里使用QQ互联的SDK进行开发了。

分享到QQ回话,下面是一个简单的例子

AndroidManifest.xml 修改

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.qqfenxiang"
    android:versionCode="1"
    android:versionName="1.0" >


    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

<!--设置权限-->

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

<!--添加-->
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />


            </intent-filter>
        </activity>

<!--t添加两个activity-->
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <activity
            android:name="com.tencent.tauth.AuthActivity"
            android:launchMode="singleTask"
            android:noHistory="true" >
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
  android:configChanges="orientation|keyboardHidden"
        </activity>
    </application>
</manifest>



下面是MainActivity

package com.example.qqfenxiang;
import com.tencent.connect.share.QQShare;
import com.tencent.stat.StatService;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.Tencent;
import com.tencent.tauth.UiError;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MainActivity extends Activity {
private Button fenxiang;
final Bundle params = new Bundle();
private Tencent mTencent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StatService.trackCustomEvent(this, "onCreate", "");
fenxiang = (Button) findViewById(R.id.fenxiang);
fenxiang.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
doLogin();
}
});
}
private void doLogin() {
// QQ分享要在主线程做
params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
params.putString(QQShare.SHARE_TO_QQ_TITLE, "要分享的标题");
params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  "要分享的摘要");
params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,  "http://www.qq.com/news/1.html");
params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,"http://imgcache.qq.com/qzone/space_item/pre/0/66768.gif");
params.putString(QQShare.SHARE_TO_QQ_APP_NAME,  "appName");


if (mTencent == null) {
       mTencent = Tencent.createInstance("222222", this);
   }


new Thread(){
@Override
public void run() {     
if(mTencent !=null){
mTencent.shareToQQ(MainActivity.this, params, new IUiListener(){
@Override
public void onCancel() {
// TODO Auto-generated method stub
Log.e("qzone share", "cancel");
}


@Override
public void onComplete(Object arg0) {
// TODO Auto-generated method stub
Log.e("qzoneshare", "success");
}
@Override
public void onError(UiError arg0) {
// TODO Auto-generated method stub
Log.e("qzone share", "error: ");
}
});
}
}
}.start();;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值