4

설명 :Android 4.1 : "사용자 설치 가능 키맵 구현"방법?

"사용자 설치 키맵은"http://developer.android.com/about/versions/jelly-bean.html에 안드로이드 4.1 나열된 기능입니다.

이 그것을 말한다 :

플랫폼은 이제 추가로 다국어 키보드 및 특수 레이아웃 유형 등 사용자 설치 키보드 맵을 지원합니다. 기본적으로 Android 4.1에는 Dvorak을 포함한 27 개의 키보드 용 국제 키맵이 포함되어 있습니다. 사용자가 키보드를 연결하면 설정 앱으로 이동하여 해당 키보드에 사용할 키맵을 하나 이상 선택할 수 있습니다. 타이핑 할 때, 사용자는 단축키 (ctrl-space)를 사용하여 키맵간에 전환 할 수 있습니다. 앱을 만들어 시스템에 추가 키맵을 게시 할 수 있습니다. APK는 표준 Android 키맵 형식을 기반으로 키보드 레이아웃 리소스를 포함합니다. 애플리케이션은 매니페스트에 ACTION_QUERY_KEYBOARD_LAYOUTS에 적합한 브로드 캐스트 리시버를 선언하여 사용자에게 추가 키보드 레이아웃을 제공 할 수 있습니다.

그래서 .. 새로운 키보드 레이아웃을 추가하는 앱을 코딩하고 싶습니다. 그래서, 나는 새로운 BroadcastRiveriver를 상자에 넣고 앱의 매니페스트에 ACTION_QUERY_KEYBOARD_LAYOUTS을 선언해야합니다. 앱은 키맵 파일도 제공합니다.

내 질문 :ACTION_QUERY_KEYBOARD_LAYOUTS 인 텐트를 받았을 때 BroadcastReceiver은 무엇을해야합니까?

꽤 많은 검색을했는데, ACTION_QUERY_KEYBOARD_LAYOUTS이 들어있는 유일한 사이트는 위의 설명을 developer.android.com에서 복사 한 곳을 찾을 수 있습니다. 난 정말 어떤 도움을 주셔서 감사합니다 것

,

관련,
랜달 당신은 만들 필요가

답변

4

하나 Key Character Map files 더 적합, 원시 리소스 파일은 예를 들어, 이름으로 프로젝트의 mykeyboard.kcm.

각 수신기의 .kcm 파일을 키보드 레이아웃으로 나열하는 XML 리소스를 가리키는 KEYBOARD_LAYOUTS를 사용하여 매니페스트 (AndroidManifest.xml)에 관련 수신기를 추가합니다. 실제 자바 또는 네이티브 코드, 매니페스트 및 리소스 파일 만 작성하는 것은 아닙니다. 위의 링크

https://github.com/tialaramex/BritishKeyboard

내가 (대부분) 대신 기본 미국 키보드의 사용할 수있는 영어 (영국) 키보드 레이아웃, 예를하게 오늘 아침을 구축하는 일이 한 예이다 SHIFT와 2를 누르면 @ 기호 대신 큰 따옴표가 붙습니다. 바라건대 안드로이드 프로젝트에 대해 조금이라도 알고 있다면 충분히 간단하게 따라 할 수 있기를 바랍니다.

USB 또는 Bluetooth 키보드를 연결할 때 키보드 레이아웃을 설정하라는 메시지는 응용 프로그램에서 설치 한 추가 키보드 레이아웃 (이 경우 영어 (영국))을 나열합니다.