下载Android APK和相关的唯一API密钥

下载Android APK和相关的唯一API密钥,android,apk,config,Android,Apk,Config,我有一个Android应用程序,它向服务器发送信息,但需要每个用户都有一个分配给他们使用的API密钥。因此,apk构建是通用的,但我需要将一个唯一的配置文件附加到包含API密钥的下载中 SharedReferences(或SecurePreferences)可以从设备上的应用程序进行写入和读取,但不能发送预配置的文件 *。需要使用应用程序编译属性吗 AndroidManifest.xml元数据,这只是在构建时使用的吗 下载唯一API密钥、将其存储在应用程序专用的位置并可供应用程序访问的最佳方

我有一个Android应用程序,它向服务器发送信息,但需要每个用户都有一个分配给他们使用的API密钥。因此,apk构建是通用的,但我需要将一个唯一的配置文件附加到包含API密钥的下载中

  • SharedReferences(或SecurePreferences)可以从设备上的应用程序进行写入和读取,但不能发送预配置的文件
  • *。需要使用应用程序编译属性吗
  • AndroidManifest.xml元数据,这只是在构建时使用的吗
下载唯一API密钥、将其存储在应用程序专用的位置并可供应用程序访问的最佳方式是什么

下载唯一API密钥、将其存储在应用程序专用的位置并可供应用程序访问的最佳方式是什么

在成功进行身份验证或登录时,您应该获得特定于用户/应用程序的API密钥,然后将检索到的密钥存储在应用程序的
SharedReference

SharedReferences
模式设置为私有模式,以便其他应用程序无法读取/写入

下载唯一API密钥、将其存储在应用程序专用的位置并可供应用程序访问的最佳方式是什么

在成功进行身份验证或登录时,您应该获得特定于用户/应用程序的API密钥,然后将检索到的密钥存储在应用程序的
SharedReference



SharedReferences
模式设置为私有模式,以便其他应用程序无法读/写它。

您的用户需要登录才能使用该应用程序还是使用匿名应用程序(api密钥除外)?嗨,Michael-该应用程序是匿名使用的(api密钥除外)在我意识到它被打包在APK中之前,清单方法似乎是最有用的。如果有一种方法可以将APK元素分开,并简单地按需使用特定清单重新打包,那么这对我来说是可行的。嗯,好的,*.APK文件实际上是另一个名称的Zip文件,manifest.xml在其中,但看起来是编译/编码的?您可以使用Android密钥库,你的用户需要登录才能使用该应用程序还是使用匿名应用程序(api密钥除外)?嗨,Michael-该应用程序是匿名使用的(api密钥除外)。在我意识到其打包在APK中之前,清单方法似乎是最有用的。如果有一种方法可以将APK元素分开,并简单地按需使用特定清单重新打包,那么这对我来说是可行的。嗯,好的,*.APK文件实际上是另一个名称的Zip文件,manifest.xml在其中,但看起来是编译/编码的?你可以使用Android密钥库,Hi-TGM,没有用户身份验证或登录,否则,他们可以按照您的建议获取用于他们的API密钥。分发机制是企业对企业,我们向企业提供一个APK和配置文件(不知何故!),他们将其分发给员工。因此,我们事先不知道用户对他们进行身份验证,而是希望无摩擦下载并运行安装。啊,我明白了。您是否希望为每个用户分配唯一密钥?是的,非常接近-为每组用户分配唯一密钥(每个业务客户一个密钥)。我相信这是您需要为每个业务客户编译代码并使用不同密钥进行构建的唯一解决方案,或者您可以要求复制存储中每个业务客户不同的
config
文件,然后从中读取。Hi TGM,没有用户身份验证或登录,否则,他们可以按照您的建议获取用于他们的API密钥。分发机制是企业对企业,我们向企业提供一个APK和配置文件(不知何故!),他们将其分发给员工。因此,我们事先不知道用户对他们进行身份验证,而是希望无摩擦下载并运行安装。啊,我明白了。您是否希望为每个用户分配唯一密钥?是的,非常接近-为每组用户分配唯一密钥(每个业务客户一个密钥)。我相信这是您需要为每个业务客户编译代码并使用不同密钥进行构建的唯一解决方案,或者您可以要求复制存储中每个业务客户不同的
config
文件,然后从中读取。