0

다음과 같은 우수 사례를 안드로이드 개발 및 모범 사례를 통해 묻습니다.발신자의 매니 페스트 파일에서 읽은 Android 라이브러리

여러 앱용 라이브러리를 구축 중입니다. 라이브러리 호출에 대한 매개 변수 중 하나는 appname입니다. api 인터페이스를 정리하기 위해 상위 설정 파일에서이 파일을 가져와 모든 곳에서 필요하지는 않습니까? Context를 돌아볼 때 같은 질문을하지만 보안상의 이유로 쉽지 않을 수도 있습니다.

호출자 구성을 읽을 수 있다면 다음 질문은 호출자 목록에이 appname 매개 변수를 추가해야 할 수 있습니까?

+0

컨텍스트 개체를 통해 호출자 리소스 (R)에 액세스하고 거기에 문자열이 있는지 검사 할 수 있습니까? – kjsteuer

+0

그냥 생성자에 추가하고 api에서 제거 할 수 있지만 다른 방법을 알고 있다면 알려주세요! – kjsteuer

답변

1

api 인터페이스를 정리하기 위해 상위 설정 파일에서이 파일을 가져 와서 모든 곳에서 필요하지는 않습니까?

Android에는 '설정 파일'과 같은 개념이 없습니다. "매니페스트 파일"(제목 당)을 의미하는 경우 일반적으로 매니페스트 파일을 실제로 읽을 수 없습니다.

호스팅 응용 프로그램을이 값으로 전달하거나 호스팅 응용 프로그램에 패키지 이름을 전달 (PackageManager에서이 정보를 볼 수 있음)하거나 호스팅 응용 프로그램이 전달하는 Context에서 패키지 이름을 가져옵니다. (따라서 PackageManager을 사용할 수 있습니다).

다음 질문은 발신자 목록에 추가해야 할 수 있습니까?

무엇이에 "발신자 목록에 추가해야합니까?"가 필요합니까? 패키지 이름이 이미 있습니다. 응용 프로그램에 대한 android:label 이미 있습니다 - 당신은 PackageManager에서 얻을.

+0

안드로이드가 아닌 추가 값을 원한다고 덧붙여 야합니다. – kjsteuer

관련 문제