`

android_9 Intent 基础

 
阅读更多

mail.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="保存" />
     <Button
        android:id="@+id/submit"
        android:layout_width="wrap_content"
package com.mhm.button.activity;

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

public class ButtonDemoActivity extends Activity {
    /** Called when the activity is first created. */
	
	private Button btn_save;
	
	private Button btn_submit;
	
	private Button btn_call;
	
	private Button btn_sms;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn_save = (Button)findViewById(R.id.save);
        btn_submit = (Button)findViewById(R.id.submit);
        btn_call = (Button)findViewById(R.id.btn_call);
        btn_sms = (Button)findViewById(R.id.btn_sms);
        
        btn_save.setOnClickListener(listener);
        btn_submit.setOnClickListener(listener);
        btn_call.setOnClickListener(listener);
        btn_sms.setOnClickListener(listener);
    }
    
    private OnClickListener listener = new OnClickListener() {
		public void onClick(View v) {
			Button b = (Button)v;
			switch (b.getId()) {
			case R.id.save:
				Toast t = Toast.makeText(getApplicationContext(), "保存成功~", Toast.LENGTH_SHORT);
				t.setGravity(Gravity.CENTER_VERTICAL, 0, -100);
				t.show();
				break;
				
			case R.id.submit:
				t = Toast.makeText(getApplicationContext(), "提交成功~", Toast.LENGTH_SHORT);
				t.setGravity(Gravity.CENTER_VERTICAL, 0, 100);
				t.show();
				break;
				
			case R.id.btn_call:
				Intent intent = new Intent();
				intent.setAction(Intent.ACTION_CALL);
				intent.setData(Uri.parse("tel:187********"));
				startActivity(intent);
				break;
				
			case R.id.btn_sms:
				intent = new Intent();
				intent.setAction(Intent.ACTION_SENDTO);
				intent.setData(Uri.parse("smsto:5554"));
				intent.putExtra("sms_body", "Hello world");
				startActivity(intent);
				break;
				
			default:
				t = Toast.makeText(getApplicationContext(), "按钮成功~", Toast.LENGTH_SHORT);
				t.setGravity(Gravity.CENTER_VERTICAL, 0, 200);
				t.show();
				break;
			}
		}
	};
}
         android:layout_height="wrap_content"
        android:text="提交" />
     <Button
        android:id="@+id/btn_call"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="CALL" />
     <Button
        android:id="@+id/btn_sms"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="MESSAGE" />

</LinearLayout>

 

拨电话

intent.setData(Uri.parse("tel:187********"));

发消息

intent.putExtra("sms_body", "Hello world");

 

 

使拨号和发短信能通过android的允许

在AndroidManifest.xml中添加,是application的节点下面添加。

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

 

 

 

分享到:
评论

相关推荐

    05_第5章_Intent与BroadcastReceiver_AndroidIntent_android_

    在Android应用开发中,Intent和BroadcastReceiver是两个至关重要的组件,它们构成了Android系统中的...通过阅读这份文档,开发者可以提升自己在Android组件通信方面的能力,为构建高效、稳定的应用程序打下坚实基础。

    Android_Intent和Intent_Filter详解

    Android Intent和Intent_Filter详解 ...Intent 对象是 Android 组件间通信的基础,它们之间的通信是通过 Intent 对象在不断传递实现的。理解 Intent 对象的组成部分对于 Android 应用程序的开发至关重要。

    android Intent用法

    **说明**:这是最基础的Intent使用方式,用于从当前Activity (`Activity.Main`) 启动一个新的Activity (`Activity2`)。这种方式适用于已知目标Activity类名的情况。 #### 2. 通过Intent传递数据 ```java Intent it...

    Android_Intent详解

    ### Android Intent详解 ...总之,Intent及其组成部分构成了Android应用程序间通信的基础,它不仅支持基本的启动和数据传递功能,还提供了强大的灵活性,让开发者能够构建出更加复杂和功能丰富的应用程序。

    Lab1-PUM_mobile_android_

    它可能涵盖了Android应用的基础知识,如Activity生命周期、Intent的使用、布局设计(如XML布局文件)、数据存储方法(如SharedPreferences或SQLite数据库)以及如何调试应用等。 2. **BNMS2** - 这个文件名可能是...

    Android入门程序_Intent的使用

    本教程将深入探讨Intent的使用,引导Android初学者掌握这一基础知识点。 Intent主要用于启动或激活Android系统中的服务和活动(Activity)。它可以分为显式Intent和隐式Intent两种类型。 1. **显式Intent**: ...

    Android Button+Intent案例代码包

    这个案例会覆盖基本的布局设计、事件监听和Intent的使用,是理解Android应用开发基础的绝佳实践。 总之,掌握Button和Intent的使用对于Android开发者来说至关重要。它们是构建用户交互和组件通信的基础,通过理解和...

    安卓Android源码——Intent.rar

    1. **Intent基础概念**: Intent在Android中扮演着“信使”的角色,它携带数据并指明一个操作(例如打开一个新的Activity或启动服务)。Intent有两种主要类型:显式Intent和隐式Intent。显式Intent通过指定目标组件...

    Android_应用框架原理与程序开发 免费

    在Android应用框架层面,书中详细讲解了Android系统的核心架构,包括Activity管理、Intent机制、BroadcastReceiver广播接收器、Service服务、ContentProvider内容提供者等关键组件。这些组件是Android应用中不可或缺...

    Android Activity和Intent机制学习笔记

    ### Android Activity和Intent机制详解 #### 一、Activity机制概览 **1.1 定义及作用** 在Android开发中,Activity是最基本的应用组件之一,可以将其理解为用户界面的一个屏幕。它提供了用户与应用交互的主要场所...

    Android_Api.rar_andriod_android_androidapi入门

    在Android开发领域,API(Application Programming Interface)是开发者进行应用构建的基础,它提供了一系列的工具、类库和方法,使得开发者能够更容易地实现各种功能。本资料“Android_Api.rar”显然是针对Android ...

    android_API.rar_Android API_android

    了解这些组件的工作原理和交互方式是开发Android应用的基础。 3. **UI组件**:Android提供了丰富的用户界面组件,如Button、TextView、EditText、ListView等,以及Material Design设计规范下的现代组件。开发者可以...

    android-Contacts.rar_AlphabetScrollB_android_android qq

    1. **Android SDK**:所有Android应用的基础,开发者需要对Android的API有深入理解,包括Activity、Intent、BroadcastReceiver等核心概念。 2. **SQLite数据库**:Android系统中内置的轻量级数据库,用于存储联系人...

    Android 官方SDK文档 Intent

    `Intent`类是Android框架中的一个基础组件,它继承自`Object`类并实现了`Parcelable`与`Cloneable`接口。这意味着`Intent`对象可以被序列化,并且能够通过实现克隆来轻松地创建新的实例。`Intent`类的主要功能在于...

    android intent and intent-filters

    一、Intent基础 1. Intent类型: - 显式Intent:通过指定组件的完整类名来明确指定要启动的目标组件。 - 隐式Intent:不指定具体组件,而是通过Action、Data、Category等元数据描述Intent意图,由系统根据这些...

    传智播客_Andorid_Android基础视频video_第二天修

    在“传智播客_Andorid_Android基础视频video_第二天修”这个压缩包中,包含的是关于Android基础知识的教程视频。这些视频很可能是由知名教育机构“传智播客”制作,旨在帮助初学者或者有志于深入Android开发的学员...

    Android-NFC.rar_NFC android_android_nfc 安卓_nfc-war

    4. **Intent Filters**: Android使用Intent来处理NFC事件,开发者可以通过定义特定的Intent Filter来响应NFC标签的发现和读写操作。 ### 三、NFC应用开发 1. **开启和关闭NFC**: 开发者可以通过`NfcAdapter`的`...

    Android-NFC.pdf.zip_NFC_NFC android_android_android nfc

    在提供的"Android上NFC应用API介绍以及部分NFC知识整合.pdf"文档中,详细介绍了Android NFC API的使用方法和实例代码,涵盖了从基础概念到实际应用的全面教程,适合初学者快速上手。 总结来说,Android NFC开发涉及...

Global site tag (gtag.js) - Google Analytics