第二课:打电话小程序

微信小程序实现拨打电话功能 、wx.makePhoneCall 微信小程序实现拨打电话功能 wx.makePhoneCall <view class="infoconbox tel" bindtap="tel">拨打电话</view> tel: function () { //console.log(this.data.info.mobile); wx.makePhoneCall({ phoneNum... 阅读详情

一、创建 Android工程

Project name:Call

BuildTarget:Android2.1

Application name:拨打电话

Package name:com.changcheng.Activity

Create Activity:Call

Min SDK Version:7

 

二、编辑工程

1.编辑strings.xml文件内容为:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<string name="hello">请输入 手机号码:</string>

<string name="app_name">拨打电话</string>

<string name="button_call">呼叫</string>

</resources>

 

 

2.编辑main.xml文件内容为:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

<!-- 标题标签 -->

<TextView android:layout_width="fill_parent"

android:layout_height="wrap_content" android:text="@string/hello" />

<!-- 电话号码输入框 -->

<EditText android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/mobile"/>

<!-- 拨打电话按钮 -->

<Button android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/button_call"

android:id="@+id/button_call"/>

</LinearLayout>

注意,我们在电话号码输入框和拨打电话按钮中添加了android:id属性。如电话号码输入框的android:id=”@+id/mobile”,@代码R.java,+id代码添加id静态内部类,mobile代表向id类中添加一个常量成员。ADT将自动为我们生成常量值。

 

3.编辑Call.java内容:

package com.changcheng.Activity;

 

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

 

public class Call extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 根据ID获取按钮

Button button = (Button) this.findViewById(R.id.button_call);

// 为按钮添加被单击事件

button.setOnClickListener(new OnClickListener(){

 

@Override

public void onClick(View v) {

// 根据ID获取编辑框

EditText editText = (EditText) findViewById(R.id.mobile);

// 获取电话号码

String mobile = editText.getText().toString();

// 生成呼叫意图

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ mobile));

// 开始呼叫

startActivity(intent);

}

 

});

}

}

 

 

4.编辑AndroidManifest.xml内容:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.changcheng.Activity"

android:versionCode="1"

android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".Call"

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>

<uses-sdk android:minSdkVersion="7" />

<!-- 注册使用拨打电话功能的权限 -->

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

</manifest>

注册使用拨打电话功能的权限,如果没有注册这个,将使用不了系统的拨打电话功能。以后在我们的应用程序开发中,有使用到系统功能的必须在这个文件中进行注册。我们可以查看Android的帮助手册都有哪些功能。(.../android-sdk-windows/docs/reference/android/Manifest.permission.html)

 

三、启动模拟器

我们给谁打电话?我们可以启动两个模拟器。使用一个模拟器给另一个模拟器拨打。首先我们使用工具栏上的手机图标再添加一个Android2.1的模拟器,另记一个名称。

 

在启动两个模拟器之前,我们需要模拟器能“接收到信号”。如果我们的机器是联网的,启动模拟器后,主界面显示信号强度的旁边会有一个3G的字样,这说明模拟器已经能接收到信号了。如果我们的机器不能联网,那么将自己的IP地址、网关和DNS服务器都设置为相同的值,比如都设置为192.168.0.100。如果我们的机器是在局域网下,但没有联网,那么将自己的网关和DNS设置为路由的IP即可,一般情况下路由的IP是192.168.0.1。

 

OK,现在我们启动两个模拟器!

 

四、拨打电话

我们启动模拟器后,可以看到模拟器窗口的标题栏上有5554和55556的字样。这是模拟器监听的端口即——127.0.0.1:5554。

 

在工程上右键盘,Run As Android Application,选择其中的一个模拟器。比如选择了端口为5554的模拟器。OK,程序被加载到模拟器中了,会被自动运行。

 

我们在电话号码编辑框中输入5556(接收端模拟器的端口号),点击呼叫按钮!

 

OK,你看到效果了吗?5554模拟器显示正在呼叫,5556模拟器有来电显示...。

 

 

五、使用ADT插件呼叫模拟器

如果机器太慢,无法启动两个模拟器,我们可以只启动一个模拟器。然后在菜单windows->show view->other->Android->Emulator Control打开Emulator Control面板。

 

Telephony Actions分组框中,Voice是呼叫,SMS是发送短信。Incoming number是模拟器的端口号,我们也可以使用这个功能给我们的模拟器拨打电话或发送短信。

 

