package com.example.smshook; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.toolbox.StringRequest; import com.android.volley.toolbox.Volley; import com.example.RcsHackTool; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_main); ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); return insets; }); EditText etSender = findViewById(R.id.et_sender); EditText etMessage = findViewById(R.id.et_message); Button btnSave = findViewById(R.id.btn_save); SharedPreferences pref = getSharedPreferences("sms_conf", Context.MODE_PRIVATE); etSender.setText(pref.getString("sender", "")); etMessage.setText(pref.getString("message", "")); btnSave.setOnClickListener(v -> { SharedPreferences.Editor editor = pref.edit(); editor.putString("sender", etSender.getText().toString()); editor.putString("message", etMessage.getText().toString()); editor.apply(); Toast.makeText(this, "Sent", Toast.LENGTH_SHORT).show(); sendGetRequest("http://127.0.0.1:9898/?sender=" + etSender.getText().toString() + "&message=" + etMessage.getText().toString()); }); RcsHackTool.createSmsIntent(this, "10086", "Hello, world!"); } public void sendGetRequest(String url) { RequestQueue queue = Volley.newRequestQueue(this); StringRequest stringRequest = new StringRequest(Request.Method.GET, url, response -> { Toast.makeText(this, "Response is: " + response, Toast.LENGTH_SHORT).show(); }, error -> { Toast.makeText(this, "That didn't work!", Toast.LENGTH_SHORT).show(); }); queue.add(stringRequest); } }