自从Android6.0使用动态授权以后,我们在开发过程中就要麻烦很多,不仅要在关键时刻判断是否拥有权限,否则出现权限问题导致程序崩溃。至于这些细节我在这里就不再啰嗦了,不清楚的可以去看下几篇别人写的帖子即可,比如这篇http://blog.youkuaiyun.com/leejizhou/article/details/51511630。然而我并不想重复这个了,而是记录下在实际使用中遇到的问题。首先说下正常情况吧,还是贴一下正常的处理流程代码:
public void testCall(View view)
{
callPhone();
}
public void callPhone()
{
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) !=
PackageManager.PERMISSION_GRANTED)
{
if (ActivityCompat
.shouldShowRequestPermissionRationale(this, Manifest.permission.CALL_PHONE))
{
new AlertD