1. 程式人生 > >Android友盟分享整合微信QQ微博分享demo精簡版

Android友盟分享整合微信QQ微博分享demo精簡版

下載sdk

c.將debug.keystore檔案加入到build.gradle同級,目的是為了使用友盟的簽名,完成後

build.gradle應該是這樣

  1. apply plugin: 'com.android.application'  
  2. android {  
  3.     compileSdkVersion 23  
  4.     buildToolsVersion "23.0.1"  
  5.     defaultConfig {  
  6.         applicationId "com.umeng.soexample"  
  7.         minSdkVersion 19  
  8.         targetSdkVersion 22  
  9.     }  
  10.     buildTypes {  
  11.         release {  
  12.             // 是否進行混淆  
  13.             minifyEnabled true  
  14.             // 混淆檔案的位置  
  15.            // signingConfig signingConfigs.debug  
  16.             proguardFiles 'proguard-rules.pro'  
  17.         }  
  18.         debug {  
  19.             minifyEnabled true  
  20.             //signingConfig signingConfigs.debug  
  21.             proguardFiles 'proguard-rules.pro'  
  22.         }  
  23.     }  
  24.     /*加上這段程式碼是為了直接執行可以用正式的簽名,所以在自己的專案中如果是直接用正式簽名可以刪除  
  25.     不用真是簽名微博與微信是無法正常執行的,這個demo是友盟分享demo的簡化版,只有微信,qq,微博  
  26.     三個平臺,在專案中一定要確定自己的專案包名簽名與各個平臺申請的app是相對應的*/  
  27.     signingConfigs {  
  28.         debug {  
  29.             storeFile file('debug.keystore')  
  30.             storePassword "android"  
  31.             keyAlias "androiddebugkey"  
  32.             keyPassword "android"  
  33.         }  
  34.     }  
  35.     lintOptions {  
  36.         abortOnError false  
  37.     }  
  38.     packagingOptions {  
  39.         exclude 'META-INF/LICENSE.txt'  
  40.     }  
  41. }  
  42. dependencies {  
  43.     compile fileTree(include: ['*.jar'], dir: 'libs')  
  44.     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {  
  45.         exclude group: 'com.android.support', module: 'support-annotations'  
  46.     })  
  47.     compile 'com.android.support:appcompat-v7:23.2.1'  
  48.     testCompile 'junit:junit:4.12'  
  49.     compile files('libs/SocialSDK_QQZone_3.jar')  
  50.     compile files('libs/SocialSDK_umengqq.jar')  
  51.     compile files('libs/SocialSDK_umengsina.jar')  
  52.     compile files('libs/SocialSDK_umengwx.jar')  
  53.     compile files('libs/SocialSDK_WeiXin_2.jar')  
  54.     compile files('libs/umeng_social_api.jar')  
  55.     compile files('libs/umeng_social_net.jar')  
  56.     compile files('libs/umeng_social_view.jar')  
  57. }  
d.在專案包名中新增wxapi資料夾,將WXEntryActivity,新增進去,注意 WXEntryActivity路徑一定要是 mainfest中的包名,如果專案java資料夾與 mainfest的包名不一致,請建立一個 mainfest的包名wxapi為準的資料夾,並且將 WXEntryActivity放進去
  1. <span style="font-size:10px;">package com.umeng.soexample.wxapi;  
  2. import com.umeng.socialize.weixin.view.WXCallbackActivity;  
  3. publicclass WXEntryActivity extends WXCallbackActivity {  
  4. }</span>  

e.在mainfest中新增activity

  1. <spanstyle="font-size:12px;"><?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="com.umeng.soexample">
  4.     <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
  5.     <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
  6.     <uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
  7.     <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  8.     <uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
  9.     <uses-permissionandroid:name="android.permission.INTERNET"/>
  10.     <uses-permissionandroid:name="android.permission.READ_LOGS"/>
  11.     <uses-permissionandroid:name="android.permission.CALL_PHONE"/>
  12.     <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
  13.     <uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
  14.     <!-- renren sso Permission for Unit Test -->
  15.     <!-- QQ、QQ空間所需許可權 -->
  16.     <uses-permissionandroid:name="android.permission.GET_TASKS"/>
  17.     <uses-permissionandroid:name="android.permission.SET_DEBUG_APP"/>
  18.     <uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  19.     <uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/>
  20.     <uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/>
  21.     <uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/>
  22.     <application
  23.         android:name="com.umeng.soexample.App"
  24.         android:allowBackup="true"
  25.         android:icon="@mipmap/ic_launcher"
  26.         android:label="@string/app_name"
  27.         android:supportsRtl="true"
  28.         android:theme="@style/AppTheme">
  29.         <activityandroid:name=".MainActivity">