我记得在某处读到过您可以让两个Android应用程序共享相同的用户ID,但我从其他人那里听到了相互矛盾的信息。是否可以让两个应用共享相同的用户ID?如果可以,如何实现? 最佳答案 看起来你可以使用sharedUserId显性属性。这两个应用程序也必须使用相同的签名进行签名。 关于java-如何让两个Android应用共享同一个用户ID?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question
我有一个应用程序已经上市,我们称它为“旧应用程序”。我想创建一个“新应用”,与我决定使用SharedID的旧应用共享数据。我更改了新应用的list,添加了以下行:android:sharedUserId="com.myname.myoldapp"其中com.myname.myoldapp是旧应用程序包的名称。但它不起作用。如何使用新应用程序访问旧应用程序数据?更改旧应用的userId以匹配新应用的shareduserid显然不是一种选择,因为旧应用已经在线并且所有更新它的用户都会丢失他们的个人数据。PS:证书是一样的。谢谢。 最佳答案
添加系统级权限一、Android项目中添加系统级权限1.添加系统级权限2.添加已有的签名到build.gradle3.AndroidStudio选择File->ProjectStructure->Modules二、sharedUserId属性介绍三、不同sharedUserId权限当我们在项目中添加系统级权限时,运行时会有错误提示如下:Installationdidnotsucceed.Theapplicationcouldnotbeinstalled:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE之所以报错,是添加系统级权限之后还需要在目标系统的platfor
对于我们应用程序的下一个版本,我想更改sharedUserId,因为我们现在使用一个内部控制仪表板应用程序,该应用程序必须写入其他应用程序的设置文件。但是由于该应用程序已经安装在许多手机上,这会是一个问题吗?我在模拟器上运行了一个小测试,我在设备日志中看到无法写入*.bak版本的首选项文件的异常。不确定这有多重要。奇怪的是,即使shared_prefs文件夹是使用另一个Linux用户ID创建的,安全设置似乎仍然有效。以前有人试过吗? 最佳答案 再回答我自己的问题:不,不安全。由于通过AndroidMarket更新应用程序不会删除数据
对于我们应用程序的下一个版本,我想更改sharedUserId,因为我们现在使用一个内部控制仪表板应用程序,该应用程序必须写入其他应用程序的设置文件。但是由于该应用程序已经安装在许多手机上,这会是一个问题吗?我在模拟器上运行了一个小测试,我在设备日志中看到无法写入*.bak版本的首选项文件的异常。不确定这有多重要。奇怪的是,即使shared_prefs文件夹是使用另一个Linux用户ID创建的,安全设置似乎仍然有效。以前有人试过吗? 最佳答案 再回答我自己的问题:不,不安全。由于通过AndroidMarket更新应用程序不会删除数据
来自documentation:ThenameofaLinuxuserIDthatwillbesharedwithotherapplications.Bydefault,AndroidassignseachapplicationitsownuniqueuserID.假设我有一个未在AndroidManifest.xml文件中指定android:sharedUserId的应用。Android生成的默认sharedUserId是否在构建中设置(此应用在所有设备上都相同),还是在安装该应用的每台设备上生成不同的sharedUserId? 最佳答案
我的annotatorgenerator用于制作Android网络浏览器应用程序,为中文文本添加发音辅助。根据您想要的地区发音(例如普通话拼音、粤语SidneyLau、温州语……),可以使用不同种类的发音辅助工具,为了节省旧Android手机的存储空间,我们将每种辅助工具作为单独的应用程序发布,因为大多数用户不会需要不止一个。但在2018年3月开始时,应大众要求,我添加了书签功能,并愚蠢地放了一个android:sharedUserId。我的属性AndroidManifest.xml的标记允许不同版本的应用程序为那些在不同类型的发音辅助之间切换的少数“高级用户”共享他们的书签。但是我们
文档(http://developer.android.com/guide/topics/manifest/manifest-element.html#uid)只说明我不能使用原始字符串和它添加的API级别,但没有解释我为什么要使用它。如果我已经将android:sharedUserID设置为“com.foo.bar”,我应该在android:sharedUserLabel引用的字符串中放入什么值,最重要的是为什么!?谢谢 最佳答案 据我从AOSP了解到,实际上你可以使用这个标签来向用户显示一个漂亮的名字(如果你在同一个uid中有多
我所有的应用程序都具有相同的sharedUserId。我想使用我当前应用程序的类启动另一个应用程序的类。我想使用intentextras但我不想使用intentURL。我也希望不必更改我的目标Activity的应用程序的AndroidManifest。 最佳答案 这很容易,因为您已经设置了sharedUserId。Intentres=newIntent();StringmPackage="com.your.package";StringmClass=".actYouAreLaunching";res.setComponent(new
我对sharedUserID感到困惑。sharedUserId的用途是什么?如何使用?在android中在哪里使用? 最佳答案 默认情况下,Android会为应用程序分配一个用户ID。它是您的应用程序的唯一ID,意味着除了具有此ID的用户之外,没有人可以访问您的应用程序的资源。您无法访问其他应用程序的数据或在当前进程中运行它。当从一个Activity调用另一个应用程序的Activity时,android会将控制权交给被调用的新Activity,它们在完全不同的进程中运行。但是,在您的list文件中,您可以为您的应用明确标识一个用户I