最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用ShareSDK實(shí)現(xiàn)應(yīng)用分享的功能

 更新時(shí)間:2018年05月05日 11:40:45   作者:匡效國(guó)  
這篇文章主要為大家詳細(xì)介紹了Android使用ShareSDK實(shí)現(xiàn)應(yīng)用分享的功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

簡(jiǎn)介

今天給大家?guī)?lái)的是使用ShareSDK實(shí)現(xiàn)應(yīng)用分享的功能。下面我們先看下效果圖。

效果圖

步驟

1. 獲取AppKey

訪問(wèn)mob官網(wǎng)http://mob.com注冊(cè)賬號(hào)–》點(diǎn)擊頭像進(jìn)入“后臺(tái)中心”–》選擇shareSDK–》添加應(yīng)用–》獲取AppKey。

點(diǎn)擊添加后,就可以生成項(xiàng)目對(duì)應(yīng)的AppKey。

2. SDK下載

訪問(wèn)mob官網(wǎng)http://mob.com下載最新的sdk。

然后點(diǎn)擊一鍵下載就可以下載最新的sdk。

3. sdk目錄結(jié)構(gòu)

 

上面這張圖就是我們下載下來(lái)的sdk的所有文件,其中我們集成用到的就是紅色區(qū)域標(biāo)記的部分。

4. 使用java命令生成項(xiàng)目

使用java -jar命令編譯我們下載的QuickIntegrater.jar文件,就會(huì)彈出一個(gè)對(duì)話框,我們添入我們的項(xiàng)目名稱還有包名,點(diǎn)擊確定,然后就會(huì)自動(dòng)生成一個(gè)和我們項(xiàng)目相關(guān)的文件夾。如下圖所示:

5. 復(fù)制文件

我們只需要把對(duì)應(yīng)的文件復(fù)制到我們的項(xiàng)目中就可以。詳細(xì)的目錄結(jié)構(gòu)如下圖所示。

 

需要注意的是,圖中的libs中的jar包我們已經(jīng)添加為library了。在第一次復(fù)制進(jìn)來(lái)的時(shí)候,我們需要右鍵–》點(diǎn)擊“Add as library”進(jìn)行編譯。這樣我們才能使用其中的api。

6. AppKey的替換

替換assets文件夾下的AppKey

7. 權(quán)限添加

在AndroidManifest.xml添加下列權(quán)限:

 <uses-permission android:name="android.permission.GET_TASKS" />
 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
 <!-- 藍(lán)牙分享所需的權(quán)限 -->
 <uses-permission android:name="android.permission.BLUETOOTH" />
 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

8. activity聲明

<activity
   android:name="com.mob.tools.MobUIShell"
   android:configChanges="keyboardHidden|orientation|screenSize"
   android:screenOrientation="portrait"
   android:theme="@android:style/Theme.Translucent.NoTitleBar"
   android:windowSoftInputMode="stateHidden|adjustResize">
   <!-- QQ和QQ空間分享 QQ登錄的回調(diào)必須要配置的 -->
   <intent-filter>
    <data android:scheme="tencent100371282" />
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>

   <!-- 新浪微博客戶端分享回調(diào)必須配置 -->
   <intent-filter>
    <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
    <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>
</activity>

9. 創(chuàng)建ShareApplication

初始化ShareSDK

public class ShareApplication extends Application {

 private static final String APP_KEY = "193e71d0869ce";

 @Override
 public void onCreate() {
  super.onCreate();
  ShareSDK.initSDK(this, APP_KEY);
 }
}

并把ShareApplication應(yīng)用到AndroidManifest中:

<application
  android:name=".ShareApplication"
  android:allowBackup="true"
  android:icon="@mipmap/ic_launcher"
  android:label="@string/app_name"
  android:supportsRtl="true"
  android:theme="@style/AppTheme">
  <activity android:name=".MainActivity">

10. MainActivity實(shí)現(xiàn)分享

public class MainActivity extends AppCompatActivity {

 private Button shareButton;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  shareButton = (Button) findViewById(R.id.share_button);

  initListener();
 }

 private void initListener() {
  shareButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    share();
   }
  });
 }

 private void share() {
  ShareSDK.initSDK(this);
  OnekeyShare oks = new OnekeyShare();
  //關(guān)閉sso授權(quán)
  oks.disableSSOWhenAuthorize();
  // title標(biāo)題,印象筆記、郵箱、信息、微信、人人網(wǎng)和QQ空間等使用
  oks.setTitle("標(biāo)題");
  // titleUrl是標(biāo)題的網(wǎng)絡(luò)鏈接,QQ和QQ空間等使用
  oks.setTitleUrl("http://sharesdk.cn");
  // text是分享文本,所有平臺(tái)都需要這個(gè)字段
  oks.setText("Testing message");
  // imagePath是圖片的本地路徑,Linked-In以外的平臺(tái)都支持此參數(shù)
  //oks.setImagePath("/sdcard/test.jpg");//確保SDcard下面存在此張圖片
  // url僅在微信(包括好友和朋友圈)中使用
  oks.setUrl("http://sharesdk.cn");
  // comment是我對(duì)這條分享的評(píng)論,僅在人人網(wǎng)和QQ空間使用
  oks.setComment("我是測(cè)試評(píng)論文本");
  // site是分享此內(nèi)容的網(wǎng)站名稱,僅在QQ空間使用
  oks.setSite(getString(R.string.app_name));
  // siteUrl是分享此內(nèi)容的網(wǎng)站地址,僅在QQ空間使用
  oks.setSiteUrl("http://sharesdk.cn");

  // 啟動(dòng)分享GUI
  oks.show(this);
 }
}

