android 调用 AccountManager.newChooseAccountIntent( )方法设置账户,返回结果问题?

黛曦葛溪 发布于 2014/08/11 17:20
阅读 1K+
收藏 0
在代码中 采用 startActivityForResult(new Intent(AccountManager.newChooseAccountIntent(
                null, // selectedAccount
                new ArrayList<Account>(), // allowableAccounts
                getWritableAccountTypeStrings(), // allowableAccountTypes
                false, // alwaysPromptForAccount
                null, // descriptionOverrideText
                null, // addAccountAuthTokenType
                null, // addAccountRequiredFeatures
                null // addAccountOptions

                )),flag);

获取设置 帐号结果。可是  设置完成以后会回到Intent 调用出来的 类似Dialog 状态。刷新不了界面。

调试发现,设置帐号完成后 并没有执行onActivityResult()方法,只有点击一下返回键才能执行onActivityResult()。然后进行Activity 之间的传值。

怎么才能自动关闭 AccountManager.newChooseAccountInten ()创建出来的视图?


加载中
0
superxinlee
superxinlee
finish()函数你加了么?
superxinlee
superxinlee
回复 @黛曦葛溪 : 什么叫完成后,没有event怎么判断完成了?就是在事件触发后调用finish函数,你不返回系统怎么知道你结束操作了?你调用finish才表示这个activity结束了,要返回上一个activity,这样才会调用onActivityResult
黛曦葛溪
黛曦葛溪
回复 @superxinlee : 没有右键的监听,Intent 直接调出来的是个列表,点击进入帐号设置,完成后就又回到哪个类似Dialog的列表界面了,只是点击返回键 才会执行onActivityResult ()然后用Intent获取值
superxinlee
superxinlee
回复 @黛曦葛溪 : 应该是确定键的listener,估计这个接口也应该暴露出来了,要不你怎么获得账户信息呢
黛曦葛溪
黛曦葛溪
AccountManager.newChooseAccountIntent()是api 提供的接口,你指的finish()是加到这里的吧?
返回顶部
顶部