影片直播系統原始碼,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開啟系統聯絡人介面Android
- 影片直播系統原始碼,Android EditText不顯示提示文字hint原始碼Android
- 直播系統原始碼,讀取多行文字、讀取檔案分割多行文字原始碼
- 直播APP原始碼,直播系統推流SDK(Android)APP原始碼Android
- 影片直播系統原始碼,例項原始碼系列-設定系統時間原始碼
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- CRM系統中的聯絡人是什麼?如何進行聯絡人管理?
- 影片直播系統原始碼,EditText輸入框的使用原始碼
- Android在到處.vcf聯絡人時,vCard獲取不到版本號Android
- 直播系統程式碼,Android獲取、設定鎖屏密碼Android密碼
- 直播短影片系統原始碼,一步步實現快取機制原始碼快取
- 影片直播系統原始碼,自定義背景和狀態管理原始碼
- 影片直播系統原始碼,flutter Wrap 自動換行元件原始碼Flutter元件
- 影片直播系統原始碼,非同步處理實現程式碼分析原始碼非同步
- 影片直播系統原始碼,vue中captcha.js生成驗證碼原始碼VueAPTJS
- 直播帶貨app原始碼,獲取直播影片的第一幀APP原始碼
- Android 系統原始碼-1:Android 系統啟動流程原始碼分析Android原始碼
- 影片直播原始碼,Android TextView設定跑馬燈效果原始碼AndroidTextView
- 直播帶貨原始碼,Android Studio購買售賣系統原始碼Android
- 影片直播系統原始碼,java 隨機驗證碼 、10 分鐘有效原始碼Java隨機
- 語音直播系統原始碼與視訊直播系統原始碼哪些區別原始碼
- 短影片直播系統,Android卡片式輪播Android
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- 兔子短影片直播(卷軸)系統技術開發(原始碼搭建)原始碼
- 影片直播系統原始碼,java中Map遍歷的三種方式原始碼Java
- 影片直播app原始碼,Swift動態修改Icon,消除系統彈窗APP原始碼Swift
- 影片直播系統原始碼,const宣告關鍵字是哪一個原始碼
- 影片直播app原始碼,Android TextView省略號代替多出資料APP原始碼AndroidTextView
- 直播系統原始碼,單選按鈕和核取方塊原始碼
- 直播系統原始碼,MAP的幾種取資料的方式原始碼
- 影片直播系統原始碼,CSS3如何調整背景圖片大小原始碼CSSS3
- 影片直播系統原始碼,C語言實現圖片合成功能原始碼C語言
- 直播系統直播原始碼整體解決方案!原始碼
- 直播教學系統原始碼搭建定製影片直播功能完善低延時負載強原始碼負載
- 線上直播系統原始碼,實現搜尋後介面顯示商品列表效果原始碼
- 影片直播系統原始碼,uniapp 中設定全域性頁面背景色原始碼APP
- 短影片直播APP系統:成品原始碼開發快速搭建部署平臺APP原始碼
- 直播 App 原始碼搭建簡易直播平臺及個人開發直播系統的難點APP原始碼