Advertisement
EvgeniiKraaaaaaaav

SendCryptoMsg

Nov 18th, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.49 KB | None | 0 0
  1. //https://vk.com/evgenykravchenko0
  2.  
  3.                 ___                                        ___                   ___    
  4.                /  /\                  ___                 /  /\                 /  /\    
  5.               /  /:/_                /__/\               /  /:/_               /  /:/_  
  6.              /  /:/ /\               \  \:\             /  /:/ /\             /  /:/ /\  
  7.             /  /:/ /:/_               \  \:\           /  /:/_/::\           /  /:/ /:/_
  8.            /__/:/ /:/ /\          ___  \__\:\         /__/:/__\/\:\         /__/:/ /:/ /\
  9.            \  \:\/:/ /:/         /__/\ |  |:|         \  \:\ /~~/:/         \  \:\/:/ /:/
  10.             \  \::/ /:/          \  \:\|  |:|          \  \:\  /:/           \  \::/ /:/
  11.              \  \:\/:/            \  \:\__|:|           \  \:\/:/             \  \:\/:/  
  12.               \  \::/              \__\::::/             \  \::/               \  \::/  
  13.                \__\/                   ~~~~               \__\/                 \__\/    
  14.                             ___                                            
  15.                            /__/\                ___                 ___    
  16.                            \  \:\              /  /\               /  /\    
  17.                             \  \:\            /  /:/              /  /:/    
  18.                         _____\__\:\          /__/::\             /__/::\    
  19.                        /__/::::::::\         \__\/\:\__          \__\/\:\__
  20.                        \  \:\~~\~~\/            \  \:\/\            \  \:\/\
  21.                         \  \:\  ~~~              \__\::/             \__\::/
  22.                          \  \:\                  /__/:/              /__/:/
  23.                           \  \:\                 \__\/               \__\/  
  24.                            \__\/                      
  25.  
  26. package com.example.sendcryptomsg;
  27.  
  28. import android.content.Intent;
  29. import android.os.Bundle;
  30.  
  31. import com.google.android.material.floatingactionbutton.FloatingActionButton;
  32.  
  33. import androidx.appcompat.app.AppCompatActivity;
  34. import androidx.appcompat.widget.Toolbar;
  35.  
  36. import android.view.View;
  37. import android.view.Menu;
  38. import android.view.MenuItem;
  39. import android.widget.Button;
  40. import android.widget.EditText;
  41. import android.widget.Toast;
  42.  
  43. import java.text.DateFormat;
  44. import java.util.Date;
  45.  
  46. public class MainActivity extends AppCompatActivity {
  47.  
  48.     private EditText txtIn;
  49.     private EditText txtOut;
  50.     private Button btnEncode;
  51.  
  52.  
  53.     public String encDec (String message) {
  54.         char [] uppercase = new char[26];
  55.         int indexUp       = 65;
  56.         int i = 0;
  57.         while (indexUp <= 90) {
  58.             uppercase[i] = (char) indexUp;
  59.             indexUp++;
  60.             i++;
  61.         }
  62.  
  63.         char [] lowercase = new char[26];
  64.         int indexLow      = 97;
  65.         int k = 0;
  66.         while ( indexLow <= 122) {
  67.             lowercase[k] = (char) indexLow;
  68.             indexLow++;
  69.             k++;
  70.  
  71.         }
  72.  
  73.         char  [] digit    = new char[10];
  74.         int indexNum      = 48;
  75.         int m = 0;
  76.         while (indexNum <= 57) {
  77.             digit[m] = (char) indexNum;
  78.             indexNum++;
  79.             m++;
  80.         }
  81.  
  82.         String output = "";
  83.         for (int j = 0; j < message.length(); j++) {
  84.             for (int l = 0; l < 26; l++) {
  85.                 if (message.charAt(j) == uppercase[l]) {
  86.                     output += uppercase[25 - l];
  87.                     break;
  88.                 }
  89.                 else if (message.charAt(j) == lowercase[l]) {
  90.                     output += lowercase[25 - l];
  91.                     break;
  92.                 }
  93.             }
  94.             for (int l = 0; l < 10; l++) {
  95.                 if (message.charAt(j) == digit[l]) {
  96.                     output += digit[9 - l];
  97.                     break;
  98.                 }
  99.             }
  100.         }
  101.  
  102.         return output;
  103.     }
  104.  
  105.     @Override
  106.     protected void onCreate(Bundle savedInstanceState) {
  107.         super.onCreate(savedInstanceState);
  108.         setContentView(R.layout.activity_main);
  109.  
  110.         txtIn     = (EditText) findViewById(R.id.txtIn);
  111.         txtOut    = (EditText) findViewById(R.id.txtOut);
  112.         btnEncode = (Button)   findViewById(R.id.btnEncode);
  113.  
  114.         Intent receivedIntent = getIntent();
  115.         String receivedText   = receivedIntent.getStringExtra(Intent.EXTRA_TEXT);
  116.         if (receivedText != null) {
  117.             txtIn.setText(receivedText);
  118.         }
  119.         btnEncode.setOnClickListener(new View.OnClickListener() {
  120.             @Override
  121.             public void onClick(View v) {
  122.                 String message = txtIn.getText().toString();
  123.                 String output  = encDec(message);
  124.                 txtOut.setText(output);
  125.             }
  126.         });
  127.  
  128.  
  129.  
  130.         Toolbar toolbar = findViewById(R.id.toolbar);
  131.         setSupportActionBar(toolbar);
  132.  
  133.         FloatingActionButton fab = findViewById(R.id.fab);
  134.         fab.setOnClickListener(new View.OnClickListener() {
  135.             @Override
  136.             public void onClick(View view) {
  137.                 Intent shareIntent = new Intent (Intent.ACTION_SEND);
  138.                 shareIntent.setType("text/plain");
  139.                 shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Secret message " + DateFormat.getDateTimeInstance().format(new Date()));
  140.                 shareIntent.putExtra(Intent.EXTRA_TEXT, txtOut.getText().toString());
  141.                 try {
  142.                     startActivity(Intent.createChooser(shareIntent, "Share message..."));
  143.                     finish();
  144.                 }
  145.                 catch (android.content.ActivityNotFoundException ex) {
  146.                     Toast.makeText(MainActivity.this, "Error: Couldn't share.", Toast.LENGTH_SHORT).show();
  147.                 }
  148.             }
  149.         });
  150.     }
  151.  
  152.     @Override
  153.     public boolean onCreateOptionsMenu(Menu menu) {
  154.         // Inflate the menu; this adds items to the action bar if it is present.
  155.         getMenuInflater().inflate(R.menu.menu_main, menu);
  156.         return true;
  157.     }
  158.  
  159.     @Override
  160.     public boolean onOptionsItemSelected(MenuItem item) {
  161.         // Handle action bar item clicks here. The action bar will
  162.         // automatically handle clicks on the Home/Up button, so long
  163.         // as you specify a parent activity in AndroidManifest.xml.
  164.         int id = item.getItemId();
  165.  
  166.         //noinspection SimplifiableIfStatement
  167.         if (id == R.id.action_settings) {
  168.             return true;
  169.         }
  170.  
  171.         return super.onOptionsItemSelected(item);
  172.     }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement