2012-06-20 4 views
1

내 apk를 플랫폼 키로 시스템의 일부로 서명했다고 가정합니다.공장 출하 후 홈 화면에 배치 할 위젯과 위치를 정의하는 방법은 무엇입니까?

내 앱에는 (시스템의 기본 설정 - 갤럭시 탭 P7500, Android 3.2) 홈 화면에 배치하려는 위젯이 있습니다 공장 초기화에서 기기를 새로 시작한 직후입니다. 공장 초기화를 수행 한 후에 Google 검색 위젯이 이미있는 것과 같습니다.

제 질문은 정확히 정의되어 있습니다. 어떤 위젯을 홈 화면에 놓고 공장 초기화 시간에 어느 위치에 놓아야합니까?

+0

SDK에서는이 기능을 사용할 수 없습니다. 사용자 정의 펌웨어가이를 수행 할 수 있습니다. – CommonsWare

+0

@CommonsWare 네, SDK를 통해 가능하지 않다는 것을 알고 있습니다. 그러나 저층 시스템에서 어느 부분을 조정할 필요가 있는지 알고 싶습니다. 설정 파일 또는 홈 화면 앱 소스가 있습니까? –

+0

일반적으로 홈 화면 앱 소스는 일반적으로 자체 홈 화면 구현을 사용하므로 장치 제조업체가 제공합니다. – CommonsWare

답변

2

AppWidgetService/data/system/appwidgets.xml을 확인하십시오. 위젯 제공자 (앱)와 위젯 호스트 (런처 등)가 일치합니다. 정확히 위젯이 표시되는 곳은 참조 용 appWidgetId를 사용하여 실행 프로그램 자체에서 제어합니다. ICS의 기본 실행 프로그램의 경우 이는 launcher.db 데이터베이스에 보관됩니다.

appwidgets.xml에 추가하고 ID를 부여한 다음 데이터베이스에 적절한 행을 삽입하십시오. 이 홈 화면에 나타나야합니다.

+0

감사합니다. 훌륭한 힌트입니다. –

+0

kitkat에는 appwidgets.xml이 없습니다. --- AOSP에서 작업 중이며/data/system/...을 확인하지 않았습니다. appwidgets.xml에 대한 전체 AOSP 소스를 검색했습니다. 나는 올바른 방향으로 가고 있는가? –