2011-10-16 4 views
3

Android 용 피아노 앱을 다운로드 할 수있는 부가 기능으로 확장하고 싶습니다. 예를 들어 할아버지의 사운드 세트가 별도의 설치 패키지로 제공됩니다.Android 부가 기능 라이브러리 프로젝트?

다른 성경 버전을 추가하는 NIV Bible과 같은 부가 기능이있는 일부 앱을 봅니다. 메인 프로그램에 별도의 apk 애드온을 어떻게 통합 할 수 있는지 알고 싶습니다. 어떻게 액세스 할 수 있습니까? 이 부가 기능을 통합하려면 어떻게해야합니까? 기타

모든 포인터?

NIV 성경 성경은 당신이 시장을 이용하여 다운로드 할 수있는 시장에 몇 가지 추가 기능이 있습니다. 이것들은 실제로 패키지에 포함 된 데이터를 사용하는 것처럼 보입니다. 또한

, 나는 Ruboto 한 번 설치 가져옵니다 JRuby에서 물건을 포함하는 ruboto 코어 패키지를 사용 것을 알고, 모든 Ruboto 패키지 하나에 의존, 그래서 나는 것을 발견

답변

5

할 수 있어야한다 다른 APK 리소스에 액세스 할 수 있습니다. 동일한 서명이있는 앱에만 국한되어 있는지 여부는 알 수 없습니다. 이는 내가 시도한 것이 아닙니다. 나는 당신이 다른 apk의 코드에 접근 할 수 있다는 것을 알고 있습니다, 왜냐하면 그것은 ruboto가 ruboto-core 패키지로하고 있기 때문입니다. 다른 설치 APK에서 리소스에 액세스

:

//Get the other apk's resources 
Resources resources = context.getPackageManager().getResourcesForApplication(
      "package.name.goes.here"); 

//Then you need to get the ResID 
int resID = resources.getIdentifier(
      "name_goes_here", "string(or other type like raw)", packageName); 

//Open stringResource 
String resourceString = resources.getString(resID); 

이 또한 원시 자료와 함께 작동!

+0

매우 멋지다. 나는 이것이 가능하다는 것을 몰랐다. – satur9nine

관련 문제