- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 AccountAuthenticator
以用于我们的多个应用程序(因此多个应用程序使用的系统设置中的一个帐户)。就像所有 Google 应用程序在系统上使用相同的帐户一样。
问题是:我如何设置只需要安装一个应用程序(我们不知道它会是哪个),而当安装第二个应用程序时,它可以重新使用现有帐户?
我已经使用这个 tutorial 创建了我的 AccountAuthenticator
并嵌入到一个库项目中,该项目包含在我们所有的应用程序中。这在仅安装一个应用程序时工作正常。
一旦安装了第二个应用程序并且用户尝试登录,系统就会显示 Intent 选择器对话框,他可以在其中选择我们的两个应用程序(因为它们都使用相同的身份验证器库和相同的 Intent 过滤器).这应该也是问题所在here (但我还没有验证它)。
通过一些研究,您会偶然发现 sharedUserId
和 this tutorial .但是这个“解决方案”存在问题,您需要某种始终首先安装的应用程序,其中包含身份验证器。此外,使用新的 Google Play 应用签名 sharedUserId
似乎是不可能的,因为每个应用都将使用不同的签名进行签名。
可能有一种方法可以授予其他应用程序访问身份验证器的权限,但仍然存在需要先安装身份验证器应用程序的问题(如建议 here )。
我该如何解决这个问题?如何在不先安装应用程序的情况下与多个应用程序共享 AccountAuthenticator
?谷歌是怎么做到的?他们在 Play 服务中有他们的身份验证器吗?
最佳答案
Google Play 应用签名允许您在多个应用中重复使用相同的签名,正是为了解决这类问题。
当您看到此屏幕时,只需选择“Reuse signing key”:
关于android - 如何将一个帐户用于多个应用程序(AccountAuthenticator、sharedUserId、Google Play App Signing)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49044589/
来自documentation : The name of a Linux user ID that will be shared with other applications. By defaul
常识似乎是在开始开发新应用程序时应立即设置 sharedUserId 属性。查看 list "To Do" list before publishing android app to market 即
我有一个 Android 应用程序,我需要它才能访问所有其他应用程序。我的设备已 Root 。另外,我使用 ES File Explorer 将该应用程序放置在 /system/app 中,使其成为系
这听起来像是一个模糊的问题,但我不得不问。 我是一名初学者 android 开发人员,刚刚开始了解 android 中进程间通信的工作原理。如果在 2 个应用程序中使用相同的 shareduserid
在 Android 中,您可以指定您的应用程序应在哪个 Linux 用户下运行。在 list 中,您只需将 android:sharedUserId 分配给所需的用户 ID。 问:您会为这个用户 ID
我目前在市场上有一款付费应用。现在我想提供一个免费的应用程序供用户先试用。我还希望能够确保免费应用的用户创建的数据在升级到付费应用后可见。 浏览了 Android 文档后,似乎在 Manifest 中
我有一个应用程序已经上市,我们称它为“旧应用程序”。我想创建一个“新应用”,与我决定使用 SharedID 的旧应用共享数据。 我更改了新应用的 list ,添加了以下行: android:share
我有两个应用,包名如下: com.blah.a com.blah.b 他们获得了 sharedUserId“com.blah.shared”。在我设备的/data/data 中,他们都有一个包含数据的
我正在做一个项目,我有一个核心应用程序和多个不同 apk 的插件。我想在我的不同模块之间共享一些数据(例如用户名或他的电子邮件地址)。我试图通过将其添加到他们的 list 中来为他们提供相同的 sha
我的 annotator generator用于制作 Android 网络浏览器应用程序,为中文文本添加发音辅助。根据您想要的地区发音(例如普通话拼音、粤语 Sidney Lau、温州语……),可以使
我对 sharedUserID 感到困惑。sharedUserId 的用途是什么?如何使用?在 android 中在哪里使用? 最佳答案 默认情况下,Android 会为应用程序分配一个用户 ID。它
我正在处理一个在 Manifest 中具有 android:sharedUserId 值的应用程序, 并且此 android:sharedUserId 值触发的权限存在问题。 在尝试解决问题时,我查看
我有两个应用程序。我在其中一个应用程序中有一个 xml 文件。如何使用 shareduserID 访问其他应用程序中的同一个 xml 文件? 谢谢 最佳答案 我假设您的意思是您的 XML 文件位于您应
对于我们应用程序的下一个版本,我想更改 sharedUserId,因为我们现在使用一个内部控制仪表板应用程序,该应用程序必须写入其他应用程序的设置文件。 但是由于该应用程序已经安装在许多手机上,这会是
我正在尝试创建一个 AccountAuthenticator 以用于我们的多个应用程序(因此多个应用程序使用的系统设置中的一个帐户)。就像所有 Google 应用程序在系统上使用相同的帐户一样。 问题
我正在为 Android 自定义构建开发一个应用。 本应用需要在Android的AudioManager中订阅AudioDeviceCallback。 我正在使用: mAudioManager.reg
在 list 中我放了 android:sharedUserId="xxxx.xxxx.xxxx"和 android:sharedUserLabel="@string/shared_user_labe
文档 ( http://developer.android.com/guide/topics/manifest/manifest-element.html#uid ) 只说明我不能使用原始字符串和它添
我所有的应用程序都具有相同的 sharedUserId。我想使用我当前应用程序的类启动另一个应用程序的类。我想使用 intent extras 但我不想使用 intent URL。我也希望不必更改我的
我是一名优秀的程序员,十分优秀!