Added device, OS version and CPU architecture to debugging info.

This commit is contained in:
akwizgran
2014-03-06 16:21:23 +00:00
parent 4875b21614
commit 8ed716dde8

View File

@@ -57,6 +57,7 @@ import android.net.NetworkInfo;
import android.net.Uri;
import android.net.wifi.WifiManager;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
@@ -177,6 +178,25 @@ public class TestingActivity extends BriarActivity implements OnClickListener {
private Map<String, String> getStatusMap() {
Map<String, String> statusMap = new LinkedHashMap<String, String>();
// Device name
String deviceName;
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
String brand = Build.BRAND;
if(model.startsWith(manufacturer)) deviceName = capitalize(model);
else deviceName = capitalize(manufacturer) + " " + model;
if(!StringUtils.isNullOrEmpty(brand)) deviceName += " (" + brand + ")";
statusMap.put("Device name:", deviceName);
// Android version
String release = Build.VERSION.RELEASE;
int sdk = Build.VERSION.SDK_INT;
statusMap.put("Android version:", release + " (" + sdk + ")");
// CPU architecture
statusMap.put("Architecture:", Build.CPU_ABI);
// Is mobile data available?
Object o = getSystemService(CONNECTIVITY_SERVICE);
ConnectivityManager cm = (ConnectivityManager) o;
@@ -323,6 +343,13 @@ public class TestingActivity extends BriarActivity implements OnClickListener {
return Collections.unmodifiableMap(statusMap);
}
private String capitalize(String s) {
if(StringUtils.isNullOrEmpty(s)) return s;
char first = s.charAt(0);
if(Character.isUpperCase(first)) return s;
return Character.toUpperCase(first) + s.substring(1);
}
private void share() {
scroll.setVisibility(GONE);
progress.setVisibility(VISIBLE);