Android
 Computer >> コンピューター >  >> プログラミング >> Android

【Kotlin】Androidで電話番号を表示したままダイヤラを開く方法

この記事では、Kotlinを使用して、Androidアプリから指定した電話番号が入力された状態でダイヤラ(発信画面)を開く方法を、サンプルコード付きでわかりやすく解説します。

手順1:新しいプロジェクトを作成する

まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。

手順2:レイアウトファイル(activity_main.xml)を編集する

res/layout/activity_main.xml に以下のコードを追加します。ここでは、ボタンをタップするとダイヤラが起動するシンプルなレイアウトを定義しています。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="50dp"
    android:text="Tutorials Point"
    android:textAlignment="center"
    android:textColor="@android:color/holo_green_dark"
    android:textSize="32sp"
    android:textStyle="bold" />
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_marginTop="40dp"
    android:onClick="showDialer"
    android:text="Show Number Dialer" />
</RelativeLayout>

手順3:MainActivity.kt を編集する

src/MainActivity.kt に以下のコードを追加します。ポイントは Intent(Intent.ACTION_DIAL) を使用し、Uri.parse("tel:...") で電話番号をセットしている部分です。ACTION_DIAL は権限(パーミッション)なしでダイヤラを起動できるため、安全に利用できます。

import android.content.Intent
import android.net.Uri
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
    }
    fun showDialer(view: View) {
        val intent = Intent(Intent.ACTION_DIAL)
        intent.data = Uri.parse("tel:0123456789")
        startActivity(intent)
    }
}

手順4:AndroidManifest.xml を確認・編集する

androidManifest.xml は以下のようになります。ACTION_DIAL を使う場合、特別な権限の宣言は不要です。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

アプリを実行して動作を確認する

それでは、アプリケーションを実行してみましょう。ここでは、実際のAndroid端末がパソコンに接続されているものとして説明します。Android Studioからアプリを実行するには、プロジェクト内のアクティビティファイルをいずれか開き、ツールバーの「Run」アイコンをクリックします。【Kotlin】Androidで電話番号を表示したままダイヤラを開く方法

デバイス選択の選択肢から自分のモバイル端末を選択すると、端末の画面にアプリの初期画面が表示されます。

【Kotlin】Androidで電話番号を表示したままダイヤラを開く方法

ボタンをタップすると、指定した電話番号が入力された状態でダイヤラが起動します。

【Kotlin】Androidで電話番号を表示したままダイヤラを開く方法

  1. 【Android開発】アプリのビルドバージョン(バージョン名・バージョンコード)を取得する方法

    この記事では、Androidアプリのビルドバージョン情報(アプリ名・バージョン名・バージョンコード)を取得して画面に表示する方法を、サンプルコードとともにわかりやすく解説します。 手順1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」⇒「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。 手順2:レイアウトファイル(activity_main.xml)の編集 次に、res/layout/activity_main.xml に以下のコードを追加します。ここでは、アプリ名・バージョン名・

  2. Androidアプリでプログラムから電話番号を取得する方法を解説

    概要この記事では、Androidアプリからプログラムで端末の電話番号を取得する方法を解説します。TelephonyManagerクラスのgetLine1Number()メソッドを使用し、実行時に必要となるパーミッションのリクエスト方法まで、手順を追って紹介します。手順1: プロジェクトの新規作成Android Studioを起動し、メニューから「File ⇒ New Project」を選択します。必要な項目を入力して、新しいプロジェクトを作成してください。手順2: レイアウトファイル(activity_main.xml)の編集res/layout/activity_main.xmlに以下のコー