Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package edmt.dev.androidcustomkeyboard;
- import android.app.Service;
- import android.content.Intent;
- import android.hardware.Camera;
- import android.inputmethodservice.InputMethodService;
- import android.inputmethodservice.Keyboard;
- import android.inputmethodservice.KeyboardView;
- import android.media.AudioManager;
- import android.os.IBinder;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.inputmethod.InputConnection;
- import android.app.Service;
- import android.content.Intent;
- import android.inputmethodservice.InputMethodService;
- import android.inputmethodservice.Keyboard;
- import android.inputmethodservice.KeyboardView;
- import android.media.MediaPlayer;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import android.nfc.NfcAdapter;
- import android.provider.MediaStore;
- import android.view.Gravity;
- import android.view.View;
- import android.widget.EditText;
- import android.widget.Toast;
- public class EDMTKeyboard extends InputMethodService implements KeyboardView.OnKeyboardActionListener {
- private KeyboardView kv;
- private Keyboard keyboard;
- private boolean isCaps = false;
- //Press Ctrl+O
- @Override
- public View onCreateInputView() {
- kv = (KeyboardView) getLayoutInflater().inflate(R.layout.keyboard, null);
- keyboard = new Keyboard(this, R.xml.qwerty);
- kv.setKeyboard(keyboard);
- kv.setOnKeyboardActionListener(this);
- return kv;
- }
- @Override
- public void onPress(int i) {
- }
- @Override
- public void onRelease(int i) {
- }
- @Override
- public void onKey(int i, int[] ints) {
- InputConnection ic = getCurrentInputConnection();
- playClick(i);
- switch (i) {
- case Keyboard.KEYCODE_DELETE:
- ic.deleteSurroundingText(1, 0);
- break;
- case Keyboard.KEYCODE_SHIFT:
- isCaps = !isCaps;
- keyboard.setShifted(isCaps);
- kv.invalidateAllKeys();
- break;
- case Keyboard.KEYCODE_DONE:
- ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
- break;
- default:
- char code = (char) i;
- if (Character.isLetter(code) && isCaps)
- code = Character.toUpperCase(code);
- ic.commitText(String.valueOf(code), 1);
- }
- }
- @Override
- public void onText(CharSequence charSequence) {
- }
- @Override
- public void swipeLeft() {
- }
- @Override
- public void swipeRight() {
- }
- @Override
- public void swipeDown() {
- }
- @Override
- public void swipeUp() {
- }
- private void playClick(int i) {
- switch (i) {
- //Toast
- case 980:
- Toast.makeText(getApplicationContext(), "Wyświetlenie Toasta!", Toast.LENGTH_LONG).show();
- break;
- //sprawdzenie NFC
- case 981:
- final NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this);
- if (nfcAdapter == null) {
- Toast toast = Toast.makeText(getApplicationContext(), "Nfc nie działa na tym telefonie", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.TOP | Gravity.START, 100, 200);
- toast.show();
- } else if (!nfcAdapter.isEnabled()) {
- Toast toast = Toast.makeText(getApplicationContext(), "Nfc wyłączone", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.TOP | Gravity.START, 100, 200);
- toast.show();
- } else {
- Toast toast = Toast.makeText(getApplicationContext(), "Nfc włączone", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.TOP | Gravity.START, 100, 200);
- toast.show();
- }
- break;
- //sprawdzenie sieci /latarka
- case 894:
- switch
- break;
- //zapisanie do pliku
- case 983:
- break;
- //załadowanie z pliku
- case 984:
- break;
- //aparat
- case 985:
- try {
- Intent intent = new Intent();
- intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
- startActivity(intent);
- } catch (Exception e) {
- e.printStackTrace();
- }
- break;
- //dźwięk
- case 987:
- break;
- case 988:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement