MainActivity.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.example.smshook;
  2. import android.content.Context;
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import android.widget.Button;
  6. import android.widget.EditText;
  7. import android.widget.Toast;
  8. import androidx.activity.EdgeToEdge;
  9. import androidx.appcompat.app.AppCompatActivity;
  10. import androidx.core.graphics.Insets;
  11. import androidx.core.view.ViewCompat;
  12. import androidx.core.view.WindowInsetsCompat;
  13. import com.android.volley.Request;
  14. import com.android.volley.RequestQueue;
  15. import com.android.volley.toolbox.StringRequest;
  16. import com.android.volley.toolbox.Volley;
  17. import com.example.RcsHackTool;
  18. public class MainActivity extends AppCompatActivity {
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. EdgeToEdge.enable(this);
  23. setContentView(R.layout.activity_main);
  24. ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
  25. Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
  26. v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
  27. return insets;
  28. });
  29. EditText etSender = findViewById(R.id.et_sender);
  30. EditText etMessage = findViewById(R.id.et_message);
  31. Button btnSave = findViewById(R.id.btn_save);
  32. SharedPreferences pref = getSharedPreferences("sms_conf", Context.MODE_PRIVATE);
  33. etSender.setText(pref.getString("sender", ""));
  34. etMessage.setText(pref.getString("message", ""));
  35. btnSave.setOnClickListener(v -> {
  36. SharedPreferences.Editor editor = pref.edit();
  37. editor.putString("sender", etSender.getText().toString());
  38. editor.putString("message", etMessage.getText().toString());
  39. editor.apply();
  40. Toast.makeText(this, "Sent", Toast.LENGTH_SHORT).show();
  41. sendGetRequest("http://127.0.0.1:9898/?sender=" + etSender.getText().toString() + "&message=" + etMessage.getText().toString());
  42. });
  43. RcsHackTool.createSmsIntent(this, "10086", "Hello, world!");
  44. }
  45. public void sendGetRequest(String url) {
  46. RequestQueue queue = Volley.newRequestQueue(this);
  47. StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
  48. response -> {
  49. Toast.makeText(this, "Response is: " + response, Toast.LENGTH_SHORT).show();
  50. }, error -> {
  51. Toast.makeText(this, "That didn't work!", Toast.LENGTH_SHORT).show();
  52. });
  53. queue.add(stringRequest);
  54. }
  55. }