Sehr geehrtes Java Forum,
Ich muss vom Nutzer, wenn dieser Geld im App Store Geldsenden will, Daten speichern. Mir wurde gesagt, was ich darf.
Darunter möchte ich, gerne den WLAN-Namen, sowie die Stärke von verbundenen Internet speichern. Leider kommt es falsch in die Datenbank.
Wie bekomme ich den richtigen WLAN-Namen, mit dem ich verbunden bin?
Wie bekomme ich die genaue Stärke hin? (AKtuell kommt in die DB nur 'ne 2 rein, bei vollen Balken?)
Wie bekomme ich den Internetprovider raus(für WIFI bzw. Mobile(O2, Telekom, Vodafone,..)?
Mein Code für das Senden und des Netzwerkes:
Ich bedanke mich im Vorraus 😉
Ich muss vom Nutzer, wenn dieser Geld im App Store Geldsenden will, Daten speichern. Mir wurde gesagt, was ich darf.
Darunter möchte ich, gerne den WLAN-Namen, sowie die Stärke von verbundenen Internet speichern. Leider kommt es falsch in die Datenbank.
Wie bekomme ich den richtigen WLAN-Namen, mit dem ich verbunden bin?
Wie bekomme ich die genaue Stärke hin? (AKtuell kommt in die DB nur 'ne 2 rein, bei vollen Balken?)
Wie bekomme ich den Internetprovider raus(für WIFI bzw. Mobile(O2, Telekom, Vodafone,..)?
Mein Code für das Senden und des Netzwerkes:
Java:
ConnectivityManager cm =
(ConnectivityManager)getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
if (isConnected == false){
errorText.setText("Keine Internetverbindung!");
}else if(isConnected == true){
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
boolean isMobile = activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE;
boolean isVPN = activeNetwork.getType() == ConnectivityManager.TYPE_VPN;
boolean vpnCheck = cm.getNetworkInfo(ConnectivityManager.TYPE_VPN).isConnectedOrConnecting();
if(isWiFi == true){
errorText.setText("WIFI");
WifiManager wifiMgr = (WifiManager)getActivity().getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
wifi_name = wifiInfo.getSSID();
int numberOfLevels = 5;
int wifi_level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
wifi_stearke = "" + wifi_level;
if (vpnCheck == true){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme);
View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_error_dialog, getView().findViewById(R.id.layoutDialogContainer));
builder.setView(view);
((TextView) view.findViewById(R.id.textTitle)).setText("VPN ist an!");
((TextView) view.findViewById(R.id.textView_error)).setText("Du kannst kein Geld mit VPN versenden!\n\nBitte deaktiviere Sie die VPN-Verbindung.\n\nUnd probieren Sie es erneut.\n\n");
((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
((ImageView) view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);
final AlertDialog alertDialog = builder.create();
alertDialog.setCancelable(false);
view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressDialog.dismiss();
alertDialog.dismiss();
}
});
if (alertDialog.getWindow() != null) {
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
alertDialog.show();
}else if (vpnCheck == false){
netzwerkart = "wifi";
Absenden();
}
}else if(isWiFi == false){
if (isMobile == true){
if (vpnCheck == true){
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme);
View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_error_dialog, getView().findViewById(R.id.layoutDialogContainer));
builder.setView(view);
((TextView) view.findViewById(R.id.textTitle)).setText("VPN ist an!");
((TextView) view.findViewById(R.id.textView_error)).setText("Du kannst kein Geld mit VPN versenden!\n\nBitte deaktiviere die VPN-Verbinndung,\nund probieren Sie es erneut.");
((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
((ImageView) view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);
final AlertDialog alertDialog = builder.create();
alertDialog.setCancelable(false);
view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
progressDialog.dismiss();
alertDialog.dismiss();
}
});
if (alertDialog.getWindow() != null) {
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
alertDialog.show();
}else if (vpnCheck == false){
netzwerkart = "mobil";
Absenden();
}
}else if(isMobile == false){
errorText.setText("Netzwerk Fehler!");
}
}
Ich bedanke mich im Vorraus 😉
