2015년 1월 5일 월요일

android - widget 호환처리

Widget 호환처리

1. Android 버전별 위젯 기능 지원 사항

- 스크롤 지원 : 3.0이상 (SDK_INT 11)
- 위젯 크기 조정 지원 : 3.1이상 (SDK_INT 12)
- 락스크린 위젯 4.2이상 (SDK_INT 17)


2. Android 버전별 위젯 활성/비활성 하기

 - 리스트 뷰를 사용한 위젯 : 진저브래드 이하에서는 해당 위젯 사용이 불가능하다.

 1) values 폴더의 strings.xml에 해당 위젯 사용에 대한 true/false 값 정의
  예) 기본값은 false로 세팅
   <string name="use_list_widget">false</string>

 2) values-v11 폴더의 strings.xml에 위의 값 정의
  예) 허니콤 이상에서 리스트 뷰 사용이 가능하므로 true 세팅
  <string name="use_list_widget">true</string>

 3) AndroidManifest.xml 에 위젯 프로바이더 정의
  예) 위젯 프로바이더 태그에 enabled 속성을 위에서 정의한 값으로 사용
<receiver
        android:enabled="@string/use_list_widget"
android:name=".Widget.WidgetProviderForListWidget"
android:label="위젯 이름" >
...
</receiver>

 - android:enabled 값이 true/false 문자열 값으로 처리가 가능하다.
 - 위젯 사이즈 재조정이나 락스크린용 위젯에 대해서도 위와 같은 방법으로 사용이 가능하다.




댓글 없음:

댓글 쓰기