一模一样照抄的初级程序,为什么会出错?

Android 码拜 7年前 (2017-04-17) 1125次浏览
复制粘贴了一个打电话程序,关键代码如下(长按监听):
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以上是危险权限,使用前要在代码里动态申请的

8

把最大支持版本改成23以下  或手动进设置  应用程序  权限 里面把权限加上  。 或代码申请权限。

6

做练习的话,直接把targetVersion改为22就好了.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一模一样照抄的初级程序,为什么会出错?
喜欢 (0)
[1034331897@qq.com]
分享 (0)