SHARE
TWEET

Untitled

a guest Nov 19th, 2019 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top