Android Intent startActivityForResult 未正确返回

标签 android android-intent twitter oauth-2.0

我有 mainactivity 和 intentActivity。

  • mainActivity - 正常的主要 Activity
  • intentActivity - 对于 Twitter OAth 请求,此 Activity 将启动浏览器

我如何知道 Intent Activity 是否正确?在 mainActivity 中,我使用了以下代码

在我使用的按钮的点击中:

startActivityForResult(i,request_code);

我还添加了以下功能

public void onActivityResult(int requestCode,int resultCode,Intent data)
{
  if(requestCode==1) 
   {
    if(resultCode==RESULT_OK)
      {
          Toast.makeToast(getBaseContext(),"Success",Toast.LENGTH_SHORT)
      {
     else
      {
          Toast.makeToast(getBaseContext(),"Failed",Toast.LENGTH_SHORT)
      }
  }
}

但令我惊讶的是,在浏览器打开之前我得到了“失败”。但是我希望从浏览器返回后显示成功

最佳答案

您需要确保在 IntentActivity 中调用 finish 之前调用 setResult()并将其设置为成功。

关于Android Intent startActivityForResult 未正确返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107615/

相关文章:

android - 是否可以通过简单地输入其应用程序的名称从另一个应用程序打开一个应用程序?

css - 响应式 Twitter 嵌入

php - 我们可以从 Twitter oauth API 获取电子邮件 ID 吗?

安卓 Facebook 登录 "LoginActivity could not be started"

android - 在android中安装应用程序期间创建文件夹

java - try catch 异常总是返回 null

javascript - Twitter 框嵌入?

android - 在 Activity 中调用 Fragment 方法导致空指针异常

java - 从 Activity 类中打开 Android 抽屉导航

android - 什么是 com.sec.android.intent.action.DVFS_BOOSTER 以及导致它的原因是什么?