影片直播系統原始碼,Android 讀取聯絡人列表
影片直播系統原始碼,Android 讀取聯絡人列表
1、activity_main.xml
只有一個listview列表項用於儲存從手機聯絡人中獲取的資料。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
2、MainActivity.java
在Android6.0及以上的版本中,讀取聯絡人資訊屬於危險許可權,需要進行靜態許可權宣告申請
動態申請讀取聯絡人許可權,如果沒有許可權就彈出許可權申請對話方塊
動態許可權申請回撥方法,當使用者授權時,同樣呼叫方法獲取聯絡人
讀取聯絡人資訊readContact()
將查詢結果遍歷為集合
public class MainActivity extends AppCompatActivity { private ListView listView; private ArrayAdapter adapter; private ArrayList<String>list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控制元件 listView=findViewById(R.id.listview); list=new ArrayList<>(); adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1,list); listView.setAdapter(adapter); //動態申請讀取聯絡人許可權,如果沒有許可權就彈出許可權申請對話方塊 if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS)!= PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_CONTACTS},1); }else { readContact(); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); //動態許可權申請回撥方法,當使用者授權時,同樣呼叫方法獲取聯絡人 if(requestCode==1){ if(grantResults!=null&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ readContact(); } } } //讀取聯絡人資訊 public void readContact(){ //聯絡人應用的uri常量 //Uri指明3件事: content:拿內容,包名:到哪個應用中拿,表名:拿哪個資料 Uri uri= ContactsContract.CommonDataKinds.Phone.CONTENT_URI; //1.獲取ContentResolver ContentResolver contentResolver=getContentResolver(); //2.查詢聯絡人資料 Cursor cursor=contentResolver.query(uri,null,null,null,null); //3.透過遊標遍歷資料 list=convertCursor(cursor); //4.通知adapter資料集發生變化,需要重新整理 adapter.notifyDataSetChanged(); //5.關閉遊標 cursor.close(); } //將查詢結果遍歷為集合 public ArrayList<String> convertCursor(Cursor cursor){ String name=ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME; String phone=ContactsContract.CommonDataKinds.Phone.NUMBER; if (cursor!=null&&cursor.moveToFirst()){ do { String contactName=cursor.getString(cursor.getColumnIndex(name)); String contactPhone=cursor.getString(cursor.getColumnIndex(phone)); list.add(contactName+"\n"+contactPhone); }while (cursor.moveToNext()); } return list; } }
3、AndroidManifest.xml
新增讀取聯絡人資訊許可權宣告
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
以上就是 影片直播系統原始碼,Android 讀取聯絡人列表,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2928383/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播系統原始碼,讀取多行文字、讀取檔案分割多行文字原始碼
- 跨程式共享資料,讀取聯絡人資訊
- 影片直播系統原始碼,Android EditText不顯示提示文字hint原始碼Android
- Android KK臺,聯絡人列表#集團放置A~Z之前Android
- 影片直播系統原始碼,例項原始碼系列-設定系統時間原始碼
- 使用curl獲取google聯絡人列表 (向zend的Gdata say no)Go
- Android2.0 如何設定和讀取聯絡人的分組(Group)Android
- android 從SIM卡獲取聯絡人資訊Android
- CRM系統中的聯絡人是什麼?如何進行聯絡人管理?
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- 讀解Android 系統原始碼?Android原始碼
- 影片直播系統原始碼,EditText輸入框的使用原始碼
- Android獲取聯絡人和電話號碼Android
- 影片直播系統原始碼,自定義背景和狀態管理原始碼
- 影片直播系統原始碼,flutter Wrap 自動換行元件原始碼Flutter元件
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- 影片直播系統原始碼,vue中captcha.js生成驗證碼原始碼VueAPTJS
- 影片直播系統原始碼,非同步處理實現程式碼分析原始碼非同步
- Android在到處.vcf聯絡人時,vCard獲取不到版本號Android
- 影片直播系統原始碼,java 隨機驗證碼 、10 分鐘有效原始碼Java隨機
- 語音直播系統原始碼與視訊直播系統原始碼哪些區別原始碼
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- iOS獲取通訊錄聯絡人資訊iOS
- 兔子短影片直播(卷軸)系統技術開發(原始碼搭建)原始碼
- 影片直播系統原始碼,java中Map遍歷的三種方式原始碼Java
- 直播系統程式碼,Android獲取、設定鎖屏密碼Android密碼
- Android小專案之--找到本地聯絡人並向其發郵件(附原始碼)Android原始碼
- 影片直播原始碼,Android TextView設定跑馬燈效果原始碼AndroidTextView
- 直播系統原始碼,單選按鈕和核取方塊原始碼
- 直播系統原始碼,MAP的幾種取資料的方式原始碼
- 影片直播系統原始碼,const宣告關鍵字是哪一個原始碼
- 影片直播系統原始碼,C語言實現圖片合成功能原始碼C語言
- 影片直播app原始碼,Swift動態修改Icon,消除系統彈窗APP原始碼Swift
- 影片直播系統原始碼,CSS3如何調整背景圖片大小原始碼CSSS3
- android ContentResolver的使用(獲取和修改聯絡人資訊demo)Android
- android系統的原始碼獲取(親測可用)Android原始碼
- 線上直播系統原始碼,實現搜尋後介面顯示商品列表效果原始碼