2016-10-02 22 views
0

私のプロジェクトでは、IContentServiceを使用する必要があり、適切なインポート(android.content.IContentServiceのインポート)を使用しましたが、アンドロイドスタジオは「IContentServiceを解決できません。Android - IContentServiceは解決できません

IContentServiceはContentResolver.getContentService()で使用されているため、実際のクラスであることがわかりました。

このインポートをどのように機能させることができますか?

+0

"Android SDKにはIContentServiceが存在しないため、アンドロイドスタジオから「IContentServiceシンボルを解決できません」というメッセージが表示されます。 「私はIContentServiceを使用する必要があります」 - なぜですか?これはAndroidの内部実装の一部です。 Androidのすべてのバージョンで変更されていないことは保証されておらず、端末メーカーやカスタムROM開発者によって変更される可能性があります。 – CommonsWare

+0

どのAPIレベルで 'ContentResolver.getContentService()'を呼び出せますか? – gus27

答えて

1

このクラスは直接使用できません。

このクラスには@hideアノテーションでタグ付けされたソースコード(例:here for Marshmallow)が表示されます。

このクラスは、here(すべての欠点があります)のようにリフレクションでのみ使用できます。

BTW:ContentResolver.getContentService()も非表示の方法です(here参照)。

+0

ああ、ありがとう! – Userrrrrrrrr

関連する問題