Răsfoiți Sursa

修复contact Android8.0后无法写入地址的问题
修复网络访问存在的闪退问题。

Ray Zhang 7 ani în urmă
părinte
comite
92599fdaf5

+ 6 - 1
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/contactkit/ContactUIHelper.java

@@ -5,6 +5,7 @@ import android.content.ContentValues;
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
+import android.os.Build;
 import android.provider.ContactsContract;
 
 import com.usai.redant.rautils.contactkit.element.EmailAddress;
@@ -195,7 +196,11 @@ public class ContactUIHelper {
             }
 
             if (address.street != null) {
-                values.put(ContactsContract.CommonDataKinds.StructuredPostal.STREET, address.street);
+
+                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)
+                    values.put(ContactsContract.CommonDataKinds.StructuredPostal.FORMATTED_ADDRESS, address.street);
+                else
+                    values.put(ContactsContract.CommonDataKinds.StructuredPostal.STREET, address.street);
             }
 
             if (address.postalCode != null) {

+ 4 - 1
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/Network.java

@@ -156,7 +156,10 @@ public class Network {
                 }
                 else
                 {
-                    Log.d(TAG, "key=" + key + "    val=" + parms.get(key).toString());
+                    if(parms.get(key)!=null)
+                        Log.d(TAG, "key=" + key + "    val=" + parms.get(key).toString());
+                    else
+                        Log.e(TAG, "key=" + key + "    val=null");
                 }
 
             }