1. 程式人生 > >怎麼實現呼叫手機系統撥號和呼叫程式

怎麼實現呼叫手機系統撥號和呼叫程式

    Permission
在Android系統中,敏感操作(涉及隱私的,安全的,可能產生費用的)都需要申請相應的許可權,且當應用程式被安裝到裝置上之前,會列舉當前應用程式所申請的許可權,使用者可以選擇繼續安裝該應用程式,或不安裝。所以要呼叫就要在清單配置檔案中新增相應的打電話的許可權 ,其通話許可權為:

    <uses-permission android:name="android.permission.CALL_PHONE"/>

    新增許可權後我們就可以通過相應的呼叫程式碼來實現撥號以及貨交等功能,其相應的呼叫(隱式)功能為:撥號Action:Intent.ACTION_DIAL
        呼叫Action:Intent.ACTION_CALL

    這裡只是將主要的activity程式碼,佈局檔案就不再列出,其相應的程式碼如下:

<span style="font-size:24px;">package com.example.intent_intentFilter;

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;
import android.widget.EditText;

public class MainActivity extends Activity {
	private EditText et_phoneNumber;
	private Button btn_dial,btn_call;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		et_phoneNumber = (EditText) findViewById(R.id.et_phonenumber);
		btn_call = (Button) findViewById(R.id.btn_call);
		btn_dial = (Button) findViewById(R.id.btn_dial);
		InnerOnClickListener listener = new InnerOnClickListener();
		btn_call.setOnClickListener(listener);
		btn_dial.setOnClickListener(listener);
	}
	private class InnerOnClickListener implements OnClickListener{
		@Override
		public void onClick(View v) {
			Intent intent = new Intent();
			String phonenumber = et_phoneNumber.getText().toString();
			//Data的字串格式為:tel://10086
			intent.setData(Uri.parse("tel://"+phonenumber));
			switch (v.getId()) {
			case R.id.btn_call:
				intent.setAction(Intent.ACTION_CALL);
				break;
			case R.id.btn_dial:
				intent.setAction(Intent.ACTION_DIAL);
				break;
			}
		}
	}
}
</span>

相關推薦

怎麼實現呼叫手機系統撥號呼叫程式

    Permission在Android系統中,敏感操作(涉及隱私的,安全的,可能產生費用的)都需要申請相應的許可權,且當應用程式被安裝到裝置上之前,會列舉當前應用程式所申請的許可權,使用者可以選

嘗試實現一個管理系統, 名字電話號分別用兩個列表儲存 =======通訊錄管理系統======= 1.增加姓名手機 2.刪除姓名 3.修改手機 4.查詢所有使用者 5.根據姓名查詢手機號 6.退出

name = [] tel = [] while True: print('==通訊錄管理系統==') print('1.增加姓名和手機') print('2.刪除姓名') print('3.修改手機') print

js中實現資料的本地儲存呼叫

我這裡用一個遊戲中的分數為例:   1.全域性中設定一個物件Container來儲存資料  var Container = {};   2.在物件中寫兩個介面儲存資料和呼叫資料 var Container = { SetScore:fu

Unity與IOS互動,呼叫IOS系統相機相簿

前面兩篇總結了一下unity與android的簡單互動和呼叫安卓系統相機和相簿,比較蛋疼的是,後來發現不同的測試機上會有不同的bug。。。下階段要一個一個的解決一下 今天總結一下與IOS的互動。這次我會跳過ios單獨的呼叫相機和相簿的講解,因為我對IOS不專業,講不好,如

Android 直接撥號呼叫撥號盤

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumbers[0])); //call動作為直接撥打電話(需要加CALL許可權) Intent intent = new Int

移動端上傳圖片--呼叫手機的相簿相機

網上百度找到一個方法不錯,借鑑:程式碼如下 html: <div class="head"> <a class="btn-2"> <input type="file" accept="image/*" id="uplo

呼叫Java系統API獲取當前程式佔用記憶體

以下三行程式碼貼上去就可以了。 MemoryMXBean bean = ManagementFactory.getMemoryMXBean(); MemoryUsage memoryUsage = bean.getHeapMemoryUsage(); System.out

