使用相同的sharedUserId检测应用程序

时间:2012-10-30 15:06:26

标签: android android-manifest ipc

有没有办法让应用程序从第三个应用程序中获得相同的shareUserId。我的意思是我希望从我的应用程序中检测出具有相同sharedUserId的2个应用程序。

2 个答案:

答案 0 :(得分:3)

使用PackageManager并检查每个已安装软件包的用户ID。 PackageInfo structure中有sharedUserId字段,如果包使用它,则会设置该字段。

答案 1 :(得分:0)

我将在这里改善@Marcin Orlowski的answer

在Kotlin中获取sharedUserId的方法是:

context.packageManager.getPackageInfo(context.packageName, 0).sharedUserId

但是仅当您在应用的清单文件中定义了sharedUserId时,该方法才有效,否则调用上述代码时将返回null。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:sharedUserId="your-sharedUserId"