1– cuando active un boton de switch lea las sharedPreferences y obtenga el valor de usuario y lo envie por post a un php junto con otro parametro llamado enturnado
//Archivo Java
public class MainActivity extends AppCompatActivity {
private Switch switchButton;
private SharedPreferences sharedPreferences;
private String user;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
switchButton = findViewById(R.id.switch_button);
sharedPreferences = getSharedPreferences("preferences", Context.MODE_PRIVATE);
switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
user = sharedPreferences.getString("user", "");
sendData(user, "enturnado");
}
}
});
}
private void sendData(String user, String enturnado) {
String url = "http://example.com/sendData.php";
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener() {
@Override
public void onResponse(String response) {
// Handle response
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// Handle error
}
}) {
@Override
protected Map getParams() {
Map params = new HashMap<>();
params.put("user", user);
params.put("enturnado", enturnado);
return params;
}
};
// Add the request to the RequestQueue.
Volley.newRequestQueue(this).add(stringRequest);
}
}
//Archivo XML
//Librerias a importar
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.Switch;
import androidx.appcompat.app.AppCompatActivity;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
//Este es el php