有没有办法让应用程序从第三个应用程序中获得相同的shareUserId
。我的意思是我希望从我的应用程序中检测出具有相同sharedUserId
的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"