サードパーティのSDK統合ライブラリは、承認/共有/支払いおよびその他の機能をサポートします
現時点では、このライブラリは安定していません。一部の詳細は慎重に検討されておらず、一部の機能はテストされていません。また、サポートされているプラットフォームも多くありません。スターを付けたり、発行したり、このライブラリを改善するために協力してください。
成功後の結果は、「code|{code}」と「token|{openId}|{token}」の 2 つの形式になります。
しかし、クライアントは実際には、それがコードであるかトークンであるかを気にする必要はなく、結果をサーバーに直接送信するだけで済みます。
多くの支払いライブラリでは、クライアント側で商品の支払い情報を処理しますが、これは不要で、サーバーはデータを直接返して支払い SDK に渡し、支払い結果を処理します。
プレーンテキスト/純粋な写真/グラフィックス/Webページ/音楽/ビデオなどの共有タイプをサポート
プラットフォーム | プレーンテキスト | 純粋な写真 | グラフィックとテキスト | ウェブページ | 音楽 | ビデオ |
---|---|---|---|---|---|---|
× | ああ | × | ああ | ああ | × | |
Qゾーン | ああ | ああ | ああ | ああ | × | ああ |
WXSセッション | ああ | ああ | × | ああ | ああ | ああ |
WXタイムライン | ああ | ああ | × | ああ | ああ | ああ |
微博 | ああ | ああ | ああ | × | × | × |
QQ に送信 | ああ | ああ | × | × | × | × |
WXS に送信 | ああ | ああ | × | × | × | × |
WXT に送信 | ああ | ああ | × | × | × | × |
デモを実行するには、gradle.properties でアプリに適用されたアプリのパッケージ名、署名、APPID を変更する必要がありますgradle.properties
APPLICATION_ID=ezy.demo.sdk3rd
APPID_QQ=YOUR_APPID
APPID_WEIXIN=YOUR_APPID
APPID_WEIBO=YOUR_APPID
SINGING_ALIAS=androiddebugkey
SINGING_PASSWORD=android
SINGING_FILE=debug.keystore
repositories {
maven { url " https://jitpack.io " }
}
dependencies {
compile ' com.github.czy1121.sdk3rd:sdk3rd:0.1.2 '
compile ' com.github.czy1121.sdk3rd:sdk3rd-alipay:0.1.1 '
compile ' com.github.czy1121.sdk3rd:sdk3rd-qq:0.1.0 '
compile ' com.sina.weibo.sdk:core:1.0.0:openDefaultRelease@aar '
compile ' com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.0.2 '
}
APPIDの構成
PlatformConfig . useQQ ( BuildConfig . APPID_QQ );
PlatformConfig . useWeixin ( BuildConfig . APPID_WEIXIN );
PlatformConfig . useWeibo ( BuildConfig . APPID_WEIBO , "http://www.sina.com/" );
PlatformConfig . usePayments ();
グローバル イベント コールバックを設定する (必須ではありません)
AuthorizeSDK . setDefaultCallback ( new OnCallback () {
@ Override
public void onStarted ( Activity activity ) {
Log . e ( "ezy" , "authorize started" );
}
@ Override
public void onCompleted ( Activity activity ) {
Log . e ( "ezy" , "authorize completed" );
}
@ Override
public void onSucceed ( Activity activity , Object result ) {
Log . e ( "ezy" , "authorize succeed" );
}
@ Override
public void onFailed ( Activity activity , int code , String message ) {
Log . e ( "ezy" , "authorize failed [" + code + "]" + message );
}
});
認証結果を受け取る (Sina Weibo/QQ)
@ Override
protected void onActivityResult ( int requestCode , int resultCode , Intent data ) {
super . onActivityResult ( requestCode , resultCode , data );
AuthorizeSDK . onHandleResult ( this , requestCode , resultCode , data );
}
通話許可
AuthorizeSDK . authorize ( MainActivity . this , platform , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
Toast . makeText ( MainActivity . this , "登陆成功 - " + result , Toast . LENGTH_LONG ). show ();
}
});
カスタム プラットフォームを登録するには、IAuthorize と対応する IFactory を実装する必要があります。
AuthorizeSDK . register ( IFactory < IAuthorize > factory );
AuthorizeSDK . register ( String platformName , String appId , Class < IAuthorize > clazz );
グローバルイベントコールバックの設定は認可SDKと同様です
通話料支払い
PaymentSDK . pay ( MainActivity . this , platform , paydata , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
// todo
}
});
カスタム プラットフォームを登録するには、IPayable と対応する IFactory を実装する必要があります。
PaymentSDK . register ( IFactory < IPayable > factory );
PaymentSDK . register ( String platformName , Class < IPayable > clazz );
グローバルイベントコールバックの設定は認可SDKと同様です
...
共有結果の受信も認定 SDK (QQ) と同様です
...
カスタム プラットフォームを登録するには、IShareable と対応する IFactory を実装する必要があります。
ShareSDK . register ( IFactory < IShareable > factory );
ShareSDK . register ( String platformName , Class < IShareable > clazz );
共有
// 分享纯文本
ShareSDK . make ( this , text ). share ( platform );
// 分享纯图片
ShareSDK . make ( this , new MoImage ( image )). share ( platform );
// 分享图文
ShareSDK . make ( this , text , new MoImage ( image )). share ( platform );
// 分享网页链接
ShareSDK . make ( this , new MoWeb ( url ))
. withTitle ( "这是标题" )
. withDescription ( "这是摘要" )
. withThumb ( thumb )
. share ( platform , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
Toast . makeText ( MainActivity . this , "分享成功" , Toast . LENGTH_LONG ). show ();
}
});
// 分享音乐
ShareSDK . make ( this , new MoMusic ( url ))
. withTitle ( "这是标题" )
. withDescription ( "这是摘要" )
. withThumb ( thumb )
. share ( platform );
Umeng+ 共有コンポーネントに関するよくある質問の 90% の要約 http://bbs.umeng.com/thread-17764-1-1.html
各Umengプラットフォームで共有できるコンテンツのプレビュー http://dev.umeng.com/social/android/share-detail#5
さまざまな Android プラットフォームでコンテンツを共有するための詳細な手順 http://wiki.mob.com/さまざまなプラットフォームでコンテンツを共有するための詳細な手順
新浪微博 SDK https://github.com/sinaweibosdk/weibo_android_sdk
Copyright 2017 czy1121
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.