0

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

4

2 回答 2

4

使用PackageManager并检查每个已安装软件包的用户 ID。如果包使用它, PackageInfo 结构中有一个sharedUserId字段将被设置。

于 2012-10-30T15:18:17.057 回答
0

我将在这里改进@Marcin Orlowski 的答案

sharedUserId在 Kotlin 中获取的方法是:

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

但它只有在你sharedUserId在应用程序的 Manifest 文件上定义了 时才有效,否则在调用上述代码时你会得到一个空返回。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:sharedUserId="your-sharedUserId"
于 2019-08-23T17:00:34.277 回答