iOS一行程式碼呼叫手機系統震動

第1步:匯入#import “AudioToolbox/AudioToolbox.h” 第2步 : 關鍵的一行程式碼: AudioServicesPlaySystemSound(kSystem

一次簡單實現登入多系統的需求小程式

【環境介紹】   系統環境:Linux + shell    【背景描述】 需求:由於資料庫維護較多同時涉及較多的系統型別,對於不熟悉系統的同事來說,及時登入一些資料庫顯然是需要時間,登入雖然簡單,先查到資訊再登入系統,顯然會降低效率。為了解決這個問題,同事建議

windows系統下可執行程式呼叫lib靜態庫dll動態庫的方法

#include <stdio.h> #include <Windows.h>   int main() {    HINSTANCE h=LoadLibraryA("newdll.dll");     typedef int (* FunPtr)(int a,int b);//定義函

《商城專案01》--用dubbo實現對子系統的遠端呼叫

        最近加班不太多, 琢磨著把之前做的基於SOA架構的《商城專案》簡單整理下。記得當時做的時候涉及到dubbo, redis, activeMQ, solr等覺著挺六的技術,現在每天寫寫介面,偶爾客串寫寫前端,分散式相關的那些東西忘的差不多了,等在

WebService—CXF整合Spring實現介面釋出呼叫過程

CXF整合Spring實現介面釋出 釋出過程如下: 1、引入jar包(基於maven管理) <dependency> <groupId>org.apache.cxf</groupId> <artifactId>

ros節點呼叫gdb偵錯程式呼叫valgrind分析節點

    在很多情況下我們需要呼叫gdb偵錯程式去除錯自己的程式碼。有時候也需要使用valgrind來檢測程式的記憶體洩露情況。下面我們就來介紹如何啟動gdb或者valgrind分析ros節點。     我是使用的launch檔案去啟動r

mui+vue微信版前後端分離手機端登入頁面佈局呼叫資料

第一步:頁面效果圖如下,是一個很常用的頁面 第二:程式碼如下,頁面非常少,沒有用webpack和vue-li,用了最原始的方法 <!DOCTYPE html> <html> <head> <meta charset="utf-8">

C# DLL(程式集)的生成呼叫

日期:2018年11月24日 環境:Window 10,VS2015 一、利用VS2015自帶的工具生成DLL   步驟:   1.利用C#準備一個.cs檔案; 1 using System; 2 3 public class MyMath 4 { 5 public MyM

Linux下C程式動態庫的生成呼叫

Linux下C程式動態庫的生成和呼叫 文章目錄 Linux下C程式動態庫的生成和呼叫 1 動態庫的打包和呼叫 2 靜態庫打包和呼叫 3 常用命令 4 gcc 和 g++ 區別 5 編譯和連結的理解

Html5呼叫手機攝像頭並實現人臉識別

需求 混合App開發,原生殼子+webApp,在web部分呼叫原生攝像頭功能並且在網頁指定區域顯示攝像頭內容,同時可以手動拍照並進行人臉識別,將識別結果顯示在網頁上。 技術棧 vue、Html5、video標籤、Android、IOS、百度AI 分析 1、使用navi

android 呼叫手機打電話 簡單實現

首先看下佈局xml ,我的事一個button按鈕 點選 打電話 ,手機號是自己定義,這個你可以根據自己邏輯寫 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas

C#中實現 子窗體控制呼叫父窗體成員控制元件

因專案需要,我要在一個子窗體form6中呼叫建立它的父窗體form4的一個combobox的方法和屬性。 網上搜集的,沒有統一答案,試驗了下。 可行方法如下: 在form6的class類定義中加入一個私有成員變數,用來記錄父窗體; private form M; 在f

呼叫"系統呼叫函式write"的兩種實現

我們知道呼叫“系統呼叫”有兩種方式。 ( 1) 將系統呼叫指令封裝為 c庫函式,通過庫函式進行系統呼叫,操作簡單。 (2)不依賴任何庫函式,直接通過彙編指令 int與作業系統通訊。 我們平常寫的C語言用的就是第一種系統呼叫,通過函式呼叫write函式,我們下面用匯編語言來重寫一下,利用我