我知道最终它无法完成.
但是,有哪些选择:
a)限制人员创建多个账户的选项,
b)增加检测多个账户/人的机会
对于类似博客的Web服务?
(人们可以注册自己的博客)
更新:
我认为'限制选项'已得到很好的回答.(没有可靠的方法,但我们可以提高标准)
但是,我仍然想知道有哪些其他选项来检测多个帐户?
我的SyncAdapter遇到了一些奇怪的行为.
我第一次安装我的应用程序(使用adb卸载后),它会启动并创建一个帐户.根据某些语句的顺序(见下文),我的SyncAdapter onPerformSync()永远不会被调用; 我在"帐户和同步"下的帐户显示"同步进行中"图标无限期地旋转.如果我取消选中我应用帐户旁边的同步复选框,然后重新检查它,我的onPerformSync()会立即被调用.
这导致我的SyncAdapter永远不会被调用."正在进行同步"图标永远旋转,除非我取消选中,然后重新检查同步复选框:
final Account account = new Account(mUsername, getString(R.string.ACCOUNT_TYPE));
mAccountManager.addAccountExplicitly(account, mPassword, null);
ContentResolver.setSyncAutomatically(account, getString(R.string.CONTENT_AUTHORITY), true);
ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1);
Run Code Online (Sandbox Code Playgroud)
通过对相同语句的这种排序,一切都很完美:
final Account account = new Account(mUsername, getString(R.string.ACCOUNT_TYPE));
ContentResolver.setSyncAutomatically(account, getString(R.string.CONTENT_AUTHORITY), true);
ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1);
mAccountManager.addAccountExplicitly(account, mPassword, null);
Run Code Online (Sandbox Code Playgroud)
我的猜测是我将SyncManager置于某种不一致的状态,因为它在创建帐户时立即触发了同步请求,而我正在改变它的配置.但是(几乎没有连贯的)文档没有提到任何随时调用这些函数的问题.
对于其他与SyncAdapter斗争的人而言,我发现除非你打电话,否则contentResolver.requestSync()
永远不会触发你.SyncAdapter.onPerformSync()
ContentResolver.setIsSyncable(account, getString(R.string.CONTENT_AUTHORITY), 1);
有人可以解释这种行为吗?围绕账户和同步的文档至少可以说是不清楚的.
我在2.1仿真器上得到了这种行为,针对2.1 SDK进行了编译.
我正在为Android应用程序实现一个syncadapter,并希望在"帐户和同步"菜单下对该帐户进行设置.我已经在DropBox应用程序中看到了这一点(如下所示),但我无法找到有关如何执行此操作的文档.我添加了帐户,只想在此菜单中添加指向帐户设置的链接.
我已经为我正在处理的应用程序实现了一个自定义帐户.这是我的authenticator.xml:
<?xml version="1.0" encoding="utf-8"?>
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="MyApp"
android:icon="@drawable/logo"
android:smallIcon="@drawable/logo"
android:label="MyApp"
android:accountPreferences="@xml/account_preferences" />
Run Code Online (Sandbox Code Playgroud)
我可以使用Android设置的"添加帐户"功能添加帐户,我的应用可以使用所有帐户的信息.但是,该帐户并未在我的Google,Twitter,Faceboock等帐户的列表中显示.
我在Android中遇到了一些奇怪的问题.我想获得一个特定用户的谷歌日历列表,但首先我需要让他们选择该帐户.
我在清单中包含了这一行:
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
但是我收到此错误:
12-26 03:26:31.004 13841 13841 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{....}: java.lang.SecurityException: caller uid 10105 lacks any of android.permission.GET_ACCOUNTS
Run Code Online (Sandbox Code Playgroud)
我曾试图与获得对无证日历API有类似的东西READ_CALENDAR
和WRITE_CALENDAR
,但我也有类似的例外(虽然可能出于不同的原因-我想这可能是值得一提的情况下,它是不是).
请告诉我我做错了什么!
谢谢!
我已经阅读过有关使用Google处理来自此网站的登录的内容,但它并未解释有关数据库应该发生什么的问题.
通常在数据库的用户帐户,你就必须像场id
,username
,password
,等.从我在阅读的链接,你最终会得到一个用户ID令牌,并且里面是一个被称为"关键sub
"有一个值它可以用来识别用户.
我的问题是,这个" sub
"将存储在数据库中的哪个位置?它会进入id
现场吗?Username
领域?
我认为不应该进入该username
领域,因为有人可能会创建一个与某人的Google sub
ID 完全相同的用户名.但是把它放在id
现场似乎也很奇怪.
此外,user accounts
表格中是否需要另一个字段作为布尔值,以便区分本地签名的用户和通过Google登录的用户?
我正在尝试开发一个仅使用同步帐户同步的应用程序ContentResolver.requestSync(account, authority, extras);
.
我可以使用和分别作为同步来同步联系人和日历.com.android.contacts
com.android.calendar
authority
但是,有没有办法获得特定帐户支持的权限列表?
另外,使用的效果null
是authority
什么?
我正在开发具有同步适配器和身份验证器的应用程序,用于通过Android帐户管理器添加帐户.我有以下两个问题:
1)可以覆盖帐户和同步中的"添加帐户"按钮的功能,但我找不到覆盖"删除帐户"按钮功能的方法 - 这可能吗?
2)我已经读过验证员可以阻止删除他们的帐户,但我不知道如何...有谁知道如何将其添加到我的身份验证器?这样我就可以使用AbstractAccoutnAuthenticator.getAccountRemovalAllowed来实现我想要的功能.
谢谢
当我通过我的应用程序运行连接用户以接受付款的测试时,我将需要帐户ID来为其帐户收费.
Stripe\Token::create(
array("customer" => CUSTOMER_ID, "card" => CARD_ID),
array("stripe_account" => CONNECTED_STRIPE_ACCOUNT_ID) // id of the connected account
);
Run Code Online (Sandbox Code Playgroud)
在这个片段(来自Stripe)中,CONNECTED_STRIPE_ACCOUNT_ID
暗示了以acct_开头的id的连接
我如何获得这个?
谢谢,Rich.
我有一个独特的用户创建流程如下:
那么,我如何通过Meteor Accounts和User模型实现这一目标?
简而言之: