各种依赖各种有

URI

  • 获取图库:(读sd卡的权限)

    • (1)uri:MediaStore.Images.Media.EXTERNAL_CONTENT_URI
    • (2)字段:
      MediaStore.Images.Media.TITLE; 图片名称
      MediaStore.Images.Media.SIZE; 大小
      MediaStore.Images.Media.DATA; 地址
      MediaStore.Images.Media.HEIGHT; 高
      MediaStore.Images.Media.WIDTH; 宽
  • 获取视频:(读sd卡的权限)

    • (1)uri:MediaStore.Video.Media.EXTERNAL_CONTENT_URI
    • (2)字段:TITLE:歌名 ARTIST 歌手 DURATION 总时长 DATA 地址 SIZE 大小
      MediaStore.Video.Media.TITLE, 歌名
      MediaStore.Video.Media.ARTIST, 歌手
      MediaStore.Video.Media.DURATION, 总时长
      MediaStore.Video.Media.DATA, 地址
      MediaStore.Audio.Media.SIZE}; 大小

*获取音频 : (读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’

你可能感兴趣的:(Android,一)