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

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

posted @ 2015-10-27 15:32  爱啦啦  阅读(1899)  评论(14编辑  收藏  举报