diff --git a/java/res/drawable-hdpi/ic_subtype_keyboard.png b/java/res/drawable-hdpi/ic_subtype_keyboard.png
new file mode 100755
index 000000000..7015e266a
Binary files /dev/null and b/java/res/drawable-hdpi/ic_subtype_keyboard.png differ
diff --git a/java/res/drawable-hdpi/ic_subtype_mic.png b/java/res/drawable-hdpi/ic_subtype_mic.png
new file mode 100644
index 000000000..cb86a5598
Binary files /dev/null and b/java/res/drawable-hdpi/ic_subtype_mic.png differ
diff --git a/java/res/drawable-mdpi/ic_subtype_keyboard.png b/java/res/drawable-mdpi/ic_subtype_keyboard.png
new file mode 100755
index 000000000..0d7ebd4e5
Binary files /dev/null and b/java/res/drawable-mdpi/ic_subtype_keyboard.png differ
diff --git a/java/res/drawable-mdpi/ic_subtype_mic.png b/java/res/drawable-mdpi/ic_subtype_mic.png
new file mode 100644
index 000000000..247d5b3a9
Binary files /dev/null and b/java/res/drawable-mdpi/ic_subtype_mic.png differ
diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml
index d2166f7f5..c72cba7e6 100644
--- a/java/res/values/strings.xml
+++ b/java/res/values/strings.xml
@@ -359,4 +359,6 @@
Debug (Temporary)
+ keyboard
+ voice
diff --git a/java/res/xml/method.xml b/java/res/xml/method.xml
index e5654e96d..fab4bd72b 100644
--- a/java/res/xml/method.xml
+++ b/java/res/xml/method.xml
@@ -20,7 +20,114 @@
+
+
+
+ android:isDefault="@bool/im_is_default">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+