-
CONTACTS READ_CONTACTS
-
WRITE_CONTACTS
-
GET_ACCOUNTS
-
-
LOCATION ACCESS_FINE_LOCATION
-
ACCESS_COARSE_LOCATION
-
-
MICROPHONE RECORD_AUDIO
-
-
PHONE READ_PHONE_STATE
-
CALL_PHONE
-
READ_CALL_LOG
-
WRITE_CALL_LOG
-
ADD_VOICEMAIL
-
USE_SIP
-
PROCESS_OUTGOING_CALLS
-
-
SENSORS BODY_SENSORS
-
-
SMS SEND_SMS
-
RECEIVE_SMS
-
READ_SMS
-
RECEIVE_WAP_PUSH
-
RECEIVE_MMS
-
-
STORAGE READ_EXTERNAL_STORAGE
-
WRITE_EXTERNAL_STORAGE
-
*/
下面附上在代码中申请运行时权限的完整Demo(以拨打电话为例):
public class RuntimePermissionActivity extends AppCompatActivity {
private static final int REQUEST_CODE_CALL_PHONE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_runtime_permission);
}
/**
-
按钮点击事件,点击按钮拨打电话
-
@param view
*/
public void makecall(View view) {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CALL_PHONE}, REQUEST_CODE_CALL_PHONE);
} else {
call();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode) {
case REQUEST_CODE_CALL_PHONE:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
call();
} else {
Toast.makeText(this, “用户拒绝该权限”, Toast.LENGTH_SHORT).show();
最后附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)
面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,下面这份PDF是我翻阅了差不多1个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点, 全部都是精华中的精华,我能面试到现在资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。
这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…
由于篇幅有限,就不做过多的介绍,大家请自行脑补
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!