logInDJIUserAccount为什么传参要用FragmentActivity?

Completed

Comments

12 comments

  • DJI Developer Support
    这个fragmentActivity会用于显示登陆界面,而底层的弹窗的展示接口是需要传入一个fragmentActivity。
    0
    Comment actions Permalink
  • Jock

    我明白是弹窗需要,但我觉得这并不是一个“合理”的参数,因为集成的MSDK的Activity并不一定是FragmentActivity,基本的Activity已经足够可以弹窗
    现在需要为弹一个对话框,专门注册一个FragmentActivity?

    0
    Comment actions Permalink
  • DJI Developer Support
    MSDK V5现在也提供了无弹窗登录,您可以根据无弹窗登录接口实现您自己的登录界面。不过FragmentActivity的确是DialogFragment.show方法的要求。
    0
    Comment actions Permalink
  • Jock

    了解,现在在使用Compose编写界面,突然遇到这个问题,看来只能自己实现了,希望后续的接口不用FragmentActivity😂

    0
    Comment actions Permalink
  • DJI Developer Support
    接口应该不会更改了。如果是FragmentActivity的影响,我们后面开出了一个无弹窗接口给自己设计弹窗,这样灵活性会高一些,就不会在一个新版本的弹窗接口了。
    0
    Comment actions Permalink
  • DJI Developer Support
    这个接口就是无弹窗接口了。 void logInDJIUserAccount(@NonNull String userName, @NonNull String password, @Nullable String verificationCode, @Nullable CommonCallbacks.CompletionCallback callback)
    0
    Comment actions Permalink
  • Jock

    是的,之前看这个API无法使用手机验证码登录,所以后面选择了弹窗想方便一些

    0
    Comment actions Permalink
  • DJI Developer Support
    弹窗的确是会方便一些,弹窗是直接使用DJI账号服务器的接口,无弹窗接口是我们封装的。不过接口修改的可能性比较小。
    0
    Comment actions Permalink
  • luduan

    大佬我想问这个怎么解决,能不能加个联系方式请教一下,我是新手做这个很迷茫

    0
    Comment actions Permalink
  • Jock

    自己编写页面,调用 void logInDJIUserAccount(@NonNull String userName, @NonNull String password, @Nullable String verificationCode, @Nullable CommonCallbacks.CompletionCallback callback)实现

    0
    Comment actions Permalink
  • luduan

    这个登录大疆账号功能有什么作用,是否是必须的呢?

    0
    Comment actions Permalink
  • Jock

    msdkv4早期的时候不登录限高限远,后面4.16取消了,v5可以搜索下社区,我记得是禁飞区相关,以官方回复为准

    0
    Comment actions Permalink

Please sign in to leave a comment.