Răsfoiți Sursa

1.修改Android CRM选择联系人。

Pen Li 7 ani în urmă
părinte
comite
e5f8c720b2

+ 18 - 0
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/contacts/ContactsManager.java

@@ -1,5 +1,6 @@
 package com.usai.redant.rautils.contacts;
 
+import android.app.Activity;
 import android.content.ContentProviderOperation;
 import android.content.ContentResolver;
 import android.content.ContentValues;
@@ -707,5 +708,22 @@ public class ContactsManager {
             return urlArray;
         }
     }
+
+    /**
+     * 联系人选择
+     * 在 onActivityResult 中处理返回
+     * if (resultCode == RESULT_OK) {
+     *
+     *    Uri uri = data.getData();
+     * }
+     * */
+    public static void startContactPickerActivity(Activity activity, int requestCode) {
+
+        if (activity != null) {
+            Intent intent = new Intent(Intent.ACTION_PICK);
+            intent.setData(ContactsContract.Contacts.CONTENT_URI);
+            activity.startActivityForResult(intent, requestCode);
+        }
+    }
 }
 

+ 1 - 3
ApexDrivers/apexcrm/src/main/java/com/usai/apex/apexcrm/MainActivity.java

@@ -945,9 +945,7 @@ public class MainActivity extends AppCompatActivity {
         public void SelectContact(String msg) {
 
             mCurrentActionString = msg;
-            Intent intent = new Intent(Intent.ACTION_PICK);
-            intent.setData(ContactsContract.Contacts.CONTENT_URI);
-            startActivityForResult(intent, REQUEST_SELECT_CONTACT_CODE);
+            ContactsManager.startContactPickerActivity(self, REQUEST_SELECT_CONTACT_CODE);
         }
     };
 }