`
1140566087
  • 浏览: 559106 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18523
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314089
Group-logo
J2ME 基础学习课程集
浏览量:18737
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17581
社区版块
存档分类
最新评论

Android 之 调用短信界面

阅读更多
<!--
功能:调用发送短信功能

1 、 权限
<uses-permission android:name="android.permission.SEND_SMS"/>



2、具体实现

Uri smstoUri = Uri.parse("smsto:");
Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri);
intent.putExtra("address","电话号码"); // 没有电话号码的话为默认的,即显示的时候是为空的
intent.putExtra("sms_body","短信内容"); // 设置发送的内容
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);





[b]Activity 代码:[/b]

public class MainActivity extends Activity {

	private EditText phone ,message;
	private Button sendbtn;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		phone = (EditText) findViewById(R.id.phone);
		message = (EditText) findViewById(R.id.message);
		sendbtn = (Button) findViewById(R.id.sendbtn);
		
		//点击发送短信
		sendbtn.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				String p = phone.getText().toString();
				String m = message.getText().toString();
				Uri smstoUri = Uri.parse("smsto:"); // 解析地址
				Intent intent = new Intent(Intent.ACTION_VIEW,smstoUri);
				intent.putExtra("address",p); // 没有电话号码的话为默认的,即显示的时候是为空的
				intent.putExtra("sms_body",m); // 设置发送的内容
				intent.setType("vnd.android-dir/mms-sms");
				startActivity(intent);
			}
		});
	}
}




Mainfest.xml 配置文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.message"
    android:versionCode="1"
    android:versionName="1.0" >

    <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.example.message.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>

    <!-- 发送短信权限 -->
    <uses-permission android:name="android.permission.SEND_SMS" />

</manifest>


布局示意图:

<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" >

    <EditText
        android:id="@+id/phone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:ems="10"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/sendbtn"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="150dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="28dp"
        android:text="Send" />

    <EditText
        android:id="@+id/message"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/sendbtn"
        android:layout_alignLeft="@+id/phone"
        android:layout_marginBottom="48dp"
        android:ems="10" />

</RelativeLayout>

效果图片:
分享到:
评论

相关推荐

    android 调用系统界面

    在Android开发中,调用系统界面是一种常见的需求,例如需要打开拨号界面、短信界面或者联系人界面等。这篇文章详细介绍了如何通过Intent来调用系统界面,下面将详细解释其中的知识点。 首先,Intent在Android中是一...

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...

    Android启动短信界面

    这样,Android系统就会调用预装的短信应用,显示带有预设内容的短信界面,用户可以直接编辑并发送。 这个过程涉及到Android的组件通信机制,Intent的理解和使用,以及对Android系统的API调用。在实际开发中,开发者...

    Android模仿苹果短信界面聊天

    在Android平台上,模仿苹果短信界面聊天是一项常见的设计挑战,它要求开发者实现类似iOS风格的气泡对话效果。这种设计不仅需要美观,还要提供良好的用户体验。本文将深入探讨如何使用Android技术来实现这样的功能。 ...

    Android Studio拨号界面.rar

    当我们想要调用系统拨号、联系人或短信界面时,可以通过创建特定的Intent并startActivity()来实现。 1. **跳转到拨号界面:** 要打开系统的拨号界面,我们需要创建一个Intent,并指定ACTION_DIAL action。这会启动...

    Android SMSNotify Android 短信通知源码

    【Android SMSNotify】是一款专为Android平台设计的短信通知组件,其源码提供了一套完整的解决方案,用于帮助开发者实现应用程序中的短信提醒功能。这个组件的核心是利用Android系统的短信API,结合自定义的通知机制...

    Android自定义界面实现发短信的demo

    在这个"Android自定义界面实现发短信的demo"中,我们将深入探讨如何在Android环境中构建一个用于发送短信的用户界面,并涵盖一些基本的框架和设计思路。 首先,我们要理解Android中的短信发送机制。在Android系统中...

    Android管理手机短信

    在Android平台上,管理和操作手机短信是一项常见的功能,它涉及到用户界面设计、数据处理以及系统权限管理等多个方面。本文将深入探讨如何实现“Android管理手机短信”这一主题,包括显示未读短信、ListView下拉刷新...

    Mob有界面短信验证Demo

    本Demo展示了如何在Android应用中集成Mob的第三方短信验证SDK,利用其提供的默认界面实现快速、便捷的用户验证。 1. **Mob短信验证SDK** Mob短信验证SDK为开发者提供了高效且安全的短信验证码发送与验证功能。它...

    详解Android短信的发送和广播接收实现短信的监听

    Android平台下短信功能的应用开发是移动开发中较为常见的功能之一。它主要涉及到短信的发送和接收,以及如何监听和处理这些短信消息。本文将从以下几点深入解析Android短信发送与接收广播实现的细节: 1. Android...

    Android: 开发短信程序列表界面(QuickContactBadge/ListView混用)

    在Android开发中,创建一个短信程序的列表界面是一项常见的任务,这个界面通常会展示收到的短信,同时提供快捷联系人的功能。在这个场景中,`QuickContactBadge` 和 `ListView` 是两个关键组件,它们共同构建了一个...

    Android代码-一个短信应用源码.zip

    本项目源码提供了一个完整的短信应用实例,通过它我们可以深入理解Android平台上的消息处理、用户界面设计以及与其他系统服务的交互。下面将详细探讨这个短信应用中的关键知识点。 1. **AndroidManifest.xml**: -...

    JS调用Android Native API

    这种技术允许开发者利用Web技术(如HTML、CSS和JavaScript)创建用户界面,同时利用Android平台的强大功能。本文将深入探讨如何通过JS调用Android Native API,以及在Webview中实现这一过程。 首先,我们要理解`...

    Android 短信 UI 工程文件

    总之,“Android短信UI工程文件”涵盖了Android应用开发的多个方面,包括UI设计、布局管理、控件使用、数据适配、Intent交互以及权限管理和API调用。理解并熟练掌握这些知识点,对于开发一款功能完善的短信应用至关...

    android手机短信源码

    在Android操作系统中,短信服务是核心功能之一,它允许用户收发信息并与他人进行通信。本文将深入探讨“android手机短信源码”这一主题,帮助Android开发者了解短信服务的内部工作原理,以及如何通过源码学习和改进...

    Android发送短信程序

    若缺少此声明,则应用程序将无法调用短信服务。 #### 四、启动模拟器与测试 **4.1 启动模拟器** 为了测试短信发送功能,我们需要至少启动一个模拟器。可以通过Android Studio的AVD Manager来创建并启动模拟器。 ...

    android发送短信息程序

    在Android平台上,开发一个...以上就是关于“android发送短信息程序”的主要知识点,从短信发送、界面切换到短信拦截,涵盖了Android开发的多个方面。理解并掌握这些知识点,可以帮助开发者构建一个完整的短信应用。

    android 常用的系统调用

    在Android开发中,系统调用是实现应用程序与系统功能交互的重要手段之一。本文将详细介绍部分常见的系统调用方法及其应用场景。 #### 1. 从Google搜索内容 通过调用`Intent.ACTION_WEB_SEARCH`可以启动浏览器进行...

    android 发短信Demo(类似爱短信)

    【Android 发短信Demo详解】 在Android开发中,创建一个类似于“爱短信”的应用程序涉及到多个关键知识点,主要包括系统级API的使用、用户界面设计以及数据管理。这个Demo旨在提供一种发送短信、拨打电话、显示短信...

    基于android发短信程序

    在Android平台上开发发短信程序是一项...总之,创建一个基于Android的发短信程序涉及理解`SmsManager`,获取并使用权限,以及构建用户界面来交互和反馈发送状态。通过不断实践和学习,你可以开发出功能丰富的短信应用。

Global site tag (gtag.js) - Google Analytics