現在、特定のアプリからアンドロイドコンタクトブックへの特定のクエリを除外するプロジェクトに取り組んでいます。どのアプリがコンタクトプロバイダにアクセスしているのか、どうすればわかるのでしょうか?私はAPIリファレンスを見てきましたが、データへのアクセスを要求するアプリを取得するのではなく、コンテンツプロバイダのクライアントを取得する方法しかないようです。誰かがこれを少し説明できるなら、それは大きな助けになるでしょう!前もって感謝します!Android:コンテンツリゾルバのクライアントを理解する方法
1
A
答えて
1
ごContentProvider
あなたはこのようにあなたを呼び出すアプリのパッケージ名を取得することができますから:あなたは、パッケージ(s)はあなたが維持ホワイトリスト/ブラックリスト上にあることを確認することができます
@NonNull
private static Collection<String> getCallingPackages(Context context) {
int callingUid = Binder.getCallingUid();
if (callingUid == 0) {
return Collections.emptyList();
}
String[] packages = context.getPackageManager().getPackagesForUid(callingUid);
return new ArrayList<>(Arrays.asList(packages));
}
を。
+0
ありがとうアイデア作品 – user7153368
関連する問題
- 1. クライアント側の非同期Meteor.callを理解する方法
- 2. Android 6の権限の方法を理解する
- 3. Androidの方法を理解するためのテクニック
- 4. コンテンツリゾルバからの物理パスを取得する
- 5. Android SDKプロファイルのトレースビューを理解する方法...?
- 6. コンテンツリゾルバを使用する方法は、引数
- 7. クライアント側でのHTTPリクエストのデコード方法を理解するには?
- 8. クライアントとサーバを理解する
- 9. Android ActivityLifeCyleCallbacksを理解する
- 10. rails5のactioncableを理解する方法
- 11. androidでsshクライアントを作る方法
- 12. androidでチャットサーバーとクライアントを作る方法
- 13. Android AWS SDKの使用方法を理解できない
- 14. Android ListViewの理解
- 15. AndroidからRailsへのユーザーの認証方法の理解
- 16. android manifest.xmlのインテントフィルタを理解する
- 17. Androidアプリケーションのキャッシュファイルを理解する
- 18. OpenGLESのバッファを理解するandroid
- 19. 守備コピーを理解する方法
- 20. strptimeとstrftimeを理解する方法
- 21. perl:@ $ ref [0]を理解する方法?
- 22. AndroidのiOSクローズ/コールバックと同等のことを理解する方法
- 23. コンテンツプロバイダのデータベースの列名を知る方法別のアプリケーションから[コンテンツリゾルバ]
- 24. "{fun:function.bind(this)}"の理解方法?
- 25. EXPLAIN ANALYZEの理解方法
- 26. WoW64でメモリを管理する方法を理解する
- 27. AndroidでJSONを解析する方法
- 28. WindowManager $ BadTokenExceptionを解決する方法android
- 29. android jsonを解析する方法
- 30. androidでSoapObjectを解析する方法
「ContentResolver」には少なくとも、どのようにこの用語を使用するかという点では「クライアント」はありません。 – CommonsWare
私はアプリがコンテンツリゾルバを呼んでいると言おうとしていました。その名前はありますか? – user7153368
私はそれを 'ContentProvider'のクライアントと呼びます。 – CommonsWare