如何从自助服务终端模式的应用中删除 Google 帐户?
How to remove Google account from an app in kiosk mode?
我们正在开发一款平板电脑应用程序,用户可以选择登录他们的 Google 帐户并使用这些帐户访问存储在 Google Drive 上的文件。平板电脑被锁定在自助服务终端模式,并且多个用户共享同一个平板电脑,因此我需要找到一种方法让用户可以选择在完成后删除他们的凭据。
帐户 added/selected 使用 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 帐户?
最终我们使用系统帐户设置的意图解决了这个问题。
Intent myIntent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivityForResult(myIntent, REQUEST_CODE_ACCOUNT_SETTINGS);
我们正在开发一款平板电脑应用程序,用户可以选择登录他们的 Google 帐户并使用这些帐户访问存储在 Google Drive 上的文件。平板电脑被锁定在自助服务终端模式,并且多个用户共享同一个平板电脑,因此我需要找到一种方法让用户可以选择在完成后删除他们的凭据。
帐户 added/selected 使用 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 帐户?
最终我们使用系统帐户设置的意图解决了这个问题。
Intent myIntent = new Intent(Settings.ACTION_SYNC_SETTINGS);
startActivityForResult(myIntent, REQUEST_CODE_ACCOUNT_SETTINGS);