【问题标题】:Closing Android Activity opened from Forms.Context.StartActivity关闭从 Forms.Context.StartActivity 打开的 Android Activity
【发布时间】:2014-12-31 22:21:58
【问题描述】:

我正在 Xamarin 表单应用程序中进行 facebook 身份验证,并希望在每台设备上使用“本机”登录。

Facebook SDK(由 Xamarin 提供)不是为表单设计的,因为它需要传入实现某些特定接口的 Android 活动。

但是;我能够使用custom page renderer 来显示 UI,然后在该渲染器中调用StartActitivty,并使用使用 Facebook SDK 入门中描述的确切实现的活动。 https://components.xamarin.com/view/facebookandroid

到目前为止,一切都很完美。 android 应用程序启动,xamarin 表单启动,加载自定义页面渲染器,登录 android 活动启动,用户使用 facebook 登录,我们到达下面的console.writeline

那么,我如何消除这种意图或以其他方式返回 xamarin 表单?

我:

  • 忽略此意图? - 如果是,那是什么?
  • 注入一些东西来“重置”主页?
  • 其他?

    public void OnCompleted (Xamarin.Facebook.Model.IGraphUser user, Response response)
    {
        //TODO: show user details with welcome and button that takes them to main app.
        //TODO: switch back to xam forms from here on out.
        //TODO: figure out how to change the `main` activity to xam forms.
    
        // 'Me' request callback
        if (user != null) {
            //How do I get back to Xamarin forms from here?
            Console.WriteLine ("GOT USER: " + user.Name);
        } else {
            Console.WriteLine ("Failed to get 'me'!");
        }
    }
    

【问题讨论】:

    标签: xamarin xamarin.android xamarin.forms


    【解决方案1】:

    您应该致电Finish(); 无论如何,如果您想确切了解我是如何做到的,可以在这里查看: https://github.com/IdoTene/XamarinFormsNativeFacebook

    【讨论】:

      猜你喜欢
      • 2020-04-12
      • 2018-08-02
      • 1970-01-01
      • 2020-12-19
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      相关资源
      最近更新 更多