Android手机通话 Android发送短信 发布Android应用程序 Android提供内置的电话应用程序,在某些情况下,我们可能需要通过我们的应用程序拨打电话。这可以通过使用隐式Intent和适当的操作来轻松完成。此外,我们可以使用PhoneStateListener和TelephonyManager类,以监视设备上某些电话状态的变化。 本章列出了创建可用于拨打电话的应用程序的所有简单步骤。您可以通过调用Android的内置电话功能使用Android Intent拨打电话。以下部分介绍了进行调用所需的Intent对象的不同部分。 意图对象 - 进行电话呼叫的动作 您将使用 ACTION_CALL 操作触发Android设备中可用的内置电话呼叫功能。以下是使用ACTION_CALL操作创建意图的简单语法 Intent phoneIntent = new Intent(Intent.ACTION_CALL); 您可以使用 ACTION_DIAL 操作而不是ACTION_CALL,在这种情况下,您可以选择在拨打电话之前修改硬编码的电话号码,而不是直接拨打电话。 意图对象 - 进行电话呼叫的数据/类型 要拨打给定号码91-000-000-0000的 电话 ,您需要使用setData()方法指定 tel: as URI,如下所示 phoneIntent.setData(Uri.parse("tel:91-000-000-0000")); 有趣的是,要拨打电话,您无需指定任何额外的数据或数据类型。 例 以下示例向您展示如何使用Android Intent拨打给定的手机号码。 要试验这个例子,您需要配备最新Android操作系统的实际移动设备,否则您将不得不与可能无法运行的模拟器斗争。 步 描述 1 您将使用Android studio IDE创建Android应用程序,并在com.example.saira_000.myapplication包下将其命名为My Application。 2 修改src / MainActivity.java文件并添加所需的代码以负责拨打电话。 3 修改布局XML文件res / layout / activity_main.xml根据需要添加任何GUI组件。我正在添加一个简单的按钮来拨打91-000-000-0000号码 4 无需定义默认字符串常量.Android studio负责默认常量。 五 修改AndroidManifest.xml,如下所示 6 运行应用程序以启动Android模拟器并验证应用程序中所做更改的结果。 以下是修改后的主活动文件 src / MainActivity.java 的内容 。 package com.example.saira_000.myapplication; import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.ActivityCompat; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.buttonCall); button.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:0377778888")); if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { return; } startActivity(callIntent); } }); } } 以下是 res / layout / activity_main.xml 文件的内容 - <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/buttonCall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="call 0377778888" /> </LinearLayout> 以下是 res / values / strings.xml 的内容,用于定义两个新常量 - <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">My Application</string> </resources> 以下是 AndroidManifest.xml 的默认内容- <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.saira_000.myapplication" > <uses-permission android:name="android.permission.CALL_PHONE" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.saira_000.myapplication.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 让我们尝试运行 我的应用 程序。我假设您已将实际的Android移动设备与计算机相关联。要从Android工作室运行应用程序,请打开项目的某个活动文件,然后单击工具栏中的“运行” 图标。选择您的移动设备作为选项,然后检查将显示以下屏幕的移动设备 现在使用“ 呼叫” 按钮拨打电话,如下所示 - Android发送短信 发布Android应用程序