Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with checkPermission) or explicitly handle a potential SecurityException 。(代码应该明确的查看权限是否合适或明确处理潜在的SecurityException异常)
今天编写第一行代码的案例时遇到这个问题,
解决的方法:
1、在 AndroidMainfest.xml中写入权限
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
2、修改代码,捕获异常。
public void call(){
try{
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:10086"));
try{
startActivity(intent);
}catch (SecurityException e){
e.printStackTrace();
}
}catch (Exception e){
e.printStackTrace();
}
}