Android Studio 簡易整合MOB分享外掛程式

來源:互聯網
上載者:User

標籤:

一、在服務平台建立App                                                                                                                                                                    二、下載sdk,添加庫檔案

 

 

三、添加要求的權限

<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"/>
<!-- 藍芽分享所需的許可權 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

四、添加相關Activity

<activity
  android:name="cn.sharesdk.framework.ShareSDKUIShell" //該檔案可能隨版本變化 2.6後是 com.mob.tools.MobUIShell

  android:theme="@android:style/Theme.Translucent.NoTitleBar"
  android:configChanges="keyboardHidden|orientation|screenSize"
  android:screenOrientation="portrait"
  android:windowSoftInputMode="stateHidden|adjustResize" >
<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>
</activity>

===========,易信所需===================

<!--分享回調 -->
<activity
  android:name=".wxapi.WXEntryActivity"
  android:theme="@android:style/Theme.Translucent.NoTitleBar"
  android:configChanges="keyboardHidden|orientation|screenSize"
  android:exported="true"
  android:screenOrientation="portrait" />

<!--易信分享回調 -->
<activity
  android:name=".yxapi.YXEntryActivity"
  android:theme="@android:style/Theme.Translucent.NoTitleBar"
  android:configChanges="keyboardHidden|orientation|screenSize"
  android:exported="true"
  android:screenOrientation="portrait" />

 

五、添加你的appKey(MOB官方圖源)

六、調用分享代碼

private void showShare() {
  ShareSDK.initSDK(this);
  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(getString(R.string.share));
  // 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");

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

 

其他注意事項:

1、可能由於Android Studio版本原因,ShareSDK存放的位置將影響最終效果,如:

 只有ShareSDK.xml所在檔案夾出現該標誌才代表檔案被引用,而官方提供的demo是eclipes版本的,不存放在main目錄下,注意

 

Android Studio 簡易整合MOB分享外掛程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.