Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的Android应用程序中验证Google帐户的最佳工作流是什么?_Android_Google Account_Google Tasks Api_Google Tasks - Fatal编程技术网

在我的Android应用程序中验证Google帐户的最佳工作流是什么?

在我的Android应用程序中验证Google帐户的最佳工作流是什么?,android,google-account,google-tasks-api,google-tasks,Android,Google Account,Google Tasks Api,Google Tasks,我试图遵循以下示例: 我的代码写得有点糟糕,但它是在谷歌代码中发布的。我正在尝试建立的工作流如下所示: 在我最后一次尝试中,当应用程序转到以下方法时: 私有无效选择帐户{ Log.igetPackageName,启动身份验证; AccountManager=AccountManager.GetApplicationContext; manager.getAuthTokenByFeatures google.com, 管理你的任务, null,PhoneToDesktopActivity.this

我试图遵循以下示例:

我的代码写得有点糟糕,但它是在谷歌代码中发布的。我正在尝试建立的工作流如下所示:

在我最后一次尝试中,当应用程序转到以下方法时:

私有无效选择帐户{ Log.igetPackageName,启动身份验证; AccountManager=AccountManager.GetApplicationContext; manager.getAuthTokenByFeatures google.com, 管理你的任务, null,PhoneToDesktopActivity.this,null,null, 新帐户管理器回调{ @凌驾 public void runaccountmanager未来{ 试一试{ Bundle=future.getResult; //所以我们保存帐户和令牌 setAccountNamebundle.getStringPREF_账户名称; setAuthTokenbundle.getStringPREF_AUTH_令牌; Toast.makeTextgetApplicationContext, 已验证的帐户:+ bundle.getStringPREF\u帐户\u名称+\n+ bundle.getStringPREF\u身份验证\u令牌, 吐司,长度。 显示 //然后我们创建我们将使用的列表 创建列表; }捕捉操作取消异常e{ //TODO自动生成的捕捉块 e、 打印跟踪; }捕获身份验证异常e{ Log.egetaplicationinfo.packageName,e.getMessage,e; }捕捉异常{ //TODO自动生成的捕捉块 e、 打印跟踪; } } }, 无效的 } 我所得到的只是没有视觉上的改变和DDMS中的这些信息:

04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:绑定失败 04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:android.accounts.AuthenticatorException:bind failure 04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:at android.accounts.AccountManager.converterrotoexceptionaccountmanager.java:1450 04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:at android.accounts.AccountManager.access$400AccountManager.java:138 04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:at android.accounts.AccountManager$AmsTask$Response.onerrorcountmanager.java:1296 04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:at android.accounts.iaccountmanager response$Stub.ontransactiveaccountmanager response.java:69 04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:at android.os.Binder.execTransactionBinder.java:339 04-18 00:59:53.187:E/net.xisberto.phonetodesktop10488:at dalvik.system.NativeStart.runNative方法 有任何帮助/教程/代码示例可以帮助您吗


提前感谢。

您使用邮件jar文件、activation.jar和其他jar文件,以下代码用于连接电子邮件应用程序到服务器电子邮件

            Properties props = System.getProperties();
            props.setProperty("mail.store.protocol", "imaps");
            props.put("mail.smtp.starttls.enable","true");
            Authenticator auth = new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication(){
                    return new PasswordAuthentication("USEREMAILID","PASSWORD ");
                    }
            };
            sessioned= Session.getDefaultInstance(props, auth);
            store = sessioned.getStore("imaps");
            store.connect("smtp.gmail.com","USEREMAILID","PASSWORD ");

我希望这能帮助你

好的,我要管理身份验证。我未能理解过程和要设置的值。现在我的代码编写得更好,工作也更好。

我可以帮助你。请告诉我你想使用Gmail帐户身份验证吗?我想访问任务服务。你说的Gmail账户认证是什么意思?你能解释一下你做了什么并分享你的知识吗?@xisberto-这是一个评论,不是答案。如果你想把它作为一个答案,你必须用代码详细说明解决方案。塔瓦西兰多,Xb3rt0…好的,明白了。正如我所说,我的代码是开源的,现在发布在GitHub上:GitHub.com/xisberto/phonetodesktop