有没有办法shareUserId
从第三个应用程序中获取具有相同功能的应用程序。我的意思是我希望sharedUserId
从我的应用程序中检测到具有相同功能的 2 个应用程序。
问问题
698 次
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 回答