java - Android 中的 sharedUserId 是什么,它是如何使用的?

标签 java android android-intent android-emulator android-ndk

我对 sharedUserID 感到困惑。sharedUserId 的用途是什么?如何使用?在 android 中在哪里使用?

最佳答案

默认情况下,Android 会为应用程序分配一个用户 ID。它是您的应用程序的唯一 ID,意味着除了具有此 ID 的用户之外,没有人可以访问您的应用程序的资源。您无法访问其他应用程序的数据或在当前进程中运行它。当从一个 Activity 调用另一个应用程序的 Activity 时,android 会将控制权交给被调用的新 Activity,它们在完全不同的进程中运行。

但是,在您的 list 文件中,您可以为您的应用明确标识一个用户 ID。当您为多个应用程序声明相同的用户 id 时,它们可以访问彼此的资源(数据字段、 View 等)。您可以显示来自另一个应用程序的数据或在您的进程中运行它。

这是你如何使用它: 来自 http://developer.android.com/guide/topics/manifest/manifest-element.html

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="string"
    android:sharedUserId="string"
    android:sharedUserLabel="string resource" 
    android:versionCode="integer"
    android:versionName="string"
    android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
    . . .</manifest>

关于java - Android 中的 sharedUserId 是什么,它是如何使用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783765/

相关文章:

java - 如何将对主 Activity 的引用传递到每个后续 Activity 的构造函数中

android - 如何从android中的图库打开一个特定文件夹?

java - 演示值(value)高的JSF表格组件

java - 使用 Apache Poi 从 Excel 创建对象

java - 我的 JButtons 按下时不起作用

android - 如何开源Android应用程序

android - 如何发布多种版本的Android应用程序?

android - 使用 startActivityForResult,如何在子 Activity 中获取 requestCode?

android - 动态重叠选项卡主机

java - Nextpeer LibGdx 错误