매니페스트 파일에 사용자 지정 특성/속성을 추가하고 런타임에 읽을 수 있어야합니다. 이 매니페스트 속성을 통해 앱의 동작을 사용자 정의 할 수 있도록이 작업을 수행하려고합니다. 어떻게 할 수 있습니까?사용자 정의 속성/값을 Android 매니페스트 파일에 어떻게 추가합니까?
답변
AndroidManifest.xml
파일에 메타 데이터를 추가 한 다음 애플리케이션에서 읽을 수 있습니다. 과 같이 데이터를
<meta-data android:value="bar" android:name="foo"></meta-data>
및 읽기 :
는 데이터과 같이 쓰기
ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
Object value = (Object)ai.metaData.get("foo");
이 http://developer.android.com/guide/topics/manifest/meta-data-element.html
res/values에 빈 리소스 파일을 만들고 문자열 및 항목 (부울 또는 정수 값)을 추가 할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="foo">bar</string">
<item name="testint" type="integer">33</item>
<item name="testbool" type="bool">true</item>
</resources>
또는 단순히 최종 정적 변수로 속성을 정의하는 상수 개체를 사용할 수 있습니다.
감사를 참조하십시오, 당신은의 값을 읽는 데 필요한 코드를 보여 주시겠습니까 리소스 파일 – inor
의 foo는 이어야합니다. getResources(). getString (R.string.foo) getResources(). getInteger (R.integer.test int) getResources.getBoolean (R.bool.testbool) 자세한 내용은 http://developer.android.com/guide/topics/resources/more-resources.html을 참조하십시오. – nanoquack
아이디어 없이는 쉽게 가치를 얻을 수 없습니다. 모든 파서 – fifth
- 1. Scala에서 파일에 어떻게 추가합니까?
- 2. hadoop에서 파일에 어떻게 추가합니까?
- 3. 사용자 정의 이미지가있는 버튼에 어떻게 제목을 추가합니까?
- 4. 사용자 정의 컨트롤에 페이징을 어떻게 추가합니까?
- 5. xcode에 사용자 정의 모달 세구를 어떻게 추가합니까?
- 6. 사용자 정의 wysiwyg 편집기에 '탭'기능을 어떻게 추가합니까?
- 7. TWiki에 사용자 정의 마크 업을 어떻게 추가합니까?
- 8. .coffee.erb 파일에 csrf_meta_tags를 어떻게 추가합니까?
- 9. 매니페스트 파일에 contentObserver 사용
- 10. FragmentActivity에 Android Fragment를 어떻게 추가합니까?
- 11. intellisense를 지원하는 사용자 정의 속성을 웹 컨트롤 어댑터에 어떻게 추가합니까?
- 12. Visual Studio의 RegularExpressionValidator에 사용자 정의 정규 표현식을 어떻게 추가합니까?
- 13. Django admin 홈 페이지에 사용자 정의 섹션을 어떻게 추가합니까?
- 14. Wordpress 게시물 편집기에 사용자 정의 탭을 어떻게 추가합니까?
- 15. 레일스 양식의 제출 태그에 사용자 정의 텍스트를 어떻게 추가합니까?
- 16. mt.exe를 사용하여 실행 파일에 매니페스트를 어떻게 추가합니까?
- 17. Maven pom 파일에 NAR 의존성을 어떻게 추가합니까?
- 18. Codeigniter 마이그레이션 파일에 소수 필드를 어떻게 추가합니까?
- 19. Codeignator보기 파일에 PHP 코드를 어떻게 추가합니까?
- 20. 내 environment.rb 파일에 시간대 구성을 어떻게 추가합니까?
- 21. 비트 맵을 .RC2 파일에 어떻게 추가합니까?
- 22. 내 .js 파일에 href를 어떻게 추가합니까?
- 23. EXE 파일에 리소스 TXT 파일을 어떻게 추가합니까?
- 24. ImageView를 ListFragment에 어떻게 추가합니까?
- 25. 사용자 정의 권한 정의 android
- 26. Android 라이브러리 매니페스트 대 앱 매니페스트
- 27. 어떻게 사용자 정의 Android 대기 화면을 설정합니까?
- 28. Android 테마 사용자 정의
- 29. Android 매니페스트 파일의 파서 예외
- 30. 매니페스트 파일에 기본 활동을 추가해야합니까?
여기의 호출은 완벽하게 작동합니다. 다른 사용자가이 문제를 겪는다면 언급 할 가치가있는 한가지는 try/catch PackageManager.NameNotFoundException을 사용하여 이것을 감추고 싶다는 것입니다 (특히 Android Studio에서는이 패키지를 래핑하지 않고 컴파일하지 않습니다). –