2013-04-26 5 views
1

Android 버전 2.2 (Froyo) 이상에서 실행되는 앱을 구축 중입니다. 이미 2.2 버전의 동영상을 재생할 수있는 앱을 만들었으며 동일한 앱에서 Android 버전 3 (Honeycomb)으로 실행하고 싶습니다.하드웨어 가속 플래그

여기 내 문제는 hardware_ accelerated 플래그로 시작됩니다. 이 플래그는 Honeycomb 3부터 사용할 수 있지만 Honeycomb에서는 사용할 수 없습니다. Froyo와 함께 하나의 공통 앱을 출시하고 싶지만 Honeycomb에서 내 앱을 시험 할 때 동영상이 표시되지 않습니다. 그것은 hardware_ accelerated flag 때문에 분명합니다. 두 개의 빌드를 릴리스 할 수 있지만 한 번만 시도하려고합니다. 나는 그것을 피할 수 있습니까?

내 문제는 Froyo로 앱을 출하하고 싶지만 hardware_accelerated 플래그의 경우 참조가 있고 매니페스트가 아니거나 Froyo이므로 프로그래밍 방식으로 코딩되어 있습니다. 나는 비디오가 재생 될 곳에서 webview를 사용하고 있습니다.

+0

내 앱의 경우 하드웨어 가속은 중요하지 않으며 구형 장치에서도 재생됩니다. – rekire

+0

@rekire 웹 서비스에서 비디오를 스트리밍하므로 hardware_accelerated가 활성화되어 있어야합니다. 그리고 한 가지 더 방금 2.2 (froyo) 용 앱을 개발합니다. 개발 한 버전과 지원하는 버전 수. – Sush

+0

내 앱 또한 동영상을 스트리밍합니다. API 8-17을 지원합니다. API 7, 10, 14, 17에서 테스트되었습니다. 쿠키를 설정할 수 없어 API 7을 지원할 수 없습니다. 내 애플 리케이션의 다른 부분도 API를 5를 지원합니다. – rekire

답변

0

나는 다른 방법으로 속임수를 사용했다. Honeycomb (Android 3.0) 자체에 앱을 만들었습니다. 그리고 Froyo (Android 2.2)를 매니페스트에서 지원할 수있었습니다.

2

하드웨어 가속 모드 전용 창을 설정하려고 :

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
    getWindow().setFlags(
     WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 
     WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 
} 

을 그리고 당신의 매니페스트에 SDK 호환성을 설정 갈까요 :

<uses-sdk android:minSdkVersion="8" 
     android:targetSdkVersion="11" /> 

그리고 안드로이드 지원-v4.jar lib 디렉토리에 추가 귀하의 프로젝트.

그러나 문제는 다른 곳에서 발생할 수 있습니다.

+0

나는 froyo에서는이 플래그를 사용할 수 없으므로 코드 조각을 사용할 수 없습니다. – Sush

+0

제 편집을보세요. 이렇게하면 당신은 그것을 할 수있을 것입니다. – JEY

+0

ur presious 시간을 주셔서 감사하지만, Build.VERSION_CODES.HONEYCOMB' 라인의 코드를 추가 할 수 없습니다. 왜냐하면 froyo에서 빌드를 실행하고 싶기 때문에 제가 직접 문제를 해결했습니다. 내 ans를 확인해주세요. – Sush

관련 문제