关于QQ分享功能的一些总结

这几天的Android专业实训,老师布置了一些题目,有些出现了QQ分享,于是自己探索了一下分享功能的实现。

其实很简单,第一步注册腾讯开放平台,第二步创建应用,第三部按照提示步骤上传各种东西,然后提交。

上面几步最重要的就是为了获取APP ID,获取后就可以在程序中进行修改了。

前提要导入open_sdk_r6008_lite.jar,这个我会上传至我的博客中,大家也可以到官网下载

首先在我们以主界面添加一个button作为QQ分享按钮;

接着在AndroidManifest中添加权限和和注册分享Activity代码如下:

<uses-permission android :name = “android.permission.INTERNET” />
 <uses-permission android :name = “android.permission.ACCESS_NETWORK_STATE” />
 <uses-permission android :name = “android.permission.ACCESS_WIFI_STATE” / >
 <uses-permission android :name = “android.permission.MOUNT_UNMOUNT_FILESYSTEMS” />
 <uses-permission android :name = “android.permission.WRITE_EXTERNAL_STORAGE” />
 <uses-permission android :name = “android.permission.CAMERA”/>
 <uses-permissionandroid :name = “android.permission.RECORD_AUDIO” />
 <uses-permission android :name = “android.permission.WRITE_EXTERNAL_STORAGE” />

<activity
    android:name="com.tencent.tauth.AuthActivity"
    android:noHistory="true"
    android:launchMode="singleTask" >
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="tencentID1106949003"
            tools:ignore="AppLinkUrlError" /> <!-- 获取的APPID -->
    </intent-filter>
</activity>

<activity android:name="com.tencent.connect.common.AssistActivity"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:configChanges="orientation|keyboardHidden|screenSize" />

接着在MainActivity中添加以下代码:

private static final String APP_ID = "1106949003"; //获取的APPID

private Tencent mTencent;

//Oncreate中添加

mTencent = Tencent.createInstance(APP_ID, MainActivity.this.getApplicationContext());
//QQ分享方法
/***
 * qq分享
 */
   public void qqShare(View v) {
       final Bundle params = new Bundle();
      params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_APP);
      params.putString(QQShare.SHARE_TO_QQ_TITLE, "我正在使用这个简单实用的股票查询,来试试吧!");
      params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  "一款简单的股票查询软件");
      params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL, "http://pic36.photophoto.cn/20150821/0007019978523877_b.jpg");
      params.putString(QQShare.SHARE_TO_QQ_APP_NAME,  "股票查询");
      mTencent.shareToQQ(MainActivity.this, params, new ShareUiListener());
   }
   /**
    * 自定义监听器实现IUiListener,需要3个方法
    * onComplete完成 onError错误 onCancel取消
    */
   private class ShareUiListener implements IUiListener {
      @Override
      public void onComplete(Object response) {
         //分享成功
      }
      @Override
      public void onError(UiError uiError) {
         //分享失败
      }
      @Override
      public void onCancel() {
         //分享取消
      }
   }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
H5 分享微信与 QQ 功能是指在 H5 网页中实现分享内容到微信和 QQ功能。当用户在浏览 H5 网页时,点击分享按钮,可以将当前网页的链接或自定义的内容分享到微信或 QQ 平台。 H5 分享微信与 QQ 功能的实现可以通过调用相关的 JavaScript API 来完成。首先,我们需要获取用户的微信和 QQ 客户端是否安装,可以通过浏览器的 User-Agent 来进行判断。如果用户已安装了微信或 QQ 客户端,我们可以进行下一步的分享操作。然后,我们使用相应的 API,调用微信或 QQ分享接口,将需要分享的内容进行设置,例如标题、描述、图标或图片等。最后,调用分享接口,将内容分享到微信或 QQ 平台。 在实现 H5 分享微信与 QQ 功能时,需要注意以下几点。首先,分享的内容需要经过用户的授权,需要遵循用户的隐私保护原则。其次,分享的内容应具有吸引力,例如精美的图片、有趣的描述等,以吸引更多用户进行分享。另外,为了提升用户体验,我们可以在分享完成后给予用户适当的反馈,例如弹出一个提示框表示分享成功。 总结来说,H5 分享微信与 QQ 功能是一种在 H5 网页中实现将内容分享到微信和 QQ功能。通过调用相应的 API,我们可以判断用户是否安装了微信或 QQ 客户端,并将需要分享的内容设置好后,调用相关的分享接口进行分享操作。实现这一功能需要注意保护用户隐私,设计有吸引力的分享内容,并提供分享成功的反馈。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值