首先发送短信是需要权限的:
<!-- 发送短信 -->
<uses-permission android:name="android.permission.SEND_SMS" />
程序主入口:
package com.example.message;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
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);
}
});
}
}
分享到:
相关推荐
2. 调起系统发短信功能(并设置发送状态的监听) 当需要用户确认短信内容或希望用户看到发送过程时,可以使用此方法。这通常通过创建一个Intent,指定ACTION_SENDTO操作,并设置数据URI为SMsto协议。例如: ```java...
} } // 定义发送短信的BroadcastReceiver private static BroadcastReceiver sendMessage = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { switch (getResultCode...
这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...
在Android平台上,短信发送是一项基本且重要的功能,它允许用户通过应用程序向其他手机发送文本消息。这个"android 简单的短信发送"项目显然旨在教授如何在Android应用中实现这个功能,尤其适合初学者入门。以下是...
至于保存短信至发件箱,Android系统默认会自动保存已发送的短信,但如果你想自定义存储或备份,可以使用`ContentResolver`和`UriSMSContentProvider`来访问和操作短信数据。 总结一下,Android实现发送短信和监听...
通常,短信存储在`content://sms/`这个URI下,分为收件箱(inbox)、草稿箱(drafts)、发件箱(sent)和已发送(outbox)四个类别。 ```java ContentResolver contentResolver = getContentResolver(); Uri smsUri...
每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能。 一、接收短信 1、创建内部广播接收器类,接收系统发出的短信广播 2、从获得的内容中解析出短信发送者和短信内容 3、在...
在Android平台上,定时发送短信是一项实用的功能,尤其适用于提醒、通知或者特定时间的自动化操作。在"android 定时发送短信 (新)"这个程序中,开发者为用户提供了一个全面的解决方案,来满足这类需求。该程序支持...
在Android平台上,开发一个能够发送短信的程序是一个常见的需求,特别是在构建消息传递或者通知类的应用时。本例为你提供了一个基础的实现方案,适用于Android 2.3及以上版本的系统。下面将详细介绍如何在Android中...
在Android平台上开发发短信程序是一项...总之,创建一个基于Android的发短信程序涉及理解`SmsManager`,获取并使用权限,以及构建用户界面来交互和反馈发送状态。通过不断实践和学习,你可以开发出功能丰富的短信应用。
### Android发送短信程序详解 #### 一、项目创建与配置 根据给定文件中的内容,本文将详细介绍如何在Android环境中创建并实现一个简单的发送短信的应用程序。本例中,我们将创建一个名为`SendMessage`的工程项目,...
在Android软件开发中,发送短信和解析系统短信库是两个重要的功能模块,它们涉及到用户间的通信和应用的数据处理。本文将深入探讨这两个方面,并提供相关的技术实现和注意事项。 首先,让我们了解一下如何在Android...
在Android平台上,开发人员可以利用Android Studio来实现与通信相关的功能,如打电话和发送短信。本文将详细讲解如何在Android应用中集成这些功能,并确保遵循正确的权限管理。 首先,我们需要在项目的`...
在Android平台上,开发一个短信发送程序是一个常见的任务,它涉及到Android SDK中的许多核心组件和API。这个程序的主要目的是允许用户向其他设备发送短信,这里特别提到了在两个模拟器之间进行信息传递。以下是对这...
Android 短信收发流程是 Android 系统源码中一个非常重要的模块,它负责处理短信的发送和接收过程。在这个流程中,涉及到多个组件和类别,包括 ComposeMessageActivity、WorkingMessage、TelephonyManager 等。下面...
在Android平台上,自动发送短信是一项常见的功能,尤其在应用程序中,如紧急通知、验证码验证或者后台服务通信等场景。这个源码提供了一个很好的学习和参考的例子,帮助开发者了解如何实现这一功能。以下将详细讲解...
一、Qt Android发送短信 1. **集成Android SDK**:首先,确保在Qt项目中正确地集成了Android SDK,并且在.pro文件中添加了对应的平台支持,例如`QT += androidextras`。 2. **创建Java层接口**:在Android源码目录...
对于发送短信,需要`<uses-permission android:name="android.permission.SEND_SMS" />`,对于震动则需要`<uses-permission android:name="android.permission.VIBRATE" />`。 7. **注意事项**:在实际应用中,需要...
在Android系统中,由于安全性的考虑,从Android 6.0(API级别23)开始,应用程序需要在运行时请求危险权限,包括发送短信这一功能。然而,对于Android 4.0(API级别14)及以下的版本,应用程序在安装时就已经获取了...