如何选择一个好的android:sharedUserId?

时间:2013-10-08 22:38:47

标签: android release

似乎应该在开始开发新应用时立即设置sharedUserId属性。请参阅"To Do" list before publishing android app to market

上的核对清单

即使经过大量的谷歌搜索,我还没有找到任何方向或示例如何来选择sharedUserId,我唯一能找到的就是它应该是一个字符串。所以,问题是:

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

1 个答案:

答案 0 :(得分:5)

  

似乎应该在开始开发新应用时立即设置sharedUserId属性。

不,常识是你不应该使用android:sharedUserId。仅仅因为在一个问题上有一个零上升(现在是一个下调)的答案并不能使它成为“共同的智慧”。

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

  

id应该全局唯一吗?

您不应该使用android:sharedUserId。如果这样做,则在您使用相同生产签名密钥发布的应用程序集中,它必须是唯一的。

  

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

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

  

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

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