常见的观点似乎是,在开始开发新应用时,应立即设置sharedUserId属性。请参阅"To Do" list before publishing android app to market上的清单

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


ID应该是全球唯一的吗?
sharedUserId字符串有大小限制吗?
“ package”值可能是一个很好的sharedUserId吗?

最佳答案

普遍的看法似乎是,在开始开发新应用时,应立即设置sharedUserId属性。


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

android:sharedUserId专为固件应用程序而设计。通过IPC和android:sharedUserId级别的权限,可以更安全地处理您尝试使用signature进行的操作。


  ID应该是全球唯一的吗?


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


  sharedUserId字符串有大小限制吗?


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


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


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

07-24 09:19