1. 程式人生 > >友盟分享 分享圖片給QQ

友盟分享 分享圖片給QQ

將友盟下載的sdk檔案下的友盟整合檔案 以java形式開啟   選中所需的   生成result檔案,將裡面的內容 複製到工程上

   接下來開始複製

   --------------------activity--------------------------

public class MainActivity extends AppCompatActivity {

    UMShareListener umShareListener =new UMShareListener() {
        @Override
public void onStart(SHARE_MEDIA share_media) {
            Toast.makeText
(MainActivity.this,"開始",Toast.LENGTH_SHORT).show(); } @Override public void onResult(SHARE_MEDIA share_media) { Toast.makeText(MainActivity.this,"成功",Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA share_media, Throwable throwable) { Toast.makeText
(MainActivity.this,"錯誤"+throwable.getMessage(),Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA share_media) { Toast.makeText(MainActivity.this,"取消",Toast.LENGTH_SHORT).show(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super
.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); } //點選分享按鈕 public void share(View view){ UMImage image = new UMImage(MainActivity.this, R.drawable.umeng_socialize_qq);//資原始檔 new ShareAction(MainActivity.this) .setPlatform(SHARE_MEDIA.QQ)//傳入平臺 // .withText("hello")//分享內容 .withMedia(image) .setCallback(umShareListener)//回撥監聽器 .share(); } }
---------------app--------------------
public class App extends Application {
    {

        PlatformConfig.setWeixin("wx967daebe835fbeac", "5bb696d9ccd75a38c8a0bfe0675559b3");
        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");
        PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad", "http://sns.whalecloud.com");
    }

    @Override
public void onCreate() {
        super.onCreate();
        UMShareAPI.get(this);
    }
}
-----------------------proguard-rules--------------------------
-dontshrink
-dontoptimize
-dontwarn com.google.android.maps.**
-dontwarn android.webkit.WebView
-dontwarn com.umeng.**
-dontwarn com.tencent.weibo.sdk.**
-dontwarn com.facebook.**
-keep public class javax.**
-keep public class android.webkit.**
-dontwarn android.support.v4.**
-keep enum com.facebook.**
-keepattributes Exceptions,InnerClasses,Signature
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable

-keep public interface com.facebook.**
-keep public interface com.tencent.**
-keep public interface com.umeng.socialize.**
-keep public interface com.umeng.socialize.sensor.**
-keep public interface com.umeng.scrshot.**

-keep public class com.umeng.socialize.* {*;}


-keep class com.facebook.**
-keep class com.facebook.** { *; }
-keep class com.umeng.scrshot.**
-keep public class com.tencent.** {*;}
-keep class com.umeng.socialize.sensor.**
-keep class com.umeng.socialize.handler.**
-keep class com.umeng.socialize.handler.*
-keep class com.umeng.weixin.handler.**
-keep class com.umeng.weixin.handler.*
-keep class com.umeng.qq.handler.**
-keep class com.umeng.qq.handler.*
-keep class UMMoreHandler{*;}
-keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage {*;}
-keep class com.tencent.mm.sdk.modelmsg.** implements com.tencent.mm.sdk.modelmsg.WXMediaMessage$IMediaObject {*;}
-keep class im.yixin.sdk.api.YXMessage {*;}
-keep class im.yixin.sdk.api.** implements im.yixin.sdk.api.YXMessage$YXMessageData{*;}
-keep class com.tencent.mm.sdk.** {
   *;
}
-keep class com.tencent.mm.opensdk.** {
   *;
}
-keep class com.tencent.wxop.** {
   *;
}
-keep class com.tencent.mm.sdk.** {
   *;
}
-dontwarn twitter4j.**
-keep class twitter4j.** { *; }

-keep class com.tencent.** {*;}
-dontwarn com.tencent.**
-keep class com.kakao.** {*;}
-dontwarn com.kakao.**
-keep public class com.umeng.com.umeng.soexample.R$*{
    public static final int *;
}
-keep public class com.linkedin.android.mobilesdk.R$*{
    public static final int *;
}
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class com.tencent.open.TDialog$*
-keep class com.tencent.open.TDialog$* {*;}
-keep class com.tencent.open.PKDialog
-keep class com.tencent.open.PKDialog {*;}
-keep class com.tencent.open.PKDialog$*
-keep class com.tencent.open.PKDialog$* {*;}
-keep class com.umeng.socialize.impl.ImageImpl {*;}
-keep class com.sina.** {*;}
-dontwarn com.sina.**
-keep class  com.alipay.share.sdk.** {
   *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

-keep class com.linkedin.** { *; }
-keep class com.android.dingtalk.share.ddsharemodule.** { *; }
-keepattributes Signature
--------------------清單--------------------
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />

<activity
android:name="com.umeng.socialize.media.WBShareCallBackActivity"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:exported="false"
android:screenOrientation="portrait" >
</activity>
<activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize">

</activity>
<activity
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
android:launchMode="singleTask"
android:name="com.sina.weibo.sdk.share.WbShareTransActivity">
    <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=".wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />

<activity
android:name="com.tencent.tauth.AuthActivity"
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="tencent100424468" />
    </intent-filter>

</activity>

<activity
android:name="com.tencent.connect.common.AssistActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="orientation|keyboardHidden|screenSize"/>


<meta-data
android:name="UMENG_APPKEY"
android:value="561cae6ae0f55abd990035bf" >
</meta-data>
--------------------依賴---------------------------
compile files('libs/open_sdk_r5788_lite.jar')
compile files('libs/SocialSDK_QQ_Full.jar')
compile files('libs/SocialSDK_Sina_Full.jar')
compile files('libs/SocialSDK_WeiXin_Full.jar')
compile files('libs/umeng_social_api.jar')
compile files('libs/umeng_social_net.jar')
compile files('libs/umeng_social_tool.jar')
compile files('libs/wechat-sdk-android-with-mta-1.1.6.jar')
compile files('libs/weiboSDKCore.jar')

相關推薦

分享 分享圖片QQ

將友盟下載的sdk檔案下的友盟整合檔案 以java形式開啟   選中所需的   生成result檔案,將裡面的內容 複製到工程上    接下來開始複製    --------------------activity-------------------------- pu

使用社會化分享安卓android版SDK分享圖片到微信

本人使用的其實是友盟的Cocos2d-x安卓版。普通安卓版使用方式稍有不同,但是設定分享內容的介面是一樣的。友盟官方文件中提到過他們支援微信純圖片分享,就是分享一張純圖片,而非一條圖文連結,到微信朋友圈,點選之後變大圖的那種。但是他們並未說明如何設定,預設設定是分享一條圖文

Android 社會化分享的整合與封裝

Android 友盟社會化分享的整合與封裝 分享是APP中非常高頻的操作之一,在Android的開發環境中,第三方分享框架也有很多。比較流行的包括 極光社會化分享(sharesdk)、友盟社會化分享(Ushare)、Mob社會化分享以及在githut上比較流行的 ShareSDK、Share

Cocos2dx 接入社會化分享-微信分享

需要準備的材料: 1.友盟Appkey 如果你之前已經在友盟註冊了應用,並獲取到了Appkey,可以繼續使用它. 如果你尚未在友盟註冊開發者賬號,需要先註冊,註冊之後登入你的賬號,點選新增新應用,填寫完應用基本資訊後,將進入”下載SDK並新增程式碼”頁面,此頁面即可得到Appk

cocos2dx整合社會化分享

appid對了 , key也對了,為什麼就是分享不成功呢,我日! 找了2天,發現,尼瑪,原來CCApp.java裡面也有做設定平臺資訊的配置, 原來這裡的appid appkey 不對。 改了這裡,就分享成功了。日。 public class CCApp extend

Android 使用第三方SDK—實現分享功能

今天給大家寫一下友盟的分享,這段時間在專案有用到,這裡簡單給大家介紹一下。 首先,到微信,QQ,微博開放平臺新增應用,獲取key,下面列出連結: 到友盟官網註冊,新增應用獲取唯一的key, 下載友盟分享的SDK,需要引入到自己專案當中。我這隻用到了微信,QQ,微博,就只選了一部分功

Android開發——整合社會化分享遇到的坑(二)

前言 從工作到現在遇到了整合友盟社會化分享第二個坑,整合最新的版的友盟社會化分享SDK遇見了一個之前沒有遇到過的程式錯誤 java.lang.NoClassDeFoundError:Failed r

AndriodStudio整合社會化分享5.0SDK出現的問題

PS:並不是大神,如若有錯誤請指出。 錯誤描述 社會化分享SDK5.0 整合到Android Studio專案時,使用專案依賴來新增資原始檔和jar檔案,構建專案出現下面這種錯誤 錯誤資訊 Error:Execution failed for task

Android開發——整合社會化分享遇到的坑(一)

前言 在很多App開發當中都有社會化分享,我一般都是整合友盟的社會化分享功能。這次開發公司的App需要整合微信、朋友圈、QQ和QQ空間。我是整合第三方成功了,但是在QQ分享的時候出現了意外,第一次出現“Error該平臺不支援純文字分享”,讓我最鬱悶的是我分享的

Android整合社會化分享功能----關鍵在微信分享(MD5的處理)

Android整合友盟社會化分享功能----關鍵在微信分享(MD5的處理:Window---》Preference---Android---》build:去掉冒號,大寫轉小寫) MD5:B8:DB:FB:89:F0:F0:FC:7A:DB:10:D7:B4:AB:D6:0

使用社會化分享元件實現第三方登入

產品概述 Android U-share 6.0sdk是在5.0+的基礎上做了進一步的優化,降低了包的大小,對於三方的jar提供了更多選擇(精簡版,原生版),並提供了更多實用的介面,方便了使用者的整合和升級。同時6.0的版本相容5.0+的版本,老使用者,只

社會化分享之自定義內容分享到微信,微博,豆瓣

以前移動端要做分享的時候一般是兩種方法,要麼使用Intent呼叫安卓系統自帶的分享功能介面,這是最簡單快捷的方法, 要麼就自己去QQ微信和各個微博等社交網站申請開發者ID和key,然後在看他們的官方文件,在手機上逐個去實現.所以幾年前應用內建的分享一般只支援主流的幾個社

微信 支付寶支付 登入分享 統計

一、專案結構與前言 首先看下整體框架 如果我們專案中已經匯入了友盟的SDK,那麼我們就不必在匯入微信 支付寶官方的SDK。 在使用友盟SDK時我們會遇到各種各樣的問題,報錯,例如:#import <UMSocialCore/UMSocialCore.h> not found #impor

社會化分享登入沒有跳轉

兩個確認: 一:確認簽名,包名,appId,配置正確,與微信後臺一致。 二:確認微信回撥activity正確。所謂正確: 1.AndroidManifest 中配置資訊要與與文件一致。我使用的是最新sdk,版本號6.4.3。 <!--微信--&g

Android填坑之旅(第二十二篇)使用社會化分享的碰到的坑

最近有個專案又要使用分享功能模組,況且之前也整合過,於是乎趁現在專案沒有啟動,就提前預熱了一把,本想著兩個鐘頭搞定,然而儘管之前整合過一次,筆者發現過段時間之後還是像剛剛整合一樣,故寫下這篇博文加以記錄。 1.在使用友盟分享面板的時候出現面板無法彈出,只是

社會化分享_如何更改分享來源和授權頁面的社會化元件欄位

如果在友盟後臺沒有切換為自己申請的appkey,那麼在授權頁面及分享來源都會顯示友盟社會化元件,如下圖:     修改方法就是在第三方平臺註冊自己的應用(如修改新浪分享來源則在新浪微博開放平臺註冊),獲取appkey及APPsecret,繫結在友盟主站後臺即可,具體位置:登

Android社會化分享 自定義分享頁面

因為專案需要,找了很多資料,也走了不少彎路,現在把友盟分享demo貼出,供大家參考。 原始碼下載:下載原始碼 1.MyApplication.java //初始化引數 public class MyApplication extends Applic

分享出去圖片顏色變化

友盟分享出去圖片顏色發生了變化,剛開始沒有思路,這咋整的啊,明明是白色,怎麼變得有點發黃髮綠了呢,呀,原來是友盟壓縮的問題呀,UMImage裡面原來直接傳的R.mipmap.logo,把logo轉化成bitmap Bitmap bitmap = BitmapFactory.decode

android QQ登入分享

                                  使用環境:        需要使用到友盟的QQ登入和分享的時候使用。 使用方法: 1 申請友盟的Appkey,下載demo以便使用SDK   建立自己的應用:    2 copy  j

使用快速整合QQ分享QQ授權登入

我採用的是手動整合友盟的官方文件。下載SDK進行整合。 App並沒有上線,只是測試整合QQ分享與QQ授權登入。通過上圖也可以看到(未提交稽核)紅色標底的五個大字。 友盟和騰訊開放平臺都註冊成功後,現在開始我們的Demo。 開始我們的AndroidMani