Skip to content

分享

唤起分享

activity: activity上下文

from: 来源于那个第三方平台分享

brickMediaObject: 分享对象

shareListener: 为分享之后的回调,是一个实现 PayListener 接口的对象。

kotlin
/**
* 分享
* activity activity上下文
* from 来源于那个第三方平台分享
* brickMediaObject 分享对象
* shareListener 分享过程中的监听回调
*/
fun share(
    activity: Activity,
    from: BrickSharePlatform,
    brickMediaObject: BrickMediaObject,
    shareListener: ShareListener
)

方法举例:

kotlin
val textMedia = BrickShareText("这是一个文本分享")
textMedia.description = "我即将发送一个文本"
val brickMediaObject: BrickMediaObject=textMedia,
BrickSDK.share(this, BrickSharePlatform.WeiXinSession, brickMediaObject, object : ShareListener {
    override fun onShareError(error: BrickError) {
        Log.i(
            "ShareActivity",
            "分享失败  ${from.from.getPlatformDes()} onError code=${error.getCode()}  message=${error.getMessage()}"
        )
        Toast.makeText(
            this@ShareListActivity,
            "分享失败  ${from.from.getPlatformDes()}",
            LENGTH_SHORT
        ).show()
    }

    override fun onShareCancel() {
        Log.i("ShareActivity", "分享取消")
        Toast.makeText(
            this@ShareListActivity,
            "分享取消  ${from.from.getPlatformDes()}",
            LENGTH_SHORT
        ).show()
    }

    override fun onShareSuccess() {
        Log.i("ShareActivity", "分享成功 ${from.from.getPlatformDes()} onSuccess ")
        Toast.makeText(
            this@ShareListActivity,
            "分享成功  ${from.from.getPlatformDes()}",
            LENGTH_SHORT
        ).show()
    }

})

相关Api

ShareListener

TIP

说明:它是一个分享相关回调接口,主要用于分享时返回结果的回调

**方法:

onShareSuccess()

当用户分享成功时,调用的方法

kotlin
fun onShareSuccess()

onShareError(error: BrickError)

在用户分享过程中出现问题导致分享失败而回调的方法

error:BrickError,具体的错误原因

kotlin
fun onPayError(error: BrickError)

onShareCancel()

在用户分享过程中主动取消而回调的方法

kotlin
fun onShareCancel()

接口实现举例:

kotlin
val shareListener =object : ShareListener {
    override fun onShareError(error: BrickError) {
        Log.i(
            "ShareActivity",
            "分享失败  ${from.from.getPlatformDes()} onError code=${error.getCode()}  message=${error.getMessage()}"
        )
        Toast.makeText(
            this@ShareListActivity,
            "分享失败  ${from.from.getPlatformDes()}",
            LENGTH_SHORT
        ).show()
    }

    override fun onShareCancel() {
        Log.i("ShareActivity", "分享取消")
        Toast.makeText(
            this@ShareListActivity,
            "分享取消  ${from.from.getPlatformDes()}",
            LENGTH_SHORT
        ).show()
    }

    override fun onShareSuccess() {
        Log.i("ShareActivity", "分享成功 ${from.from.getPlatformDes()} onSuccess ")
        Toast.makeText(
            this@ShareListActivity,
            "分享成功  ${from.from.getPlatformDes()}",
            LENGTH_SHORT
        ).show()
    }

}

BrickSharePlatform

TIP

说明:它表示分享平台来源是哪一个,目前微信朋友圈,微信回话,微信收藏,facebook,qq好友,qq空间

成员变量

BrickSharePlatform


变量
类型
说明
from
BrickPlatform
来源实际平台

枚举表

平台类型

说明
WeiXinTimeLine
WeiXin
微信朋友圈
WeiXinSession
WeiXin
微信会话
WeiXinFavorite
WeiXin
微信收藏
Facebook
Facebook
Facebook
QQFriend
Qq
QQ好友
QQSpace
Qq
QQ空间