【问题标题】:How to remove Google account from an app in kiosk mode?如何在信息亭模式下从应用程序中删除 Google 帐户?
【发布时间】:2020-05-18 14:06:13
【问题描述】:

我们正在开发一款平板电脑应用,用户可以选择登录其 Google 帐户并使用这些帐户访问存储在 Google Drive 上的文件。平板电脑被锁定在自助服务终端模式,并且多个用户共享同一个平板电脑,因此我需要找到一种方法,让用户可以选择在完成后删除其凭据。

使用 GoogleSignInClient (https://developers.google.com/identity/sign-in/android/sign-in) 添加/选择帐户。

到目前为止,我尝试了以下方法:

  • AccountManager.removeAccount() 不能使用,因为<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/> 只处理本地帐户

  • <uses-permission android:name="android.permission.ACCOUNT_MANAGER"/> 为系统应用保留

  • 由于应用处于自助服务终端模式,因此无法访问 Android 设置中的“帐户”部分。

还有其他方法可以从应用中删除 Google 帐户吗?

【问题讨论】:

    标签: android google-oauth android-7.0-nougat accountmanager google-account


    【解决方案1】:

    最终我们使用系统帐户设置的意图解决了这个问题。

    Intent myIntent = new Intent(Settings.ACTION_SYNC_SETTINGS);
    startActivityForResult(myIntent, REQUEST_CODE_ACCOUNT_SETTINGS);
    

    【讨论】:

      猜你喜欢
      • 2014-01-16
      • 1970-01-01
      • 2017-10-09
      • 2011-01-11
      • 2014-09-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多