获取图库:(读sd卡的权限)
获取视频:(读sd卡的权限)
*获取音频 : (读sd卡的权限)
* (1)uri:MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
* (2)字段:TITLE:歌名 ARTIST 歌手 DURATION 总时长 DATA 地址 SIZE 大小
MediaStore.Audio.Media.TITLE, 歌名
MediaStore.Audio.Media.ARTIST, 歌手
MediaStore.Audio.Media.DURATION, 总时长
MediaStore.Audio.Media.DATA, 地址
MediaStore.Audio.Media.SIZE, 大小
MediaStore.Audio.Media.ALBUM_ID, 专辑封面的id
"content://media/external/audio/albums/"+id 专辑封面
*获取联系人: (读联系人的权限)
* (1)uri:ContactsContract.CommonDataKinds.Phone.CONTENT_URI
* (2)字段:Phone.DISPLAY_NAME 姓名 NUMBER 电话
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, 姓名
ContactsContract.CommonDataKinds.Phone.NUMBER 电话
"phonebook_label" //首字母
*获取短信: (读短信的权限)
* (1)uri:Telephony.Sms.CONTENT_URI
* (2)字段:ADDRESS 地址 BODY 内容
Telephony.Sms.ADDRESS, 地址
Telephony.Sms.BODY 内容
*通话记录:
* (1)uri:CallLog.Calls.CONTENT_URI
* (2)字段:
NUMBER:电话号码
DATE:时间 毫秒
DURATION:总时长 秒
TYPE 类型
联网的权限:
写SD卡权限:
读SD卡权限:
读取联系人的权限:
写入联系人的权限:
读取短信的权限:
读取通话记录的权限:
viewPager2
implementation ‘androidx.viewpager2:viewpager2:1.0.0-alpha01’
tablayout
implementation ‘com.google.android.material:material:1.2.0-alpha01’
Glide
implementation ‘com.github.bumptech.glide:glide:4.5.0’
Gson
implementation ‘com.google.code.gson:gson:2.8.2’
picasso
implementation ‘com.squareup.picasso:picasso:2.5.2’
Fastjson
implementation ‘com.alibaba:fastjson:1.2.41’
本地广播
implementation ‘androidx.localbroadcastmanager:localbroadcastmanager:1.0.0’
tablayout
implementation ‘com.android.support:design:28.0.0’
okhttp
implementation ‘com.squareup.okhttp3:okhttp:4.1.0’
eventbus
implementation ‘org.greenrobot:eventbus:3.1.1’
banner
implementation ‘com.youth.banner:banner:1.4.10’
拼音转换字母
implementation ‘com.github.stuxuhai:jpinyin:1.0’
添加阿里云的镜像
maven {
url “http://maven.aliyun.com/nexus/content/groups/public/”
}
//rxjava
compile ‘io.reactivex.rxjava2:rxjava:2.0.1’
compile ‘io.reactivex.rxjava2:rxandroid:2.0.1’
//dagger2
implementation ‘com.google.dagger2.19’
annotationProcessor’com.google.dagger:dagger-compiler:2.19’
//only Retrofit(只用Retrofit联网)
implementation ‘com.squareup.retrofit2:retrofit:2.1.0’
implementation ‘com.squareup.retrofit2:converter-gson:2.1.0’
//Rxjava and Retrofit(Retrofit+Rx需要添加的依赖)
implementation ‘com.squareup.retrofit2:adapter-rxjava:2.1.0’
implementation ‘io.reactivex:rxandroid:1.2.1’
implementation ‘io.reactivex:rxjava:1.2.1’
implementation ‘com.squareup.okhttp3:logging-interceptor:3.9.1’
//rxlifecycle依赖->管理生命周期
implementation ‘com.trello.rxlifecycle2:rxlifecycle-components:2.1.0’
//rxpermission->6.0动态权限申请框架
//implementation ‘com.tbruyelle.rxpermissions2:rxpermissions:+’
/http依赖
api ‘com.squareup.okhttp3:okhttp:3.11.0’
http日志拦截器
api ‘com.squareup.okhttp3:logging-interceptor:3.11.0’
//gson
api ‘com.google.code.gson:gson:2.8.5’
//rxjava
api ‘io.reactivex.rxjava2:rxjava:2.2.3’
//rxandroid
api ‘io.reactivex.rxjava2:rxandroid:2.1.0’
//retrofit网络请求框架
api ‘com.squareup.retrofit2:retrofit:2.4.0’
//retrofit下gson插件->网络请求回数据自动使用gson解析
api ‘com.squareup.retrofit2:converter-gson:2.4.0’
//retrofit下使用rxjava线程调度插件
api ‘com.squareup.retrofit2:adapter-rxjava2:2.4.0’
//动态权限申请
implementation ‘com.mj:dynamicpermission:1.0.0’
//dagger依赖
implementation ‘com.google.dagger2.19’
annotationProcessor’com.google.dagger:dagger-compiler:2.19’