导航:首页 > 操作系统 > android开发拨打电话

android开发拨打电话

发布时间:2022-08-15 17:00:22

android怎样点击号码就拨打电话

点好号码的话,应该是监听listview的item的点击事情,然后调用intent,就可以拨打电话了。

⑵ Android 6.0 拨打电话问题

"可进行以下操作:
1.重新开关机
2.卸载近期安装的第三方软件后观察
3.备份手机数据(电话簿、短信息、多媒体文件等),恢复出厂设置
如果恢复出厂设置问题依然存在,建议将手机送至就近的三星服务中心进行检测及进一步处理 。"

⑶ android开发怎么拨打电话

无权限版(弹出拨号界面并自动输入电话号码,用户选择是否拨号):

java">importandroid.content.Context;
importandroid.content.Intent;
importandroid.net.Uri;
publicvoidCall(StringNum,Contextc){
if(Num!=null&&Num.length()>0){
Intentitt=newIntent(Intent.ACTION_DIAL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}

权限版(弹出拨号界面,自动输入电话号码并立刻拨号,在部分系统中会触发安全警告):

<!---权限--->
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
importandroid.content.Context;
importandroid.content.Intent;
importandroid.net.Uri;
publicvoidCall(StringNum,Contextc){
if(Num!=null&&Num.length()>0){
Intentitt=newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}

⑷ 怎么样才能在Android手机上面触发拨打电话

开发步骤:

1 新建一个Android工程,取名为TestCallphone

⑸ 在android双模手机上开发时,怎样选择网络拨打电话

在手机设置中有个网络选择,你选优先启动哪个后,就为默认那个打电话,除非在其信号特弱或没有信号的情况下,才会启动自动转另外一种模式。

⑹ Android开发怎么实现摇一摇手机拨打电话功能

拨打电话:

这个相对简单

privatevoidcallPhone(Stringmobile){
Intentintent=newIntent();
intent.setAction("android.intent.action.CALL");
intent.setData(Uri.parse("tel:"+mobile));
startActivity(intent);
}

但是在Android6.0以上拨打电话必须代码动态请求权限。

摇一摇

处理相对麻烦,这里简要说明

SensorManagersensorManager=(SensorManager)mContext.getSystemService(
Context.SENSOR_SERVICE);
if(sensorManager!=null){
Sensorsensor=sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
if(sensor!=null){
sensorManager.registerListener("这里传入SensorEventListener监听器",sensor,
SensorManager.SENSOR_DELAY_GAME);
}
}

监听器的onSensorChanged(SensorEvent event)回调方法中需要对摇晃速度进性判断,不然岂不是手机稍微动一下就触发。速度满足要求就可以进行逻辑处理。想要停止监听手机的摇晃只要解除即可:

sensorManager.unregisterListener("之前传入的监听器");

顺便说一下,对速度的判断可以这样做:

floatx=event.values[0];
floaty=event.values[1];
floatz=event.values[2];

拿到两次摇晃的坐标对比(当然咯,第一次摇晃时比对的坐标自然是(0,0,0)哈),稍微动一下数学头脑,计算两点直线距离,除以两次摇晃时间就是速度啦。当然时间也是要自己记录的

⑺ android 开发 打电话会销毁app的application么

不会,这方面谷歌已经考虑到了,当运行应用时接到电话,该运行并不会立即销毁,若内存充足,挂掉电话后又会重新回到该应用所在界面,,但是,如果内存实在有限,还是会被清理掉,这谁都没办法,硬件问题

⑻ android中拨打电话的几种实现

手机拨打号码的方法:
1.打开手机拨号盘-输入号码-点击电话图标即可。
2.安卓手机可以打开通讯录,在某一联系人位置自左向右滑动即可拨打电话。
3.部分手机支持S Voice功能,可以使用语音拨打电话。操作:双击手机Home键-打开S Voice-说出语音命令“呼叫XX的手机”即可。使用S Voice功能,手机需要联网。

⑼ Android中怎样调用拨打电话

开发步骤

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;
@Override protected
void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mCallButton
= (Button)
findViewById(R.id.btn_call); mCallButton.setOnClickListener(new
OnClickListener() { @Override public void onClick(View v)
{ Intent intent = new Intent(Intent.ACTION_CALL,
Uri .parse("tel:10010")); startActivity(intent); } }); }
}

5
打开AndroidManifest.xml,添加拨打电话的权限,
<uses-permission android:name="android.permission.CALL_PHONE"/>
必须添加这条权限,否则无法拨打电话

6
连接手机,运行程序
END
验证步骤

运行程序后,界面显示如下

点击按钮“直接呼叫联通客服10010”后,显示界面如下

3
程序代码成功的调用了系统直接拨打电话的功能。

⑽ Android开发,如何编程实现开启电话的免提功能

viewplain
voidcallPhone(){
Intentintent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:110"));//不能调用呼叫
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
viewplain
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
<uses-permissionandroid:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permissionandroid:name="android.permission.CALL_PRIVILEGED"/>
viewplain
voidcallPhone(Stringnum){
Intentintent=newIntent("android.intent.action.CALL_PRIVILEGED",Uri.parse("tel:"+num));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}


viewplain
{
booleancomingPhone=false;

@Override
publicvoidonCallStateChanged(intstate,StringincomingNumber){
switch(state){
caseTelephonyManager.CALL_STATE_IDLE:/*无任何状态*/
Log.d(tag,"phoneidle");
if(this.comingPhone){
this.comingPhone=false;
backMyApp();
setSpeekModle(false);
}
break;
caseTelephonyManager.CALL_STATE_OFFHOOK:/*接起电话*/
Log.d(tag,"phoneanswer");
this.comingPhone=true;
setSpeekModle(true);
break;
caseTelephonyManager.CALL_STATE_RINGING:/*电话进来*/
Log.d(tag,"phonecoming");
this.comingPhone=true;
setSpeekModle(true);
break;
}
}
}
viewplain
TelephonyManagertelManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
TelListnerlistener=newTelListner();
telManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);
viewplain
voidsetSpeekModle(booleanopen){
//audioManager.setMode(AudioManager.ROUTE_SPEAKER);
currVolume=audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
audioManager.setMode(AudioManager.MODE_IN_CALL);

if(!audioManager.isSpeakerphoneOn()&&true==open){
audioManager.setSpeakerphoneOn(true);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL),
AudioManager.STREAM_VOICE_CALL);
}elseif(audioManager.isSpeakerphoneOn()&&false==open){
audioManager.setSpeakerphoneOn(false);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,currVolume,
AudioManager.STREAM_VOICE_CALL);
}
}
viewplain
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
阅读全文

与android开发拨打电话相关的资料

热点内容
收藏网址加密的浏览器 浏览:1000
phpurl问号 浏览:898
什么笔记本电脑可以用python 浏览:135
加密相册如何翻找 浏览:992
泰州地区DNS服务器地址 浏览:849
一种app可以买菜用英语怎么说 浏览:196
中国联通app里面通话详单怎么删除 浏览:505
计算机网络编译软件 浏览:100
程序员说不能说的秘密 浏览:700
在线shell编译器 浏览:102
为什么王者荣耀安卓转苹果成功登不上去 浏览:710
文件加密算法可行性报告 浏览:60
a3双面打印pdf 浏览:270
被命令文言文 浏览:717
c语言编译器在线菜鸟 浏览:215
安卓如何使用华为手机助手 浏览:701
怎么查看域服务器名称 浏览:775
如何把苹果的视频传到安卓手机 浏览:612
接口服务器怎么使用 浏览:62
苹果怎么实现安卓全面屏手势 浏览:977