1. 程式人生 > >【實戰】一鍵呼叫的app專案

【實戰】一鍵呼叫的app專案

簡單的android的一建呼叫專案,點選一鍵呼叫按鈕之後,會自動呼叫電話應用,並撥打電話號碼。下面給出專案連線地址點選開啟連結


MainActivity.java檔案內容;

package com.lcz.callwife;

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

public class MainActivity extends Activity {
	
	private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //設定當前應用程式的歡迎介面
        setContentView(R.layout.activity_main);
        
        //初始化button控制元件
        btn=(Button)findViewById(R.id.callwife);
        //設定相應的onclick回撥的監聽器
        btn.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				System.out.println("===呼叫老婆的按鈕啟動了");
				
				//讓可以去打電話的應用去幫我完成這個事情
				Intent intent=new Intent();
				intent.setAction(Intent.ACTION_CALL);
				//打電話具體需要的資料
				intent.setData(Uri.parse("tel://5201314"));
				//開始這個企圖
				startActivity(intent);
			}
		});
        
    }


  
    
}

activity_main.xml檔案
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <Button
        android:id="@+id/callwife"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="25dp"
        android:text="呼叫老婆" />


</RelativeLayout>
這裡要注意的是因為該應用呼叫打電話這個應用,所以說要事先在AndroidManifest.xml裡面加入許可權,
<uses-permission android:name="android.permission.CALL_PHONE"/>