안드로이드 개발 질문/답변
(글 수 45,052)
새로운 Home Screen을 만드는게 아니고요.
기존의 Home Screen에 appWidget을 초기에 세팅이 되게 끔 하고 싶은데
어떻게 하면 될까요?
물론 Home Screen 여백을 길게 누르면 Add to Home screen 메뉴가 나오면서 widget을 선택해서 추가 할 수 있지만
launcher 쪽에 아에 포함시켜서 초기부터 보여주게끔 할 수 있을까요?
예를 들면 music player widget을 default widget 인 시계랑 같이 초기부터 보이게 끔 하고 싶은데...
둘이 같이 보여지지 않고 default_workspace.xml 에서 먼저 정의한 것만 나오고 뒤에 것은 나오지 않습니다.
물론 스크린 번호도 다르고 위치도 다르게 했습니다.
조언이나 힌트 좀 주시면 감사하겠습니다.
ps : full source를 건드려야 한다면 어디를 보면 되는지 알려주세요.
2010.01.21 16:55:52
(추천:
1 / 0)
초기에 셋팅이라 함은 부팅 이후 home screen에 보여지게 하고싶으시단건지요?
최초 home screen이 구동될 시에, db에서 현재 스크린상에 올라와있는 아이템이 어쩐건지 확인을 하게 됩니다.
해당 아이템을 읽어들여서 나타내는 것이구요. packages/apps/Launcher를 분석하시면 됩니다.
뮤직플레이어와 시계가 동시에 보여지지 않는것은 조금 애매합니다만..
제경우 시계 (2x2), 아이콘 4개, 뮤직플레이어 (1x4), 유투브(1x4) 이렇게 4by4 cell에 모두 차게 집어넣은 상태입니다.
Launcher의 onCreate부터 시작해서 쭉 플로우를 따라가 보시면 도움이 되시리라 싶네요
2010.01.21 17:50:31
세모군님, 빠른 답변감사합니다.
맞습니다. 부팅 이후 home screen 함께 보여지게 하고 싶은데 어떻게 할 지 막연한 상태이고요.
현재 세모군님은 packages/apps/Launcher 안의 소스 일부를 고쳐서 위젯들이 부팅 이후 home screen에 다 함께 보여지신다는 말씀이시죠?^^ 제가 하고 싶은게 그거입니다.
저도 packages/apps/Launcher 를 1주일째 분석하면서 이래저래 해보다 안되서 질문을 올리게 되었습니다. 제가 기본이 부족한 상태에서 소스로 바로 달려들어서...
제가 작업중인 곳은
res/xml/default_workspace.xml
src/com/android/launcher/LauncherProvider.java 입니다.
좀더 분석해 보겠습니다^^
맞습니다. 부팅 이후 home screen 함께 보여지게 하고 싶은데 어떻게 할 지 막연한 상태이고요.
현재 세모군님은 packages/apps/Launcher 안의 소스 일부를 고쳐서 위젯들이 부팅 이후 home screen에 다 함께 보여지신다는 말씀이시죠?^^ 제가 하고 싶은게 그거입니다.
저도 packages/apps/Launcher 를 1주일째 분석하면서 이래저래 해보다 안되서 질문을 올리게 되었습니다. 제가 기본이 부족한 상태에서 소스로 바로 달려들어서...
제가 작업중인 곳은
res/xml/default_workspace.xml
src/com/android/launcher/LauncherProvider.java 입니다.
좀더 분석해 보겠습니다^^