无权限版(弹出拨号界面并自动输入电话号码,用户选择是否拨号):
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站制作、白云网络推广、微信小程序、白云网络营销、白云企业策划、白云品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供白云建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
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);
}
}
很简单的,自己给自己打电话是接不通的。
Intent phoneIntent = new Intent(
"android.intent.action.CALL", Uri.parse("tel:"
+ inputStr));
// 启动
startActivity(phoneIntent);
新建一个Android工程,取名为TestCallphone
打开res|layout|activity_main.xml
编辑activity_main.xml,添加如下代码:
Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="直接呼叫联通客服10010" /
打开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); } }); }
}
打开AndroidManifest.xml,添加拨打电话的权限,
uses-permission android:name="android.permission.CALL_PHONE"/
必须添加这条权限,否则无法拨打电话
6
连接手机,运行程序
一、布局,拖一个框用来输入电话号码,一个按扭拨号
二、打电话的权限添加进来
uses-permission android:name="android.permission.CALL_PHONE"/
三、写拨号的点击事件
Activity:
public class DialerAction extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button =(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
publicvoid onClick(View v) {
EditTexteditText = (EditText)findViewById(R.id.mobile);
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText()));
DialerAction.this.startActivity(intent);
}
});
}
}
四,输入另一个模拟器,例如5554 5556之类的号码就可以打电话了