
正文
安卓java代码打电话 手机打java
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
拨打电话怎么样才能在Android手机上面 触发拨打电话。IOS是ok的,急求!
开发步骤:
1 新建一个Android工程,取名为TestCallphone
2打开res|layout|activity_main.xml
3编辑activity_main.xml,添加如下代码:
Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="直接呼叫联通客服10010" /
4打开MainActivity.java,并编辑,添加如下代码:
import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;
public class MainActivity extends Activity { private Button mCallButton;}
5打开AndroidManifest.xml,添加拨打电话的权限。
uses-permission android:name="android.permission.CALL_PHONE"/
必须添加这条权限,否则无法拨打电话。
6连接手机,运行程序。
手机无法拨打电话:
查看手机是否处于飞行模式。
检查手机信号是否稳定。若网络信号不好或无信号,请将手机关机重启,重新搜索网络。若无效,建议取出SIM卡重新插入尝试。
检查手机是否有足够余额。
若是可以拨打某些固定号码,检查是否启动了固定拨号功能,建议禁用该功能。注:禁用固定拨号时提示PIN2码,此密码需要联系网络运营商咨询。
检查是否设置了呼叫限制功能。若设置,请取消后尝试拨打电话。
更换其他SIM卡。
将数据备份(联系人,短信,图片等),恢复出厂设置。
若问题依然存在,建议您携带上购机发票、包修卡和手机到当地的三星售后服务中心,由专业的工程师帮您检测。
相关问答
Q1: android开发怎么拨打电话
无权限版(弹出拨号界面并自动输入电话号码,用户选择是否拨号):
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public void Call(String Num,Context c){
if(Num !=null Num.length() 0){
Intent itt=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}
权限版(弹出拨号界面,自动输入电话号码并立刻拨号,在部分系统中会触发安全警告):
!--- 权限 ---
uses-permission android:name="android.permission.CALL_PHONE" /
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public void Call(String Num,Context c){
if(Num !=null Num.length() 0){
Intent itt=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}
Q2: 定义一个Java手机接口,打电话,接电话,发短信,接受短信的功能
public interface Calling {
/**
*
* @param callPhoneNo 主叫号码
* @param calledPhoneNo 被叫号码
* @return 返回接电话成功失败标识
*/
public int callIn(String callPhoneNo,String calledPhoneNo);
/**
*
* @param calledPhoneNo 被叫号码
* @param callPhoneNo 主叫号码
* @return返回打电话成功失败标识
*/
public int callOut(String calledPhoneNo,String callPhoneNo);
/**
*
* @param calledPhoneNo 接收短信号码
* @param callPhoneNo发送短信号码
* @param content 短信内容
* @return 发送短信成功标识
*/
public int sendMsg(String calledPhoneNo,String callPhoneNo,String content);
/**
*
* @param callPhoneNo 发送短信号码
* @param calledPhoneNo 接收短信号码
* @param content 短信内容
* @return 接收短信成功标识
* 备注:其实不用这个接口也可以,发送短信是将短信保存至短信发送表,然后有进程实时扫描数据,然后发送
*/
public int reciveMsg(String callPhoneNo,String calledPhoneNo,String content);
}
Q3: 使用java编写代码如下要求
NewPhone类
package com.baidu.question;
public class NewPhone extends Phone {
private boolean mute = true;
@Override
public void call() {
if(mute){
super.call();
}else{
System.out.println("语音已关闭");
}
}
//这里是直接设置
public void setMute(boolean mute){
this.mute=mute;
}
//担心你的题目是要求两种方法,写的第二种,下面两个方法负责开关
public void openMute(){
this.mute=true;
/*
* 也可以这样写
* setMute(true);
* 下边的方法一样
* */
}
public void closeMute(){
this.mute = false;
}
}
Phone类
package com.baidu.question;
public class Phone {
public void call(){
System.out.println("打电话");
}
}
测试类
package com.baidu.question;
public class PhoneTest {
public static void main(String[] args) {
Phone phone = new Phone();
phone.call();
NewPhone newPhone = new NewPhone();
newPhone.call();
newPhone.setMute(false);
newPhone.call();
newPhone.openMute();
newPhone.call();
newPhone.closeMute();
newPhone.call();
}
}
测试结果
打电话
打电话
语音已关闭
打电话
语音已关闭
关于安卓java代码打电话和手机打java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






