首页 > 其他分享 >Android 电话拨号

Android 电话拨号

时间:2023-02-06 18:05:06浏览次数:44  
标签:layout id intent import 电话拨号 Android android Intent


以下案例模拟android电话拨号器的实现

AndroidManifest.xml清单列表:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ljq.phone"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyList" android:label="@string/contact_title">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
</manifest>


main.xml布局文件:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入电话号码" />
<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/phone" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拔打此号码"
android:id="@+id/button" />
</LinearLayout>


MyList.java类:


package iaiai.test;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MyList extends Activity {

private EditText phone = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

phone = (EditText) this.findViewById(R.id.phone);
Button button = (Button) this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String tel = phone.getText().toString();
// 方法一, 使用Intent目的: 激活android组件
// Intent intent=new Intent();
// intent.setAction("android.intent.action.CALL");
// intent.setData(Uri.parse("tel:"+tel));
// 方法二
Intent intent = new Intent("android.intent.action.CALL", Uri
.parse("tel:" + tel));
// 方法的内部会自动为intent对象设置类别:android.intent.category.DEFAULT
startActivity(intent);
}
});
}

}


运行结果:


[img]http://dl.iteye.com/upload/attachment/491065/7fe453cf-6a5a-3715-96af-0a3789137f3b.png[/img]


[img]http://dl.iteye.com/upload/attachment/491069/738fb03a-e3eb-342e-80ec-14d053b01a12.png[/img]


标签:layout,id,intent,import,电话拨号,Android,android,Intent
From: https://blog.51cto.com/u_15955464/6040037

相关文章

  • Android Activity之间跳转相互传值
    Intent用法实例:1.无参数Activity跳转Intentit=newIntent(Activity.Main.this,Activity2.class);startActivity(it);2.向下一个Activity传递数......
  • Android控件之EditView探究
    EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输......
  • android实时视频网络传输方案(转)
    以320×240大小的视频传输为例[table]|方案|压缩率|压缩/传输方式|实时性|平均流量消耗|传输距离||用camera的回调函数发送原始的yuv420数据|0|无......
  • Android 编写使用root权限的android应用程序
    packagecom.iaiai;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.InputStreamReader;importandroid.app.Activity;importandroid.os.B......
  • Android AsyncTask实现异步任务的执行
    Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新......
  • Android 总结4种线程中操作UI界面的方法
    我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据。但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页......
  • Android 使用ViewFlipper实现左右手势切换页面的demo
    废话少说,直接上代码吧main.xml:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/andr......
  • Android 常见问题之Assets文件大小限制
    AndroidAssetPackagingTool(aapt)使用这个工具可打包所有数据ImageXML文件任何资源文件.在生成APK时aapt选择性的压缩各种资源来节省设备空间,aa......
  • Android百度地图sdk 踩坑DistanceUtil.getDistance报错
    计算百度地图两个经纬度的距离一直崩溃,一直在报这个错误,一直在报找不到jni库函数的错误java.lang.UnsatisfiedLinkError:Noimplementationfoundforbooleancom.baid......
  • Android sqlite3工具的使用
    sqlite3<数据库名称>进入数据库操作模式eg:sqlite3contacts.db使用这条命名前,先进入到该数据库的位置(需要用adbshell),执行 sqlite3contacts.db.tables查看所有的......