2014-03-19 2 views
0

나는 간단한 질문이있다. 매니페스트 파일에 콘텐츠 제공자를 사용해야합니까?ContentProvider - 매니페스트 파일에 항목이 필요합니까?

콘텐츠 공급자는 내 자신의 응용 프로그램을위한 것입니다. 다른 앱과 정보를 공유하고 싶지 않습니다 (현재). 콘텐츠 공급자가 많이 사용되는 예제 오픈 소스 프로젝트가 있지만 매니페스트 파일에 "공급자"항목이 없습니다 ... 어떻게 작동합니까? 난 내 응용 프로그램을 시작하고 때

나는 이러한 오류를 얻을

당신은 또한 menifest 파일의 내용 제공자를 선언 할 필요가

답변

0

예. 사용자 지정 ContentProvider 클래스를 가리켜 야합니다. 내 <application></application> 블록 안에 있습니다.

<provider 
    android:name=".MyAppContentProvider" 
    android:authorities="com.myapp.provider" 
    android:enabled="true" 
    android:exported="false" /> 
+0

좋습니다 ... 감사. 이 오픈 소스 프로젝트가 선언없이 어떻게 작동하는지 궁금합니다. – Tobias

1

"에 대한 .... 제공자의 정보를 찾는 데 실패했습니다" - 안드로이드의 다른 구성 요소와 마찬가지로, 컨텐츠 제공자는 menifest 파일의 application 태그 안에 선언되어 있습니다.

<application> 
<provider android:name="com.tyczj.bowling.mnp" 
    android:authorities="com.tyczj.bowling.mnp"> 
</provider> 
</application 
관련 문제