复制粘贴了一个打电话程序,关键代码如下(长按监听):
public boolean onLongClick(View v){
if(v == dial_phone_button){
Intent intent = new Intent(Intent.ACTION_CALL);
String phonenumber = dial_phone_text.getText().toString();
intent.setData(Uri.parse(“tel:”+phonenumber));
startActivity(intent);
}
return true;
}
其中红色的ACTION_CALL改成ACTION_DIAL就没问题,但用CALL就会直接挂掉。
按照要求,AndroidMenifest.xml中添加了
<uses-permission android:name = “android.permission.CALL_PHONE”/>
但还是错,……什么鬼啊!连照抄都不对~~
public boolean onLongClick(View v){
if(v == dial_phone_button){
Intent intent = new Intent(Intent.ACTION_CALL);
String phonenumber = dial_phone_text.getText().toString();
intent.setData(Uri.parse(“tel:”+phonenumber));
startActivity(intent);
}
return true;
}
其中红色的ACTION_CALL改成ACTION_DIAL就没问题,但用CALL就会直接挂掉。
按照要求,AndroidMenifest.xml中添加了
<uses-permission android:name = “android.permission.CALL_PHONE”/>
但还是错,……什么鬼啊!连照抄都不对~~
解决方案
6
你说的挂掉是什么意思?不能编译还是编译不报错运行报错?
假如是不能编译的话大致是原因是你的程序支持android 6.0及以上的版本,android.permission.CALL_PHONE在api23以上是危险权限,使用前要在代码里动态申请的
假如是不能编译的话大致是原因是你的程序支持android 6.0及以上的版本,android.permission.CALL_PHONE在api23以上是危险权限,使用前要在代码里动态申请的
8
把最大支持版本改成23以下 或手动进设置 应用程序 权限 里面把权限加上 。 或代码申请权限。
6
做练习的话,直接把targetVersion改为22就好了.