• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    分享sdk的使用步驟

    ShareSDK是一種社會化分享組件,為iOS、Android、WP8 的APP提供社會化功能,集成了一些常用的類庫和接口,縮短開發者的開發時間,還有社會化統計分析管理后臺。我們可以使用ShareSdk集成分享功能。以下介紹安卓平臺下使用eclipse工具集成ShareSDK的詳細步驟。

    工具/原料

    • jdk,jre環境配置
    • eclipse開發工具以及android sdk
    • ShareSDK官方文檔/sdk

    方法/步驟

    1. 1

      首先,我們在Mob官網標題欄找到"SDK下載",選擇打開"ShareSDK For Android",選擇下載最新的離線sdk,如下圖,點擊右上角的"下載官方DEMO源碼"。

    2. 2

      下載后解壓,如下圖。打開ShareSDK for Android文件夾,然后點擊運行QuickIntegrater.jar

    3. 3

      點擊確定,生成一個名字為ShareSdk文件夾,打開。把下列的文件夾對應復制覆蓋到自己的項目目錄下。

    4. 4

      mainifest增加以下權限

      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

      <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

      <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.READ_PHONE_STATE" />

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

    5. 5

      引入mob application:

      <application

                   android:name="com.mob.application"

        .......

      如果自己有自定義的application

      可以直接extends  MobApplication

      引入appkey和appsecrect:

      通過管理后臺創建應用即可獲取

              <meta-data

                  android:name="Mob-AppKey"

                  android:value="XXXXXXX" />

              <meta-data

                  android:name="Mob-AppSecret"

                  android:value="XXXXXXX" />

      這時候只需要調用MobSDK.init(context)

      如果在代碼上寫不在manifest配置,則

      MobSDK.init(context, "你的appkey", "你的appsecrect");

    6. 6

      引入activity:

              <activity

                  android:name="com.mob.tools.MobUIShell"

                  android:configChanges="keyboardHidden|orientation|screenSize"

                  android:theme="@android:style/Theme.Translucent.NoTitleBar"

                  android:windowSoftInputMode="stateHidden|adjustResize" >

                  <!-- 調用新浪原生SDK,需要注冊的回調activity -->

                  <intent-filter>

                      <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />

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

                  </intent-filter>

              </activity>

             

              <activity

                  android:name="com.eshore.transporttruck.wxapi.WXEntryActivity"

                  android:configChanges="keyboardHidden|orientation|screenSize"

                  android:exported="true"

                  android:screenOrientation="portrait"

                  android:theme="@android:style/Theme.Translucent.NoTitleBar" />

             

             

              <activity

                  android:name="cn.sharesdk.tencent.qq.ReceiveActivity"

                  android:launchMode="singleTask"

                  android:noHistory="true" >

                  <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="tencentXXXX" />XXXX換成qq的appid

                  </intent-filter>

              </activity>

    7. 7

      SDK初始化:

      MobSDK.init(mActivity);

      分享函數:

      private void showShare() {

       

      OnekeyShare oks = new OnekeyShare();

      // 關閉sso授權

      oks.disableSSOWhenAuthorize();

      // 分享時Notification的圖標和文字 2.5.9以后的版本不調用此方法

      // oks.setNotification(R.drawable.ic_launcher,getString(R.string.app_name));

      // title標題,印象筆記、郵箱、信息、微信、人人網和QQ空間使用

      oks.setTitle("標題");

      // titleUrl是標題的網絡鏈接,僅在人人網和QQ空間使用

      oks.setTitleUrl("http://sharesdk.cn");

      // text是分享文本,所有平臺都需要這個字段

      oks.setText("我是分享文本");

      // imagePath是圖片的本地路徑,Linked-In以外的平臺都支持此參數

      oks.setImagePath("/sdcard/test.jpg");// 確保SDcard下面存在此張圖片

      // url僅在微信(包括好友和朋友圈)中使用

      oks.setUrl("http://sharesdk.cn");

      // comment是我對這條分享的評論,僅在人人網和QQ空間使用

      oks.setComment("我是測試評論文本");

      // site是分享此內容的網站名稱,僅在QQ空間使用

      oks.setSite(getString(R.string.app_name));

      // siteUrl是分享此內容的網站地址,僅在QQ空間使用

      oks.setSiteUrl("http://sharesdk.cn");

      oks.setSilent(false);// 直接分享

      // 啟動分享GUI

      oks.show(this);

      }

    8. 8

      assets下的ShareSdk.xml文件,需要到各第三方平臺申請key后替換對應的值。

      如果需要不顯示某些第三方分享模塊,可以在ShareSDK.xml的模塊中設置Enable為false。

    9. 9

      當以上所有步驟完成后,就可以了。

    注意事項

    • 除了教程所說的方式外,還可以導入官方的工程直接集成。
    • 該教程不支持Android Studio集成。可以參照gradle集成方式和官方文檔。
    • 發表于 2018-02-17 00:00
    • 閱讀 ( 778 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