gpt4 book ai didi

Android Fabric Twitter 分享监听器

转载 作者:太空狗 更新时间:2023-10-29 14:07:45 25 4
gpt4 key购买 nike

我使用 Fabric SDK 从我的应用程序发送推文。

我构建了一个共享对话框并从 Activity 中发送推文。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(CONSUMER_KEY, CONSUMER_SECRET);
Fabric.with(this, new TwitterCore(authConfig), new TweetComposer());

Bundle bundle = getIntent().getExtras().getBundle(SHARE_DATA);
String description = bundle.getString(SHARE_DESCRIPTION);
String title = bundle.getString(SHARE_TITLE);
String picture = bundle.getString(SHARE_PICTURE_LINK);
String link = bundle.getString(SHARE_LINK);

TweetComposer.Builder builder = null;
try {
InputStream in = new java.net.URL(picture).openStream();
Bitmap bitmap = BitmapFactory.decodeStream(in);
Uri yourUri = getImageUri(this,bitmap);
builder = new TweetComposer.Builder(this)
.text(title + "\n" + description)
.url(new URL(link))
.image(yourUri);
//??? IS THERE ANY LISTENER ???
builder.show();
} catch (IOException e1) {
e1.printStackTrace();
}
}

我想知道分享的状态,比如成功与否,但是我找不到这个 Action 的任何监听器。

我错过了什么?

最佳答案

而不是使用 builder.show(),你应该使用 builder.createIntent() :

Intent intent = new TweetComposer.Builder(getActivity())
.text("TEXT")
.url("URL")
.createIntent();

startActivityForResult(intent, TWEET_COMPOSER_REQUEST_CODE);

在onActivityResult()中获取结果反馈:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == TWEET_COMPOSER_REQUEST_CODE) {

if(resultCode == Activity.RESULT_OK) {

onTwitterSuccess();

} else if(resultCode == Activity.RESULT_CANCELED) {

onTwitterCancel();
}
}

}

关于Android Fabric Twitter 分享监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com