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