当前位置: 首页 > 知识库问答 >
问题:

在android上登录google drive,而不在设备上添加google帐户

洪和风
2023-03-14
protected void onStart() {
        super.onStart();
        if (mGoogleApiClient == null) {
            mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Drive.API)
                    .addScope(Drive.SCOPE_FILE)
                            // Optionally, add additional APIs and scopes if required.
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .build();
        }
        mGoogleApiClient.connect();
    }



    /**
     * Called when {@code mGoogleApiClient} is trying to connect but failed.
     * Handle {@code result.getResolution()} if there is a resolution
     * available.
     */
    @Override
    public void onConnectionFailed(ConnectionResult result) {
        Log.i(TAG, "GoogleApiClient connection failed: " + result.toString());
        if (!result.hasResolution()) {
            // Show a localized error dialog.
            GooglePlayServicesUtil.getErrorDialog(
                    result.getErrorCode(), this, 0, new OnCancelListener() {
                        @Override
                        public void onCancel(DialogInterface dialog) {
                            retryConnecting();
                        }
                    }).show();
            return;
        }
        // If there is an existing resolution error being displayed or a resolution
        // activity has started before, do nothing and wait for resolution
        // progress to be completed.
        if (mIsInResolution) {
            return;
        }
        mIsInResolution = true;
        try {
            result.startResolutionForResult(this, REQUEST_CODE_RESOLUTION);
        } catch (SendIntentException e) {
            Log.e(TAG, "Exception while starting resolution activity", e);
            retryConnecting();
        }
    }

解决办法是什么?我需要登录到谷歌帐户(实际上只到驱动器),而不在设备上保存帐户。我只需要登录和注销时完成,没有留下任何个人信息在设备上。我怎么做?

共有1个答案

司寇灵均
2023-03-14

这是不可能的。只有在设备上注册的帐户(由用户自己认证)才能被选择/用于连接到Goodrive。即使可以使用构造,如:

mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Drive.API)
                    .addScope(Drive.SCOPE_FILE)
                            // Optionally, add additional APIs and scopes if required.
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .setAccountName([SOME_EMAIL@GMAIL.COM])
                    .build();

(请注意。setAccountName([some_email@gmail.com])),电子邮件仍然必须是设备注册的帐户之一。该应用程序不能解决任何用户她/他自己没有认证的账户,这将是安全不-不,对吗?

祝你好运

 类似资料:
  • 我正在开发一个颤抖应用程序,其中包括谷歌登录火库。Google登录在模拟器上可以正常工作,但是当我导出签名捆绑包并在物理设备上进行测试时。它不起作用。我需要在 gradle 文件中添加任何内容吗?有人可以指导我吗?

  • result.issuccess()的结果是:false。 完成的功能是: 失败时的结果是: > RE生成SHA1指纹图谱。-Firebase给我的信息是我的sh1指纹是256指纹。我还生成了释放密钥和调试密钥。 我将新文件google-services.json放入Android Studio的应用程序目录中。 我试图在物理手机上运行该应用程序,但错误与在虚拟手机上运行相同。 将包名比较到文件A

  • 我在使用媒体​流式录制API,用于录制用户的麦克风。该代码在chrome windows上运行良好,但在android上,它只会在录制哔哔声后立即停止录制。 如何使API在android设备上工作 我是否遗漏了什么,或者这是Web音频API的错误? 代码如下: 然后我就用这些台词开始录音: 还有这个要停下来玩:

  • 我正在编写一个Android应用程序,如果我的Android设备没有Google Play服务,我该如何添加Google Drive帐户,有些设备的系统中没有Google Play服务,我检查过Android的google drive sdk和REST API,它们都依赖Google Play服务来获得Google帐户。https://developers.google.com/drive/and

  • 问题内容: 我对Android和SCORM没什么疑问。在这两个领域中,我都还很新,我只花了一个晚上在网上挖了一些答案。 我发现的主题是关于将SCORM软件包与LMS同步,但是我不需要。我只是想知道如何在android设备(带Android 4+ OS的联想平板电脑)上播放(而且只需播放,无需任何同步或跟踪)SCORM程序包。如果我尝试制作自己的允许浏览本地SCORM软件包的应用程序,是否可以使用W

  • 我有一个场景,我通过使用firebase身份验证通过匿名登录,并从匿名登录帐户,我已经从事件列表中添加了事件作为收藏夹项目,现在我想使用Google或Facebook登录,以便我最喜欢的项目永远不会丢失,每当我登录收藏夹项目必须从该登录帐户获得。 我正在使用上述场景Firebase链接。但问题是,firebase链接只对一个匿名帐户有效一次,如果我再次匿名登录并添加最喜欢的事件,现在我使用以前的方