<!--
功能:调用发送短信功能
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开发中,调用系统界面是一种常见的需求,例如需要打开拨号界面、短信界面或者联系人界面等。这篇文章详细介绍了如何通过Intent来调用系统界面,下面将详细解释其中的知识点。 首先,Intent在Android中是一...
Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...
这样,Android系统就会调用预装的短信应用,显示带有预设内容的短信界面,用户可以直接编辑并发送。 这个过程涉及到Android的组件通信机制,Intent的理解和使用,以及对Android系统的API调用。在实际开发中,开发者...
在Android平台上,模仿苹果短信界面聊天是一项常见的设计挑战,它要求开发者实现类似iOS风格的气泡对话效果。这种设计不仅需要美观,还要提供良好的用户体验。本文将深入探讨如何使用Android技术来实现这样的功能。 ...
当我们想要调用系统拨号、联系人或短信界面时,可以通过创建特定的Intent并startActivity()来实现。 1. **跳转到拨号界面:** 要打开系统的拨号界面,我们需要创建一个Intent,并指定ACTION_DIAL action。这会启动...
【Android SMSNotify】是一款专为Android平台设计的短信通知组件,其源码提供了一套完整的解决方案,用于帮助开发者实现应用程序中的短信提醒功能。这个组件的核心是利用Android系统的短信API,结合自定义的通知机制...
在这个"Android自定义界面实现发短信的demo"中,我们将深入探讨如何在Android环境中构建一个用于发送短信的用户界面,并涵盖一些基本的框架和设计思路。 首先,我们要理解Android中的短信发送机制。在Android系统中...
在Android平台上,管理和操作手机短信是一项常见的功能,它涉及到用户界面设计、数据处理以及系统权限管理等多个方面。本文将深入探讨如何实现“Android管理手机短信”这一主题,包括显示未读短信、ListView下拉刷新...
本Demo展示了如何在Android应用中集成Mob的第三方短信验证SDK,利用其提供的默认界面实现快速、便捷的用户验证。 1. **Mob短信验证SDK** Mob短信验证SDK为开发者提供了高效且安全的短信验证码发送与验证功能。它...
Android平台下短信功能的应用开发是移动开发中较为常见的功能之一。它主要涉及到短信的发送和接收,以及如何监听和处理这些短信消息。本文将从以下几点深入解析Android短信发送与接收广播实现的细节: 1. Android...
在Android开发中,创建一个短信程序的列表界面是一项常见的任务,这个界面通常会展示收到的短信,同时提供快捷联系人的功能。在这个场景中,`QuickContactBadge` 和 `ListView` 是两个关键组件,它们共同构建了一个...
本项目源码提供了一个完整的短信应用实例,通过它我们可以深入理解Android平台上的消息处理、用户界面设计以及与其他系统服务的交互。下面将详细探讨这个短信应用中的关键知识点。 1. **AndroidManifest.xml**: -...
这种技术允许开发者利用Web技术(如HTML、CSS和JavaScript)创建用户界面,同时利用Android平台的强大功能。本文将深入探讨如何通过JS调用Android Native API,以及在Webview中实现这一过程。 首先,我们要理解`...
总之,“Android短信UI工程文件”涵盖了Android应用开发的多个方面,包括UI设计、布局管理、控件使用、数据适配、Intent交互以及权限管理和API调用。理解并熟练掌握这些知识点,对于开发一款功能完善的短信应用至关...
在Android操作系统中,短信服务是核心功能之一,它允许用户收发信息并与他人进行通信。本文将深入探讨“android手机短信源码”这一主题,帮助Android开发者了解短信服务的内部工作原理,以及如何通过源码学习和改进...
若缺少此声明,则应用程序将无法调用短信服务。 #### 四、启动模拟器与测试 **4.1 启动模拟器** 为了测试短信发送功能,我们需要至少启动一个模拟器。可以通过Android Studio的AVD Manager来创建并启动模拟器。 ...
在Android平台上,开发一个...以上就是关于“android发送短信息程序”的主要知识点,从短信发送、界面切换到短信拦截,涵盖了Android开发的多个方面。理解并掌握这些知识点,可以帮助开发者构建一个完整的短信应用。
在Android开发中,系统调用是实现应用程序与系统功能交互的重要手段之一。本文将详细介绍部分常见的系统调用方法及其应用场景。 #### 1. 从Google搜索内容 通过调用`Intent.ACTION_WEB_SEARCH`可以启动浏览器进行...
【Android 发短信Demo详解】 在Android开发中,创建一个类似于“爱短信”的应用程序涉及到多个关键知识点,主要包括系统级API的使用、用户界面设计以及数据管理。这个Demo旨在提供一种发送短信、拨打电话、显示短信...
在Android平台上开发发短信程序是一项...总之,创建一个基于Android的发短信程序涉及理解`SmsManager`,获取并使用权限,以及构建用户界面来交互和反馈发送状态。通过不断实践和学习,你可以开发出功能丰富的短信应用。