2012-08-03 92 views
3

如果您未在Android中设置sharedUserId,则会根据Android documentation自动为该应用程序分配一个唯一的应用程序。Android中sharedUserId的唯一性

sharedUserId以什么方式独特?它是否仅适用于应用程序,即所有设备上的应用程序是否都具有相同的sharedUserId?这意味着您可以通过编程方式找到一个安装,并将该值用于第二个应用程序。

或者ID是一个随机值,在每个设备上不同?

回答

2

但是sharedUserId以什么方式是唯一的?

所有Linux用户帐户都是唯一的。 android:sharedUserId表示由相同签名密钥签署的2+应用程序应该共享一个Linux用户帐户。默认情况下,他们各自拥有自己的Linux用户帐户。

是否应用程序在所有设备上具有相同的sharedUserId?

无论你选择使用它,它的值都是相同的android:sharedUserId。不过,Linux用户帐户对于不同的设备会有所不同。

或者ID是一个随机值,在每个设备上不同?

我不会说“随机”,因为我不知道用于选择数字的精确算法。

+0

谢谢!我不会在任何地方“选择使用它”,我正在谈论自动分配的一个。这个ID在所有设备上都有所不同,或者Android是否将相同的自动生成的ID分配给给定应用程序的所有安装? – caw 2012-08-03 19:20:20

+0

@MarcoW .:“我正在谈论自动分配的一个” - 没有自动分配'android:sharedUserId'。请注意在'sharedUserId'中使用“共享”一词。这只能由你作为开发人员选择。 – CommonsWare 2012-08-03 19:32:01

+0

好的,你说得对。我其实想要引用应用的Linux用户ID。如果这是自动分配的,对于跨设备的一个应用程序或随机应用程序总是相同的? – caw 2012-08-03 23:16:58