1. Add V7 package to the project, *Activity extends AppCompatActivity
if (ContextCompat.checkSelfPermission( this ,
Manifest.permission.CALL_PHONE)
!= PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions( this ,
new String[]{Manifest.permission.CALL_PHONE},
MY_PERMISSIONS_REQUEST_CALL_PHONE);
} else
{
callPhone();
}
2. Detect permissions when using dangerous permissions
3. Use third-party packaged libraries
Reference documentation: