• Android-多平台分享(新浪微博)


       很多时候,我们都会用到分享,比如说逛淘宝时,看中一件衣服,想要给小伙伴看看,我会将这件宝贝分享给我的小伙伴,当然,分享的平台就有很多啦,我分享他微信、QQ、或者微博都是可以,但是本人最喜欢微信分享啦

    。哈哈,废话就说这么多,还是先来看下效果演示吧,这个总是这么直观,一目了然就能说明做的到底是怎么样的一个功能。

    一、效果展示:

    MO98Z2I]4F_X{2M7R91TBB9

    8C4Y1PZ$$EX$VSN(Y[~TR)H

    @YN807G0V[V1G9NK_TX{CVR

    二、核心内容:

    1. http://www.mob.com(中国最大的移动开发者服务平台)创建后台应用,产生的App Key我们的SDK要用到。
    2. 接入新浪微博开放平台SDK:具体包括注册--->创建应用--->获得App Key与 App Secret。
    3. 客户端:

               ①下载SDK。

               ②集成应用。

               ③导入集成应用到项目中。

               ④配置清单manifest.xml信息:包括权限、Activity。

               ⑤将AppKey、App Secret放入assets中的ShareSDK.xml中。

               注意:

                      RedirectUrl="http://www.sharesdk.cn"
                      ShareByAppClient="true"

    三、关键阐述:

    • 客户端下载SDK集成:

            ①下载SDK:

    image

       ②集成应用:

       将下载好的SDK减压后,出现的是2个文件夹:

    image

    ShareSDK for Android文件夹中找到QuickIntegrater.jar文件双击集成应用。(当然前提是你得有JVM),集成后是有4 个文件的,将以下4个文件复制到项目中即可;集成前后的样子是这样滴:

    image image
    • 配置清单manifest.xml信息:

           权限:

    1     <uses-permission android:name="android.permission.INTERNET"/>
    2     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    3     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    4     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    5     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    6     <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    7     <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
    8     <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    uses-permission

       Activity:

     1         <activity 
     2             android:name="com.mob.tools.MobUIShell" 
     3             android:theme="@android:style/Theme.Translucent.NoTitleBar" 
     4             android:configChanges="keyboardHidden|orientation|screenSize" 
     5             android:screenOrientation="portrait" 
     6             android:windowSoftInputMode="stateHidden|adjustResize"> 
     7             <intent-filter> 
     8                 <data android:scheme="tencent100371282"/> 
     9                 <action android:name="android.intent.action.VIEW" /> 
    10                 <category android:name="android.intent.category.BROWSABLE" /> 
    11                 <category android:name="android.intent.category.DEFAULT" /> 
    12             </intent-filter> 
    13         </activity>

    将以上两部分写入清单即可。

    • 将AppKey、App Secret放入assets中的ShareSDK.xml中:
    image

    MainActivity.xml:

     1 package com.example.share;
     2 
     3 import cn.sharesdk.framework.ShareSDK;
     4 import cn.sharesdk.onekeyshare.OnekeyShare;
     5 import android.os.Bundle;
     6 import android.app.Activity;
     7 import android.view.Menu;
     8 import android.view.View;
     9 import android.view.View.OnClickListener;
    10 import android.widget.Button;
    11 
    12 public class MainActivity extends Activity {
    13 
    14     Button btnShare;
    15     @Override
    16     protected void onCreate(Bundle savedInstanceState) {
    17         super.onCreate(savedInstanceState);
    18         ShareSDK.initSDK(getApplicationContext());
    19         setContentView(R.layout.activity_main);
    20         btnShare=(Button) findViewById(R.id.btnShare);
    21         btnShare.setOnClickListener(new OnClickListener() {
    22             
    23             @Override
    24             public void onClick(View v) {
    25                 OnekeyShare onekeyShare=new OnekeyShare();
    26                 onekeyShare.setTitle("一键分享");
    27                 onekeyShare.setText("我用技术为自己代言");
    28 //                onekeyShare.setImageUrl("");
    29                 onekeyShare.show(MainActivity.this);
    30             }
    31         });
    32     }
    33 }
    MainActivity

    哈哈!!!!! 就酱。。。。

  • 相关阅读:
    虎虎的小尾巴:期货长线换月损失太大怎么处理?
    虎虎的小尾巴:做期货怎么看基本面? 2020-02-27
    C++开发--在Visual Studio2013中使用boost::split()编译过程中出现error C4996
    C++开发--在Visual Studio2013中使用boost库
    Android开发--ZZ:Android APK反编译详解(附图)
    [Python]小百合十大爬虫
    Android开发-- findViewById()方法得到空指针
    Android开发-- The content of the adapter has changed but ListView did not receive a notification
    Android开发-- 简单对话框
    Python学习--判断变量的数据类型
  • 原文地址:https://www.cnblogs.com/wucaiyun1/p/4914404.html
Copyright © 2020-2023  润新知