總結(jié)

至此,整個(gè)ShareSDK就集成到我們的項(xiàng)目中來(lái)了,實(shí)現(xiàn)效果就是我們篇頭的gif動(dòng)畫(huà)。
其實(shí)所有的東西本身并不難,就看你敢不敢去做這件事,并且很出色地把它完成。

源碼下載:Android實(shí)現(xiàn)ShareSDK分享

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Flutter實(shí)現(xiàn)動(dòng)態(tài)高斯模糊的流程步驟

    基于Flutter實(shí)現(xiàn)動(dòng)態(tài)高斯模糊的流程步驟

    一個(gè)App加上高斯模糊會(huì)形成一種高級(jí)的感覺(jué),本文將介紹如何制作一個(gè)根據(jù)背景內(nèi)容來(lái)動(dòng)態(tài)高斯模糊,文中有詳細(xì)的代碼實(shí)現(xiàn)步驟,代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-11-11
  • Android中okhttp3.4.1+retrofit2.1.0實(shí)現(xiàn)離線緩存

    Android中okhttp3.4.1+retrofit2.1.0實(shí)現(xiàn)離線緩存

    這篇文章主要介紹了Android中okhttp3.4.1結(jié)合retrofit2.1.0實(shí)現(xiàn)離線緩存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android布局優(yōu)化之ViewStub控件

    Android布局優(yōu)化之ViewStub控件

    ViewStub是一個(gè)非常輕量級(jí)的View,這篇文章主要為大家詳細(xì)介紹了Android布局優(yōu)化之ViewStub控件的使用方法以及注意事項(xiàng),感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實(shí)現(xiàn)橡皮筋回彈和平移縮放效果

    Android實(shí)現(xiàn)橡皮筋回彈和平移縮放效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)橡皮筋回彈和平移縮放效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android?JetPack組件的支持庫(kù)Databinding詳解

    Android?JetPack組件的支持庫(kù)Databinding詳解

    DataBinding是Google發(fā)布的一個(gè)數(shù)據(jù)綁定框架,它能夠讓開(kāi)發(fā)者減少重復(fù)性非常高的代碼,如findViewById這樣的操作。其核心優(yōu)勢(shì)是解決了數(shù)據(jù)分解映射到各個(gè)view的問(wèn)題,在MVVM框架中,實(shí)現(xiàn)的View和Viewmode的雙向數(shù)據(jù)綁定
    2022-08-08
  • Android二維碼創(chuàng)建實(shí)例

    Android二維碼創(chuàng)建實(shí)例

    這篇文章主要介紹了Android二維碼創(chuàng)建實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Android開(kāi)發(fā)中超好用的正則表達(dá)式工具類RegexUtil完整實(shí)例

    Android開(kāi)發(fā)中超好用的正則表達(dá)式工具類RegexUtil完整實(shí)例

    這篇文章主要介紹了Android開(kāi)發(fā)中超好用的正則表達(dá)式工具類RegexUtil,結(jié)合完整實(shí)例形式分析了Android正則表達(dá)式常見(jiàn)操作技巧,包括針對(duì)證件號(hào)、銀行賬號(hào)、手機(jī)號(hào)、郵編等的正則判斷相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Android NDK開(kāi)發(fā)(C語(yǔ)言基本數(shù)據(jù)類型)

    Android NDK開(kāi)發(fā)(C語(yǔ)言基本數(shù)據(jù)類型)

    這篇文章主要介紹了Android NDK開(kāi)發(fā)中,C語(yǔ)言基本數(shù)據(jù)類型,主要以C語(yǔ)言包含的數(shù)據(jù)類型及基本類型展開(kāi)相關(guān)資料,需要的朋友可以參考一下
    2021-12-12
  • Android ProgressBar實(shí)現(xiàn)進(jìn)度條效果

    Android ProgressBar實(shí)現(xiàn)進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了Android ProgressBar實(shí)現(xiàn)進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android自定義雙向進(jìn)度條的實(shí)現(xiàn)代碼

    Android自定義雙向進(jìn)度條的實(shí)現(xiàn)代碼

    本篇文章主要介紹了Android自定義雙向進(jìn)度條的實(shí)現(xiàn)代碼,非常具有實(shí)用的價(jià)值,有興趣的同學(xué)一起來(lái)了解一下
    2017-09-09

最新評(píng)論

青岛市| 东乌珠穆沁旗| 平乡县| 云安县| 边坝县| 富阳市| 嘉祥县| 策勒县| 襄垣县| 莒南县| 东乡| 渝北区| 曲靖市| 昌吉市| 敦煌市| 尚志市| 双辽市| 汤原县| 馆陶县| 南通市| 桂东县| 渝中区| 依兰县| 陆丰市| 沾化县| 报价| 聊城市| 许昌市| 和平区| 阿巴嘎旗| 巨鹿县| 饶阳县| 鄂伦春自治旗| 宁南县| 教育| 惠东县| 陈巴尔虎旗| 玛沁县| 铁力市| 鹤壁市| 慈溪市|