Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. package edmt.dev.androidcustomkeyboard;
  2.  
  3. import android.app.Service;
  4. import android.content.Intent;
  5. import android.hardware.Camera;
  6. import android.inputmethodservice.InputMethodService;
  7. import android.inputmethodservice.Keyboard;
  8. import android.inputmethodservice.KeyboardView;
  9. import android.media.AudioManager;
  10. import android.os.IBinder;
  11. import android.view.KeyEvent;
  12. import android.view.View;
  13. import android.view.inputmethod.InputConnection;
  14. import android.app.Service;
  15. import android.content.Intent;
  16. import android.inputmethodservice.InputMethodService;
  17. import android.inputmethodservice.Keyboard;
  18. import android.inputmethodservice.KeyboardView;
  19. import android.media.MediaPlayer;
  20. import android.net.ConnectivityManager;
  21. import android.net.NetworkInfo;
  22. import android.nfc.NfcAdapter;
  23. import android.provider.MediaStore;
  24. import android.view.Gravity;
  25. import android.view.View;
  26. import android.widget.EditText;
  27. import android.widget.Toast;
  28.  
  29. public class EDMTKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener {
  30.  
  31. private KeyboardView kv;
  32. private Keyboard keyboard;
  33.  
  34. private boolean isCaps = false;
  35.  
  36.  
  37. //Press Ctrl+O
  38.  
  39.  
  40. @Override
  41. public View onCreateInputView() {
  42. kv = (KeyboardView) getLayoutInflater().inflate(R.layout.keyboard, null);
  43. keyboard = new Keyboard(this, R.xml.qwerty);
  44. kv.setKeyboard(keyboard);
  45. kv.setOnKeyboardActionListener(this);
  46. return kv;
  47. }
  48.  
  49. @Override
  50. public void onPress(int i) {
  51.  
  52. }
  53.  
  54. @Override
  55. public void onRelease(int i) {
  56.  
  57. }
  58.  
  59. @Override
  60. public void onKey(int i, int[] ints) {
  61.  
  62. InputConnection ic = getCurrentInputConnection();
  63. playClick(i);
  64. switch (i) {
  65. case Keyboard.KEYCODE_DELETE:
  66. ic.deleteSurroundingText(1, 0);
  67. break;
  68. case Keyboard.KEYCODE_SHIFT:
  69. isCaps = !isCaps;
  70. keyboard.setShifted(isCaps);
  71. kv.invalidateAllKeys();
  72. break;
  73. case Keyboard.KEYCODE_DONE:
  74. ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
  75. break;
  76. default:
  77. char code = (char) i;
  78. if (Character.isLetter(code) && isCaps)
  79. code = Character.toUpperCase(code);
  80. ic.commitText(String.valueOf(code), 1);
  81. }
  82.  
  83. }
  84.  
  85. @Override
  86. public void onText(CharSequence charSequence) {
  87.  
  88. }
  89.  
  90. @Override
  91. public void swipeLeft() {
  92.  
  93. }
  94.  
  95. @Override
  96. public void swipeRight() {
  97.  
  98. }
  99.  
  100. @Override
  101. public void swipeDown() {
  102.  
  103. }
  104.  
  105. @Override
  106. public void swipeUp() {
  107.  
  108. }
  109.  
  110. private void playClick(int i) {
  111.  
  112.  
  113. switch (i) {
  114. //Toast
  115. case 980:
  116. Toast.makeText(getApplicationContext(), "Wyświetlenie Toasta!", Toast.LENGTH_LONG).show();
  117. break;
  118. //sprawdzenie NFC
  119. case 981:
  120. final NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
  121. if (nfcAdapter == null) {
  122. Toast toast = Toast.makeText(getApplicationContext(), "Nfc nie działa na tym telefonie", Toast.LENGTH_LONG);
  123. toast.setGravity(Gravity.TOP | Gravity.START, 100, 200);
  124. toast.show();
  125. } else if (!nfcAdapter.isEnabled()) {
  126. Toast toast = Toast.makeText(getApplicationContext(), "Nfc wyłączone", Toast.LENGTH_LONG);
  127. toast.setGravity(Gravity.TOP | Gravity.START, 100, 200);
  128. toast.show();
  129. } else {
  130. Toast toast = Toast.makeText(getApplicationContext(), "Nfc włączone", Toast.LENGTH_LONG);
  131. toast.setGravity(Gravity.TOP | Gravity.START, 100, 200);
  132. toast.show();
  133. }
  134. break;
  135. //sprawdzenie sieci /latarka
  136. case 894:
  137. switch
  138.  
  139. break;
  140.  
  141. //zapisanie do pliku
  142. case 983:
  143. break;
  144. //załadowanie z pliku
  145. case 984:
  146. break;
  147. //aparat
  148. case 985:
  149. try {
  150. Intent intent = new Intent();
  151. intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
  152. startActivity(intent);
  153. } catch (Exception e) {
  154. e.printStackTrace();
  155. }
  156. break;
  157. //dźwięk
  158. case 987:
  159. break;
  160. case 988:
  161. break;
  162.  
  163. }
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement