package org.pihole.dnsproxy; import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; import android.net.VpnService; import android.os.Bundle; import android.view.TextureView; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button buttonStart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.buttonStart = (Button) findViewById(R.id.button_start); this.buttonStart.setText(DNSService.isRunning() ? "Stop" : "Start"); } @Override public void onResume() { super.onResume(); this.buttonStart.setText("on RESSSSUME"); } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {} public void onStartClick(View view) { Intent intent = VpnService.prepare(this); if (intent != null) { startActivityForResult(intent, 0); } //Intent intent = new Intent(this, DNSService.class); if (!DNSService.isRunning()) { startService(intent); new AlertDialog.Builder(this) .setTitle("PROXY START") .setMessage("BRRR") .show(); Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show(); this.buttonStart.setText("Stop"); } else { stopService(intent); new AlertDialog.Builder(this) .setTitle("PROXY STOP") .setMessage("RRRB") .show(); Toast.makeText(this, "service stopping", Toast.LENGTH_SHORT).show(); this.buttonStart.setText("Start"); } } }