⑴ 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开发,如何编程实现开启电话的免提功能
JAVA编写,对应拨打电话只需要调用ACTION_CALL加对应电话号码可以如下编写:
viewplain
voidcallPhone(){
Intentintent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:110"));//不能调用呼叫
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
但是当拨打110,119,120等紧急电话时,无法自动呼出,还需要用户进行确认操作,那么就需要实现直接进行呼叫,但是前提app必须用系统级别权限,及system/app/目录下方可。
首先确保应用具有如下权限:
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"/>
同样调用intent来开启功能,不过内容有些变化
viewplain
voidcallPhone(Stringnum){
Intentintent=newIntent("android.intent.action.CALL_PRIVILEGED",Uri.parse("tel:"+num));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
开启拨通电话后设置开启扬声器功能:
首先,获取音频管理器:audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
设置电话监听:
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"/>