3 番目のアプリケーションから同じアプリケーションを取得する方法はありますかshareUserId
。つまり、アプリケーションから同じ 2 つのアプリケーションを検出したいということsharedUserId
です。
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
ただし、アプリのマニフェスト ファイルでを定義した場合にのみ機能します。そうしないと、上記のコードを呼び出したときに null が返されます。
<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 に答える