1

常识似乎是应该在开始开发新应用程序时立即设置 sharedUserId 属性。在将 android 应用程序发布到市场之前,请参阅“待办事项”列表中的清单

即使经过广泛的谷歌搜索,我也没有找到任何关于如何选择 sharedUserId 的说明或示例,我唯一能找到的就是它应该是一个字符串。所以,问题是:

  • id 应该是全局唯一的吗?
  • sharedUserId 字符串是否有大小限制?
  • “包”值可能是一个好的 sharedUserId 吗?
4

1 回答 1

5

常识似乎是应该在开始开发新应用程序时立即设置 sharedUserId 属性。

不,常识是您根本不应该使用android:sharedUserId。仅仅因为一个问题的答案是零票(现在是一票)并不能使它成为“普遍的智慧”。

android:sharedUserId专为固件应用程序而设计。无论您尝试做什么,android:sharedUserId都可以通过 IPC 和signature级别权限更安全地处理。

id 应该是全局唯一的吗?

你不应该使用android:sharedUserId. 如果您这样做,它需要在您使用相同生产签名密钥发布的一组应用程序中是唯一的。

sharedUserId 字符串是否有大小限制?

你不应该使用android:sharedUserId. 如果你这样做了,因为它只需要在你的应用程序中是唯一的,所以保持它合理的大小。我想有一些上限会使编译器崩溃或其他东西。

“包”值可能是一个好的 sharedUserId 吗?

你不应该使用android:sharedUserId. 如果这样做,关键是要在多个应用程序中使用该值,因此会有多个包名称。

于 2013-10-08T22:52:08.987 回答