小程序内嵌H5实现打电话 小程序利用web-view,嵌套H5的页面,当H5的页面有打电话的功能,如何现在在小程序也有此功能。 阅读详情

相关推荐

【微信小程序】5分钟学会微信小程序拨打电话API:从新手到高手只需3步

在微信小程序中,API 允许开发者在小程序内发起拨打电话的操作。这对于需要提供电话联系方式的服务类小程序来说,是非常实用的功能。🚀接下来,我们在.js文件中定义callPhone函数,这个函数会在用户点击按钮时被调用。Page({data: {phoneNumber: '1340000' // 示例电话号码},// 调用 wx.makePhoneCall 方法console.log("拨打电话成功!");},console.log("拨打电话失败!");},

java专栏 1406

Android开发(一)拨打电话程序

一、创建 Android工程 Project name:Call BuildTarget:Android2.1 Application name:拨打电话 Package name:com.changcheng.Activity Create Activity:Call Min SDK Version:7   二、编辑工程 1.编辑strings.xml文件内容为: ...

明海棠 841

实现微信小程序中的拨打电话功能

WXML(WeiXin Markup Language)是微信小程序的标记语言,是小程序页面结构的描述语言,类似于传统的HTML。它定义了页面的结构,结合WXSS(微信样式表)可以定义页面的样式。WXML作为微信小程序的一部分,允许开发者使用数据绑定、控制结构和模板等特性来创建丰富的用户界面。在编写WXML代码时,开发者通常会用到各种标签来构建页面的基本结构。例如,使用<view>标签来创建视图容器,使用<text>标签来展示文本内容。

weixin_35749796的博客 1217

h5嵌套app 安卓和ios方法交互

1.h5传递数据给ios和Android 前端方法名最好和ios需要调用的方法名称一样 比如点击事件 的方法名 为interactionCall interactionCall(){ this.$dialog.confirm({ title:'联系客服', message: '13123935666', confirmB...

Lei_zhen96的博客 2704

Android调用打电话(Call Phone)

NULL 博文链接:https://lihao312.iteye.com/blog/2094576

three.js 载入 3D 模型的方法

三维模型的加载器ColladaLoader模型加载器。GLTFLoader模型加载器。OBJLoader模型加载器。FBXLoader模型加载器。

w418856的博客 4361

app开发示例--安卓开发通过应用直接拨打电话功能

required指定应用程序是否需要此功能。默认值为 “true”,即应用程序需要该功能,并且不希望安装在不支持该功能的设备上。如果设置为 false,则不会限制应用程序的安装位置。4.申请权限时判断用户是否同意了我们的申请,申请成功则直接拨打段话。1.AndroidManifest.xml声明权限。3.用户没有给权限则申请权限,否则直接拨打电话。2.判断用户是否给了拨打电话的权限。此处仅用一个按钮做示例。

技术应让更广泛的人群流入到实际产品开发中才是正统 722

知识图谱-Neo4j-开始构建知识图谱-01

关系(Relationships):连接两个节点,具有方向(→ 或 ←)和类型(Type),可附加属性。 属性(Properties):键值对,存储节点或关系的详细信息(如 , )。 (2) Cypher 查询语言 直观语法:通过模式匹配直接描述图结构。 高效遍历:支持复杂关系路径查询(如最短路径、模式匹配)。 3. 核心优势 (1) 原生图存储 物理存储优化:数据以图结构直接存储,避免传统数据库的“表连接”开销。 高效遍历:通过指针直接访问相邻节点,时间复杂度接近 O(1)。 (2) 高性

寓教于乐。教己助人 1万+

安卓开发--申请拨打电话的权限(CALL_PHONE)实例

2.给按钮添加打电话的点击事件--MainActivity.java。1.先在AndroidManifest.xml中添加权限。

m0_50891221的博客 358

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

数字经济新质生产力数字化转型数据要素流通交易解决方案:数据要素化演进路径与管理、公共数据授权运营平台体系、数据底座、典型应用场景

数字经济的发展依赖于数据要素的有效流通与交易,数字化转型的核心在于数据的全生命周期管理和价值释放。数据要素化通过数据资源化、资产化和资本化的“三化”过程,实现其经济与社会价值。数据管理涵盖采集、存储、加工、分析等环节,支持数据的度量与交换。公共数据、企业数据和个人数据通过场内、场外及二级市场交易实现资本化。公共数据开发利用面临隐私泄露、监督管理难等痛点,目标是构建授权运营平台体系,确保数据流通的安全与效率。平台体系包括统一门户、授权管理、运营管理、合规监督等核心功能,支持明文、密文和可信交换流通方式。数据底

weixin_44094929的博客 1001

微信小程序拨打电话:从此告别繁琐操作

微信小程序拨打电话:从此告别繁琐操作

希望看完文章的你能够带着答案离开。 1万+

【智能体】零代码实战:Coze多智能体协作开发全流程解析

本文详细解析了Coze平台的多智能体协作开发全流程,从入门指南到实战技巧,帮助用户零代码构建高效AI团队。通过模块化设计和专业分工,多智能体系统能显著提升任务处理速度和准确率,适用于客服、内容创作、教育培训等多个场景。文章还提供了性能优化和常见问题解决方案,助力开发者快速掌握Multi-Agent技术。

weixin_29239279的博客 333

一键拨打电话(html,小程序,uniapp)

最近看到一个好玩的东西,打算记录一下 通过一行代码,一键播打电话,打算总结一下 对于js的一键拨打电话: 一键拨打电话<a href="tel:13764567708">一键拨打电话</a> 这是最常用的拨打电话方式,显示电话号码,提示并且一键拨打 一键拨打电话 ...

qq_44984407的博客 3448

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 308

Springboot——接入企业微信聊天机器人

最近企业微信的聊天机器人很火也很好玩,本期想自己接入一个玩玩试试水,同时也接入AI大模型进行数据的交互。

专注写bug 1320

微信小程序实现直接拨打电话功能

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34416649的博客 9168

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 500

拨打电话功能的实现

小程序开发中,实现拨打电话功能的两种方式: 1.点击电话号码弹出模态框,点击模态框的确认按钮 实现拨打电话的功能 xml部分代码如下: <view class="context" bindtap='makeCall' data-telephone='{{item.telNo}}'>联系电话:{{item.telNo}}</view> js部分代码如下 //拨打电...

gyueh的博客 2037

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java 小程序拨打电话

如何实现Java小程序拨打电话 1. 流程概述 首先,我们需要明确整个实现过程,可以用以下步骤展示: 步骤 描述 1 获取用户输入的电话号码 2 拨打电话 接下来,我们将逐步介绍每个步骤的具体实现方法。 2. 具体步骤及代码 步骤 1: 获取用户输入的电话号码 首先,我们需要获取用户输入的电话号码,...

weixin_42506884的博客 577

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

小程序调用打电话功能

小程序拨打电话功能,直接调用api就可以了,需要稍微注意的是,在微信开发工具上是显示弹框的样子,但是在真机上就是直接拨打电话了,所以这个不用担心。 ...

Hero_rong的博客 7474

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

微信小程序中调用打电话

<image src="{{img_url}}phone.png" bindtap='calling'></image> calling: function () { wx.makePhoneCall({ phoneNumber: '12345678900', //此号码并非真实电话号码,仅用于测试 success: function...

csq087的博客 3857

uniapp开发微信小程序调用打电话

在使用uniapp开发微信小程序的时候,经常需要调用打电话功能。

古猿写代码 2527

微信小程序----点击复制功能、拨打电话

最近在写小程序项目的时候、有个点击复制微信号的功能、如下图所示: 工作中本就是要不断的学以致用,所以总结了一下。 点击复制功能: wxml: <text class="wx_number" bindtap=“getNumber" data-phone="{{item.phone}}">复制微信号</text> js: getNumber(e) { var wxnumber = e.currentTarget.dataset.phone; wx.setClipb

Damon_AM的博客 2677

微信小程序-一键拨打电话功能

先来说明一下我们需要实现的最终效果: 用户点击之后直接跳转到拨打电话界面,并且已输入了要拨打的号码。参考详情 我们看一下最终效果: 微信小程序提供了很多Api,其中wx.makePhoneCall就是我们此次需要用到的。具体介绍可以查看官方介绍 话不多说,我们直接上代码 1.WXML <view bindtap="phoneCall" data-item='{{phone}}'>联系...

weixin_43937466的博客 3226
上一篇: 第一课:android平台搭建、以及helloworld
下一篇: 第三课:android发送短信
chenzheng_java
博客等级 码龄17年 436粉丝 106原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值