使用Android拨打电话功能

本文详细介绍了在Android应用中实现拨打电话的方法,包括如何在AndroidManifest.xml中添加拨打电话权限,以及具体的Java代码实现方式。此外,还介绍了Linkify类的使用及autoLink属性的应用,用于自动识别并链接化文本中的电话号码、网址和电子邮件地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     (测试代码的Android版本——Android 1.6)

 

 

 1、要使用Android系统中的电话拨号功能,首先必须在AndroidManifest.xml功能清单中加入允许拨打电话的权限:

 

      <uses-permission android:name="android.permission.CALL_PHONE" /> // 允许拨打电话权限

 

 2、进行拨打电话的代码:

 

       a、调用Android系统的拨号界面,但不发起呼叫,用户按下拨号键才会进行呼叫

              

       b、直接拨号发起呼叫 

           

 

       注:其中Uri.parse("tel://13800138000")中的格式写成Uri.parse("tel:13800138000"),测试中也通过的。

 

   3、拨号相关的知识点——Linkify的使用以及android:autoLink属性的使用,自动判断字符串是电话,网址或者邮件地址:

       

        a、使用代码设置:

            

             import android.text.util.Linkify;     

           

             Linkify.addLinks(textView, Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS);

        b、在配置中设置:android:autoLink="web|phone|email"           

             <TextView
                     android:id="@+id/tv1"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content"

                     android:autoLink="web|phone|email"
                    />

       

            

   4、为你的电话拨号程序添加拨号键意图过滤器配置:

 

        <activity android:name=".CallPhoneActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

           
            <intent-filter> // 当用户按下拨号键时,Android系统会弹出选择菜单让用户选择使用那个拨号器
                <action android:name="android.intent.action.CALL_BUTTON" />   
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

   

        <intent-filter> // 功能跟上一个过滤器一样
                <action android:name="android.intent.action.CALL_PRIVILEGED" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="tel" />
            </intent-filter>

       

            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值