2013-05-15 1 views
3

내 웹 응용 프로그램은 웹 포털을 사용하여 블랙 베리 장치 용으로 쉽게 다시 패키징 할 수 있습니다. http://developer.blackberry.com/android/documentation/using_the_bb_packager_1873331_11.htmlAndroid 앱이 Blackberry 리 패키징 버전인지 확인하는 방법은 무엇입니까?

그래서 .apk 파일을 사용자가 BB10 장치에 설치할 수있는 .bar 파일로 만들 수 있습니다.

OS에 관한 약간의 변경 (인앱 결제, Google지도, 일부 인 텐트)이 궁금 할 것입니다.

합법적 인 Android 기기에지도 버튼을 표시하고 Blackberry 포트에서이 버튼을 삭제하고 싶습니다. 또한 BB10 장치에 표시 할 이유가없는 위젯과 관련된 몇 가지 기본 설정이 있습니다.

리 패키징 된 패키지인지 원래의 apk인지를 완벽하게 감지 할 수 있습니까?

내 생각에 Build 정보를 사용하는 것이 좋지만이 방법을 사용하는 것이 더 좋은 방법이라고 확신합니다.

답변

0

지도, 특히 Google지도 com.google.android.maps에 대해 말하면 자바 코드 또는 매니페스트 파일의 라이브러리를 참조 할 수 없습니다. 라이브러리에 대한 모든 참조가 제거 될 때까지 .bar가 생성되지 않습니다.

또한 Q10은 화면에 1 : 1의 비율을 가지므로 레이아웃 회의가 진행되는 동안 검토해야합니다.

같은 이유로 다른 코드베이스를 만드는 것이 나에게 유일한 방법이었습니다.

+0

잘 작동하는 OSMdroid 라이브러리를 사용합니다 ... – Schlangi

0

Android 프로젝트를 라이브러리 프로젝트로 변경하고 해당 라이브러리를 참조하는 두 가지 App 프로젝트를 추가 할 수 있습니다.
문자열 리소스를 ./res/values ​​(static_values.xml이라고 함)에 추가하고 문자열을 배치하십시오 (Android의 경우 platform = "Android"및 platform = "BB10").

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="platform">BB10</string> 
</resources> 

당신은 그 사용의 GetResources().에는 getString (R.string.platform)를 참조하고, 무엇을해야 하는지를 코드를 결정할 수 있습니다.

+0

즉, 컴파일 할 앱이 두 개인 것을 의미하지만 아이디어가 마음에 듭니다. –

+0

@Waza_Be 맞습니다. 제한이 아니라 내 목적을 위해, 자동으로 buildbot을 빌드하고 ... 그리고 만약 내가 그것을 한 두 번, 누가 신경 써? – Schlangi

1

이 질문은 조금 오래된하지만 난 대답을 찾고 있었어요 때 구글의 최고 히트를 때부터 내가 여기를 게시해야한다고 생각 :

http://supportforums.blackberry.com/t5/Android-Runtime-Development/How-to-Detect-if-an-Android-Application-is-Running-on-a/ta-p/1470313

당신은 사용하는 운영 체제의 이름을 조회 할 수 있습니다 System.getProperty ("os.name") : BlackBerry에서 실행할 때 qnx를 반환합니다.