- 浏览: 76428 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (101)
- Android (45)
- java中多线程的实现 (1)
- Runnable (2)
- Thread (1)
- TCP网络编程 (1)
- PHP (1)
- java (4)
- JDBC (1)
- oauth登录 (1)
- 中文乱码 (1)
- Ajax (1)
- web (2)
- Mysql (2)
- HTML5 (0)
- HTML5 (1)
- entity not found (1)
- JQuery (2)
- 使用jsp和Servlet实现一个验证码 (1)
- 验证码 (1)
- 异常 (1)
- webService (2)
- not insert异常 (1)
- JAVAmail (1)
- 选中分享 (1)
- 控件 (1)
- 方法 (1)
- listView (1)
- android控件 (1)
- jqueryMobile (1)
- servlet开发中文乱码解决方案 (1)
- servlet开发中文乱码解决方案 (1)
- web文本框初始提示 (1)
- web文本框初始提示 (0)
- xml (1)
- java中的加密技术 (1)
- 互联网 (1)
- mysql数据库 (1)
- java单例模式 (1)
- gson转json (1)
最新评论
激活状态(运行状态)---->暂停状态---->停止状态。
活动生命周期的方法:onCreate(),onRestart(),onStart(),onResume(),onPause(),onStop(),onDestory().
打电话的应用程序源码如下:
Activity中的代码如下:
package com.cgz.callphone;
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.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
EditText editText;
Button callbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//选择界面
setContentView(R.layout.activity_main);
//查找组件---输入框
editText=(EditText)this.findViewById(R.id.editText1);
//得到按钮
callbtn=(Button)this.findViewById(R.id.button1);
//设置监听
callbtn.setOnClickListener(new MyListener());
}
class MyListener implements View.OnClickListener{
@Override
public void onClick(View v) {
//获取用户输入的电话号码
String callNum = editText.getText().toString();
//创建意图对象
Intent intent=new Intent();
//设置意图动作
intent.setAction("android.intent.action.CALL");
//设置电话号码
intent.setData(Uri.parse("tel:"+callNum));
//启动意图
startActivity(intent);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
注册页面中的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cgz.callphone"
android:versionCode="1"
android:versionName="1.0" >
<!-- 注册权限 -->
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.cgz.callphone.MainActivity"
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>
</manifest>
Layout中的布局页面代码如下:
<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" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="请输入你的手机号码:" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:ems="10"
android:inputType="phone" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="14dp"
android:text="拨号" />
</RelativeLayout>
活动生命周期的方法:onCreate(),onRestart(),onStart(),onResume(),onPause(),onStop(),onDestory().
打电话的应用程序源码如下:
Activity中的代码如下:
package com.cgz.callphone;
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.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
EditText editText;
Button callbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//选择界面
setContentView(R.layout.activity_main);
//查找组件---输入框
editText=(EditText)this.findViewById(R.id.editText1);
//得到按钮
callbtn=(Button)this.findViewById(R.id.button1);
//设置监听
callbtn.setOnClickListener(new MyListener());
}
class MyListener implements View.OnClickListener{
@Override
public void onClick(View v) {
//获取用户输入的电话号码
String callNum = editText.getText().toString();
//创建意图对象
Intent intent=new Intent();
//设置意图动作
intent.setAction("android.intent.action.CALL");
//设置电话号码
intent.setData(Uri.parse("tel:"+callNum));
//启动意图
startActivity(intent);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
注册页面中的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cgz.callphone"
android:versionCode="1"
android:versionName="1.0" >
<!-- 注册权限 -->
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.cgz.callphone.MainActivity"
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>
</manifest>
Layout中的布局页面代码如下:
<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" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="请输入你的手机号码:" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:ems="10"
android:inputType="phone" >
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="14dp"
android:text="拨号" />
</RelativeLayout>
发表评论
-
Android自动化测试--Espresso框架使用
2016-11-01 10:02 765转载: Android自动化测试--Espresso框架 ... -
浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时
2016-11-01 09:54 1095转载:http://blog.csdn.net/u0130 ... -
利用apktool等工具发编译android apk
2016-10-25 09:15 753这个是我的csdn中的一篇关于android app反编译的文 ... -
Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunchin
2016-10-08 10:30 1043向studio中导入微信支付Demo的时候报错了,具体如图: ... -
android studio实用快捷键收集
2016-09-30 17:51 495本人用android studio刚开始,做一下笔记,只适用于 ... -
android中事件分发机制
2016-09-22 11:52 591转载自:http://www.cnblogs.com/linj ... -
一个对sharedpreferences 数据进行加密的开源库
2016-09-18 14:30 659http://www.cnblogs.com/zhaoyanj ... -
LinerLayout滑动后停在顶部
2016-09-18 12:08 690转载自:http://blog.csdn.net/ff2008 ... -
android studio入门知识
2016-09-06 18:11 718http://blog.csdn.net/jdsjlzx/ar ... -
android图片加载OOM解决方案
2016-08-30 15:17 497转载自:http://www.apkbus.com/blog- ... -
android oom连带问题,以及tag错位问题结局方案
2016-08-30 13:48 680http://www.apkbus.com/blog-8430 ... -
android新手指导
2016-08-30 11:59 410http://www.apkbus.com/forum.php ... -
android app自动化测试
2016-07-12 15:51 523android sdk的lib目录下有个monkeyrunne ... -
利用BadgeView实现数字提醒效果
2016-07-06 16:38 980BadgeView是一个第三方开源库, github地址:ht ... -
android端图片缓存实现,特别适用于listview来回滚动
2016-07-02 10:40 701转载自: http://www.open-open.com/l ... -
android文件存储文本
2016-05-17 17:26 507/** * 写入文本 */ private void ... -
android listView的BaseAdapter的抽取
2016-05-12 11:52 670/** * BaseAdapter的抽取 * @autho ... -
android全局异常捕获并发送异常到邮箱
2016-05-12 11:41 1130public class AppException exten ... -
android第三方框架xutils的使用
2016-05-12 11:35 853这里写一些网络请求的相关 //初始化相关参数和对象 publi ... -
android端版本更新
2016-05-12 11:26 741整个思路,先判断服务端当前版本是不是高于本地版本,高的话可以选 ...
相关推荐
本资源“安卓Android源码——android打电话源码.rar”提供了一种深入理解如何在Android应用程序中实现打电话功能的方式。通过分析这个源码,我们可以学习到如何在Android系统中集成电话拨打功能,并了解相关API和...
在Android平台上,开发一款能够拨打电话的应用涉及到许多关键知识点,这些知识对于理解Android系统的底层机制以及应用程序接口(API)的使用至关重要。以下是对"Android高级应用源码-android打电话源码.zip"这个...
在Android应用开发中,打电话功能是一项基础且重要的功能,它允许用户通过应用程序直接拨打电话。本项目源码提供了实现这一功能的详细示例,对于学习和理解Android编程,特别是涉及电话服务API的使用,有着极大的...
4. **Activity生命周期**:理解Activity的生命周期对于确保应用程序在各种操作(如来电、锁屏等)下正确运行至关重要。你需要了解`onCreate()`, `onStart()`, `onResume()`, `onPause()`, `onStop()`, `onDestroy()`...
在Android开发中,四大组件是构建应用程序的核心元素,它们分别是:Activity、Service、BroadcastReceiver以及ContentProvider。这四个组件各自承担着不同的职责,是Android系统交互的基础。 1. **Activity**: ...
以上就是关于Android定时打电话功能的实现原理和相关知识点,它涵盖了Android的Intent、AlarmManager服务、权限管理等核心概念,同时需要对Android应用的生命周期和后台服务有深入理解。在实际开发中,还需要考虑...
2. **关键组件**:深入研究关键组件如ActivityManager、WindowManager、PackageManager等,了解它们如何协调应用程序的生命周期和系统资源。 3. **服务组件**:分析SystemServer、SystemUI等服务,理解它们在启动、...
通过阅读源码,我们可以了解Android应用程序的生命周期、组件交互以及系统服务的调用方式。 二、Phone应用结构 Phone应用主要包含以下几个模块: 1. 通话管理:处理拨出和接收到的电话,包括电话状态的监听、通话...
### 三、Android生命周期 理解Android Activity的生命周期是非常重要的,因为这关系到何时执行某些操作,比如加载数据、保存状态等。 - **Activity的生命周期方法** 包括但不限于:`onCreate()`、`onStart()`、`...
2. **应用框架层**:这一层是Android开发的核心,提供了Java Framework,其中包括各种关键的服务和组件,如Activity Manager负责应用的生命周期管理和导航,Location Manager处理定位服务,Package Manager管理安装...
4. **多任务处理**:分析 Activity 的生命周期,以及如何通过 Intent 实现应用间的通信和切换。 5. **网络编程**:理解 Android 中的网络请求实现,包括 HTTP 请求、WebSocket、Socket 等。 6. **数据库操作**:...
例如,Activity Manager管理应用生命周期,Content Provider用于数据共享,Intent机制实现组件间的通信,Broadcast Receiver接收全局广播事件,Service则支持后台运行任务。 5. **应用程序层**:用户直接接触的应用...
Android 程序执行需要读取到安全敏感项必需在 androidmanifest.xml 中声明相关权限请求,例如打电话、访问网络、获取坐标、读写 SD 卡、读写联系人等。在安装的时候会提示用户。文件系统的权限是 Linux 权限,例如 ...