`
chenshengzun
  • 浏览: 115043 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android 模拟发送信息

阅读更多
每一个android模拟器就相当于一部手机,如果启动两个模拟器就可以模拟两台手机之间打电话和发信息了,在这里我启动两个模拟器,一个端口号是5554另外一个是5556,在这里我模拟两部手机之间信息发送


以下是string配置文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, SMSActivity!</string>
    <string name="app_name">信息发送</string>
    <string name="mobile">请输入手机号码</string>
    <string name="content">请输入短信内容</string>
    <string name="send">发送</string>
    <string name="success">发送信息成功</string>
</resources>
main配置文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/mobile"
    />
<EditText
android:layout_width="fill_parent"
    android:layout_height="wrap_content"
android:id="@+id/mobile"
/>
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/content"
    />
<EditText
android:layout_width="fill_parent"
    android:layout_height="wrap_content"
android:id="@+id/content"
android:maxLines="3"
/>
<Button
android:layout_width="fill_parent"
    android:layout_height="wrap_content"
android:id="@+id/send"
android:text="@string/send"
/>
</LinearLayout>
核心代码
package com.sms;

import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SMSActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Button send = (Button)findViewById(R.id.send);
        send.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
EditText mobileText = (EditText)findViewById(R.id.mobile);
EditText contentText = (EditText)findViewById(R.id.content);

String mobile = mobileText.getText().toString();
String content = contentText.getText().toString();

SmsManager smsManager = SmsManager.getDefault();
List<String> contents = smsManager.divideMessage(content);
for(String contentTexts : contents){
smsManager.sendTextMessage(mobile, null, contentTexts, null, null);
}

Toast.makeText(SMSActivity.this, R.string.success, Toast.LENGTH_LONG).show();
}
});
    }
}

最后在AndroidManifest.xml配置文件中添加发信息权限
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
执行结果为


  • 大小: 336.5 KB
  • 大小: 169.4 KB
分享到:
评论

相关推荐

    android模拟按键发送消息

    "Android模拟按键"这个主题就是关于如何在代码层面模拟用户按下特定的按键,从而执行相应的功能,比如本例中的“发送消息”。下面我们将深入探讨这个话题。 首先,Android系统提供了几个关键API来支持模拟按键事件...

    android模拟发送手机验证码到通知栏

    在Android开发中,实现“android模拟发送手机验证码到通知栏”的功能是一项常见的需求,尤其对于学生作业或实际项目中的身份验证环节。这个功能涉及到多个关键知识点,包括Android的通知系统、网络请求、数据验证...

    android 模拟位置信息Location使用示例

    在Android开发中,模拟位置信息是一项重要的功能,特别是在测试或者开发与地理位置相关的应用时。`Location`类是Android系统提供的一种用于表示地理位置信息的核心类,它包含了经度、纬度、速度、海拔、时间和精度等...

    android 模拟短信

    在Android中,如果要模拟发送短信,就需要理解PDU的工作原理,包括其16进制字符串表示方式以及如何解码和编码。 3. **数据库调整**:描述中提到的“时间不对”可能是由于系统时间或短信数据库中的时间记录不正确...

    android-GPS位置模拟精简代码自创可用

    Android Studio中的模拟器提供了模拟位置的功能,可以通过图形界面或通过命令行工具`adb`发送位置信息。例如,使用`geo fix`命令: ```bash adb shell geo fix 116.4074 39.9042 ``` 8. **监听位置变化** 如果你...

    安卓按键模拟点击相关-android系统模拟点击事件发送QQ消息.rar

    在模拟发送QQ消息时,首先需要获取到QQ应用的消息输入框和发送按钮的UI元素。这通常涉及解析XML布局文件,找到对应的View对象,或者通过UI自动化工具动态查找。一旦找到目标元素,就可以使用`click()`方法来模拟点击...

    android模拟Ethernet帧的发送过程

    在模拟发送过程中,你需要理解这些字段的含义和用途。 2. MAC地址:MAC地址是物理网络接口控制器(NIC)的唯一标识,用于在网络中识别设备。源MAC地址是发送设备的地址,目的MAC地址是接收设备的地址。在模拟过程中...

    Android模拟登录评论CSDN

    总的来说,Android模拟登录评论CSDN涉及的知识点包括:Android Activity管理、UI设计、网络请求(HTTP/HTTPS)、JSON解析、异步处理(Callback或AsyncTask)等。通过实践这样的项目,开发者不仅可以提升Android开发...

    Android模拟卫星定位并在Google地图中显示

    在实现“Android模拟卫星定位并在Google地图中显示”时,我们需要做以下几件事: 1. **集成Google Maps API**:首先,需要在AndroidManifest.xml中添加Google Play服务库和地图权限,并在项目中引入Google Maps ...

    Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传

    Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传

    Android Handler模拟进度条更新

    由于Android的单线程模型,直接在后台线程更新UI是不允许的,这时就需要用到Handler、Looper和Message机制来实现跨线程通信,特别是用于模拟进度条更新,让用户体验更加友好。本篇文章将深入探讨如何使用Android ...

    Android模拟教务系统登录的设计与实现.pdf

    "Android模拟教务系统登录的设计与实现" Android 模拟教务系统登录的设计与实现是基于 Android 环境下的模拟登录教务系统的过程。该系统的设计和实现主要是为了解决高校学生和教师查询课表、成绩等信息的问题。 ...

    Android下socket模拟http server

    在Android平台上,我们可以利用Socket编程来模拟一个简单的HTTP服务器,以提供本地文件系统中的资源,如HTML文件,供外部设备(如浏览器)访问。这个过程涉及到Android系统的网络权限管理、Socket编程以及HTTP协议的...

    android模拟登录学校教务网站的小demo

    本项目“android模拟登录学校教务网站的小demo”提供了一个实用的示例,帮助我们了解如何实现这个功能。 首先,我们需要理解模拟登录的基本原理。通常,登录过程涉及向服务器发送一个包含用户名和密码的HTTP请求。...

    模拟android推送tcp测试

    本文将深入探讨“模拟Android推送TCP测试”的主题,解析Android推送原理,并介绍如何通过TCP连接与服务器进行通信。 首先,Android推送主要分为两种方式:Google的GCM(Google Cloud Messaging)和其后续的FCM...

    Android模拟QQ聊天

    通过以上这些技术的综合运用,我们可以构建出一个功能完善的Android模拟QQ聊天应用,实现两个客户端之间的实时交流。在实际开发过程中,还需要不断学习和实践,提升对Android系统的理解和开发技能。

    android 模拟QQUI

    6. **网络请求**:如果应用需要与服务器进行交互,可以使用Android的HttpURLConnection、OkHttp库或者Retrofit等网络库来发送登录请求。记得在AndroidManifest.xml中添加INTERNET权限。 7. **响应式设计**:为了...

    Android 模拟聊天室

    在Android平台上创建一个模拟聊天室是一项综合性的任务,涉及到网络通信、用户界面设计以及数据管理等多个方面的技术。在这个项目中,我们将重点讨论以下几个关键知识点: 1. **Android Studio**: Android应用开发...

    Android 模拟Ping命令,获取ping包

    但是,我们可以利用Android提供的Socket编程接口来模拟实现`ping`功能。下面我们将详细探讨如何在Android中实现这个功能以及其背后的原理。 首先,`ping`命令主要用于测试网络连接的可达性,通过发送ICMP(Internet...

    Android模拟点击

    总的来说,Android模拟点击是一个涵盖多种技术层面的领域,包括系统API的使用、服务的实现、测试框架的集成等。通过理解和掌握这些技术,开发者可以构建出功能强大的自动化工具,为用户带来便利。同时,随着Android...

Global site tag (gtag.js) - Google Analytics