• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android开发学习——打电话应用,android开发打电话

Android开发学习——打电话应用,android开发打电话

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了Android开发学习——打电话应用,android开发打电话等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android开发学习——打电话应用,android开发打电话


 

打电话应用

system/app/phone.apk  这个是打电话应用,这个Java API 不允许应用级程序员改写,系统级才可以

system/app/dialer.apk  这个是拨号器应用,可以重写一个第三方的拨号器

 

1.在res-layout-activity_main.xml里定义布局:

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context=".MainActivity"
10     android:orientation="vertical" >
11     <TextView
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content"  // 组件必须设置宽高,否则不能通过编译
14         android:text="请输入号码:"
15         />
16     <EditText 
17         android:layout_width="match_parent"
18         android:layout_height="wrap_content"  
19         android:id="@+id/et"     
20         />
21     <Button
22          android:layout_width="match_parent"
23          android:layout_height="wrap_content" 
24          android:text="拨打"      
25          android:id="@+id/bt"    // 如果要在java代码中操作某个组件,则组件需要设置id,这样才能在代码中通过id拿到这个组件 
26         />
27 
28 </LinearLayout>

2.src里写源代码

 1 public class MainActivity extends Activity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {  //App创建时调用由操作系统调用此方法
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);      
 7         //给按钮设置点击监听
 8         //拿到按钮对象
 9         Button bt = (Button) findViewById(R.id.bt);      
10         //设置监听
11         bt.setOnClickListener(new Myclick());
12     }
13 
14     class Myclick implements OnClickListener{
15         @Override
16         public void onClick(View arg0) {
17             // TODO Auto-generated method stub
18             System.out.print("按钮被点击了");
19             EditText et = (EditText) findViewById(R.id.et);
20             String phone =  et.getText().toString();
21             //在一个应用中启动另一个应用,在拨号器应用里启动打电话应用
//Android系统中基于动作机制,来调用系统的应用,你告诉系统你想做什么动作,系统就会把能做这个动作的应用给你,如果没有这个应用,会抛异常
//设置动作,通过意图告知系统
22 Intent intent = new Intent(); 23 intent.setAction(Intent.ACTION_CALL);//设置动作,打电话 24 intent.setData(Uri.parse("tel:"+phone)); 25 startActivity(intent);//把意图告诉系统 26 } 27 28 } 29 30 31 }

3.添加权限,在清单文件里,底下的permission-add-UsesPermission-右侧的name进行选择相应的权限,在代码中会自动生成,如下:

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

 

 

RunAs--AndroidApplication,运行结果如下:

 

 

补充一点:

事件监听这个是常见的

点击事件的四种写法
第一种
* 定义一个MyListener实现onClickListener接口

        Button bt1 = (Button) findViewById(R.id.bt1);
        bt1.setOnClickListener(new MyListener());

第二种
* 定义一个匿名内部类实现onClickListener接口

        Button bt2 = (Button) findViewById(R.id.bt2);
        bt2.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                System.out.println("第二种");
                
            }
        });

第三种
* 让当前activity实现onClickListener接口

        Button bt3 = (Button) findViewById(R.id.bt3);
        bt3.setOnClickListener(this);

第四种
* 给Button节点设置onClick属性,

         android:onClick="click"
 
* 然后在activity中定义跟该属性值同名的方法

        public void click(View v){
            System.out.println("第四种");
        }

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android开发学习——打电话应用,android开发打电话

相关文章

  • 2017-05-26Android合并两个APP的具体做法(掌握)
  • 2017-05-26Android必知必会-获取视频文件的截图、缩略图
  • 2017-05-26Android Native crash日志分析,androidcrash
  • 2017-05-26Android屏幕适配方案
  • 2017-05-26Android ViewTreeObserver(转载),viewtreeobserver
  • 2017-05-26Listview详解,listview
  • 2017-05-26PigeonCall:一款Android VoIP网络电话App架构的介绍
  • 2017-05-26安卓图片加载之使用universalimageloader加载圆形圆角图片
  • 2017-05-26android 数据文件存取至储存卡,android存取
  • 2017-05-26Android版本和API Level对应关系,androidlevel

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 大神都是有个起点的,大神都是起点
    • RecyclerView 结合 CardView 使用(二),recyclerview使用
    • 【Android】常见问题解答,android
    • PHP的readfile下载大文件时卡住
    • SDK manager.exe 运行时报错:系统找不到指定的文件 android.bat,sdkmanager.bat
    • 第3章 用C#编写百度地图Android手机应用程序(第5讲),
    • Android中使用开源框架PagerSlidingTabStrip实现导航标题,android开源框架
    • android配置android studio not found target android-*.的问题,androidandroid-
    • Android开发笔记(2)——ViewGroup,androidviewgroup
    • Android Studio(Mac版本)最常用的快捷键

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有