Appearance
分享
唤起分享
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空间 |