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

Hak*_*kan 1 android release

常见的智慧似乎是在开始开发新应用程序时应立即设置sharedUserId属性.在将Android应用程序发布到市场之前,请参阅"待办事项"列表中的清单

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

  • id应该全球唯一吗?
  • sharedUserId字符串是否有大小限制?
  • 可能"package"值是一个好的sharedUserId吗?

Com*_*are 5

常见的智慧似乎是在开始开发新应用程序时应立即设置sharedUserId属性.

不,常识是你根本不应该使用android:sharedUserId.仅仅因为在一个问题上有一个零向上投票(现在是一个向下投票)的答案并不能使它成为"共同的智慧".

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

id应该全球唯一吗?

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

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

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

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

你不应该使用android:sharedUserId.如果您这样做,重点是在多个应用程序中使用该值,因此将有多个包名称.