gpt4 book ai didi

android - onResume 方法不适用于 Twitter 实现

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:53 24 4
gpt4 key购买 nike

尝试将 Twitter 与我的应用集成。按照教程进行操作,但它不起作用。

我有一个 PreferenceActivity,它有一个 CheckBoxPreference。如果单击,我将执行以下操作:

chkTwitter.setOnPreferenceClickListener(new OnPreferenceClickListener() {           
@Override
public boolean onPreferenceClick(Preference _pref) {
Intent fbIntent = new Intent(getApplicationContext(), TwitterConnectActivity.class);
_pref.setIntent(fbIntent);
return false;
}
});

我的 TwitterConnectActivity 被调用,我在那里配置 Oauth 对象并调用 Twitter 的身份验证网站。

当我点击 Authorize App 时,我的 onResume 被调用:

@Override
protected void onResume() {
super.onResume();
if (this.getIntent()!=null && this.getIntent().getData()!=null){
Uri uri = this.getIntent().getData();

if (uri != null && uri.toString().startsWith(CALLBACK_URL)) {
String verifier = uri.getQueryParameter(oauth.signpost.OAuth.OAUTH_VERIFIER);

问题是 this.getIntent().getData() 为空,所以我从不进入 if 条件。

我的 AndroidManifest 如下所示:

 <activity
android:name=".SettingsActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<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:host="my_twitter" android:scheme="callback" />
</intent-filter>
</activity>
<activity
android:name=".TwitterConnectActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
</activity>

最肯定的是,我将回调 URL 定义为:private String CALLBACK_URL = "callback://my_twitter";

谁能帮帮我?

干杯,菲利普

最佳答案

改用 StartActivityForResult。

关于android - onResume 方法不适用于 Twitter 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282883/

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