Korzystałem z samouczków online dotyczących tego kodu. i opublikuje Google Play z Androidem api 23 Marshmallow.Programowanie Android NameValuePair usunięto dla api 23
private Map<String, String> decodeExtras(String extras) {
Map<String, String> results = new HashMap<String, String>();
try {
URI rawExtras = new URI("?" + extras);
List<NameValuePair> extraList = URLEncodedUtils.parse(rawExtras, "UTF-8");
for (NameValuePair item : extraList) {
String name = item.getName();
int i = 0;
while (results.containsKey(name)) {
name = item.getName() + ++i;
}
results.put(name, item.getValue());
}
} catch (URISyntaxException e) {
Log.w(TAG, "Invalid syntax error while decoding extras data from server.");
}
return results;
}
Ale NameValuePair i URLEncodedUtils zostały usunięte w api23 Marshmallow. Jak mogę zmienić ten kod?
Proszę, pomóż mi.
możliwe duplikat [Jak używać starszego klienta Apache HTTP na Androida M?] (Http://stackoverflow.com/questions/31653002/how-to-use-the-legacy-apache-http- client-on-android-m) –