android:layout_width="fill_parent":表示水平包裹元素

android:layout_width="wrap_content":表示按照元素的大小包裹元素

android:layout_height="wrap_content":表示元素的高度,同样还有:fill_parent

android:text="@string/call":表示显示的文本信息。@string表示调用values文件夹中的strings.xml中定义的call的值。

android:layout_gravity="right":表示线性布局元素的显示的位置。这里表示右侧

android:gravity="left|top"

android:id="@+id/btnSend":为元素添加唯一的表示符id.  @表示R.java,其中id最后会成为R的内部类。+:表示添加的意思。这个id的值为btnSend.

android:layout_weight="1":表示占有的比重,如果其他的没有写这一行,只有这个元素设置的有时,则这个元素将填充剩余的空间。

Android中的测试的写法:

如果要为Android程序写测试类,则要让这个类继承:AndroidTestCase

写日志的方法时:Log.i("TestLog", "this is info log");

重要些的内容是:

AndroidManifest.xml中要写上:

<application android:icon="@drawable/icon"

android:label="@string/app_name">

<!-- 使用测试类库,如果写测试这一句必须写上 -->

<uses-library android:name="android.test.runner" />

......

</application>

<!-- 声明测试组件,targetPackage必须和声明包相一致 -->

<instrumentation android:name="android.test.InstrumentationTestRunner"

android:targetPackage="cn.itcast.baseapp"

android:label="Tests for My App" />

<uses-sdk android:minSdkVersion="8" />

<!-- 声明如果是打电话程序要设置打电话的权限 -->

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

<!-- 如果是发短信的程序,要声明发送短信的权限-->

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

</manifest>

如果为某个Button设置按钮的话,需要实现View.OnClickListener

以下是发短信和打电话应用中的部分代码。

public class MainActivity extends Activity {

private EditText etPhoneNumber;

private EditText etSmsContent;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//设置内容视图

setContentView(R.layout.main);

//表示从R类中取出id为etPhoneNumber的元素

etPhoneNumber = (EditText) findViewById(R.id.etPhoneNumber);

//短信内容

etSmsContent = (EditText) findViewById(R.id.etSmsContent);

//按照id查询view空间

Button btnCall = (Button) findViewById(R.id.btnCall);

Button btnSend = (Button) findViewById(R.id.btnSend);

ButtonListener l = new ButtonListener();

//为呼叫和发送按钮增加点击监听

btnCall.setOnClickListener(l);

btnSend.setOnClickListener(l);

}

/**

* 按钮监听器内部类

*/

class ButtonListener implements View.OnClickListener{

public void onClick(View v) {

//取得控件的id

int id = v.getId();

//取得电话号码

String phoneNumber = etPhoneNumber.getText().toString();

//取得短信内容

String smsContent = etSmsContent.getText().toString();

//打电话

if(id == R.id.btnCall){

//请帮我打个电话

Intent i = new Intent();

//设置动作名称

i.setAction(Intent.ACTION_CALL);

//设置数据

i.setData(Uri.parse("tel:" + phoneNumber));

//开始活动

startActivity(i);

}

//发短信

else if(id == R.id.btnSend){

SmsManager sm = SmsManager.getDefault();

sm.sendTextMessage(phoneNumber, null, smsContent, null, null);

Toast toast = Toast.makeText(MainActivity.this, "发送完成", Toast.LENGTH_SHORT);

toast.setGravity(Gravity.TOP, 20, 50);

toast.show();

System.out.println("send 完成");

}

}

}

}

清单文件,测试,打电话和发短信应用相关推荐

  1. Android快速入门 四大应用组件之一Activity(打电话和发短信)功能练习

    3)在回调方法当中实现逻辑 */ public class MainActivity extends Activity implements OnClickListener { private Edi ...

  2. linux 发送at指令,AT指令(打电话与发短信)

    因为我做的这个模块只用打电话与发短信的功能 而且鉴于网上许多命令写的特别难理解.所以花了一些时间把常用的AT指令整理出来 以下命令全部在TC35i上测试成功. 一.打电话ATD 拨号命令.这个命令用来 ...

  3. iOS打电话、发短信、发邮件功能

    iOS打电话.发短信.发邮件功能 今天把APP里常用小功能 例如发短信.发邮件.打电话. 全部拿出来简单说说它们的实现思路.   1.发短信 实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺 ...

  4. iOS中实现打电话、发短信

    电话.短信是手机的基础功能,iOS中提供了接口,让我们调用.这篇文章简单的介绍一下iOS的打电话.发短信在程序中怎么调用. 1.打电话 [cpp]  view plain copy print ? [ ...

  5. SIM900B GPRS模块————打电话、发短信、接电话

    1.简介 SIM900B是一款新型无线模块,属于B2B类型的四频GSM/GPRS模块,采用非常强大的AMR926EJ-S单芯片处理器,可完全兼容于SIM300/340 .其性能稳定,外观小巧,性价比高 ...

  6. android通话记录列表apk,android打电话,发短信,获取通讯录、通话记录、短信记录...

    [实例简介] 代码实现android打电话,发短信,获取通讯录.通话记录.短信记录 [实例截图] [核心代码] 19287b5f-b70c-4210-ab04-9d24ddd60788 └── cal ...

  7. 移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程

    移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程 原文地址:https://www.luoxiao123.cn/1120-2.html 最近逍遥乐在寻找手机网页调用系统短信 ...

  8. 惊天后续 | 不仅可看照片和短信, 利用 iOS 漏洞无需密码还能打电话、发短信!...

    11月17日,雷锋网发了这个消息后,一石惊起千层浪: 11月16日,外媒 softpedia 上爆出一个惊人的大消息:iOS 中有一个严重的安全漏洞,任何人都可以借助它来绕过 Passcode 的保护 ...

  9. python+twilio实现打电话和发短信功能

    python和twilio实现发送短信功能 最近突发奇想,,python能不能实现打电话和发短信,通过查找资料,还真可以, 如果只是用自己的手机打电话的话,可以借助appium这个来实现,原理其实和s ...

  10. H5页面调用手机打电话、发短信、传邮件功能

    问题背景 在h5页面,点击某个按钮或图标时,调起手机打电话.发短信以及传邮件的功能,可以用一个很简单的方法实现 解决方法 在需要的地方加上标签,点击即可调起相关功能弹窗 <!-- 打电话 --& ...

最新文章

  1. php 静态类内存,php面向对象中static静态属性与方法的内存位置分析
  2. 基于tcp和udp的socket实现
  3. webpack 异步加载配置文件_Webpack 是怎样运行的?
  4. java1.8 类库_Commons Configuration 1.8发布 配置管理Java类库
  5. 解决ubuntu下无线网络不可用
  6. Redis 你该懂的点
  7. 变量的定于[指针/函数指针]
  8. 微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库
  9. Regsvr32.exe 的用法
  10. 用计算机画 信息技术课标要求,[引用]小学信息技术课程标准
  11. Unity 着色过程
  12. PPT,要你好看(全彩)pdf
  13. chainmaker go.mod no such file or directory
  14. DNF脚本完整源码编辑可用
  15. 简单提高MIDI音量的方法
  16. 计算机培训三下乡实践报告,大学生暑假三下乡社会实践报告优秀范文
  17. Ubuntu20.04安装搜狗拼音
  18. 1038: 绝对值最大
  19. 正则表达式给查找到的内容加引号
  20. VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)

热门文章

  1. Java8 CopyOnWriteArrayList 源码分析
  2. VTK:动轴用法实战
  3. wxWidgets:wxBitmap类用法
  4. boost::python::dict相关的测试程序
  5. boost::phoenix::lambda相关的测试程序
  6. boost::hana::ext::std::vector_tag用法的测试程序
  7. boost::hana::power用法的测试程序
  8. boost::geometry::index::detail::segment_intersection用法的测试程序
  9. ITK:创建具有相关类ID的样本列表
  10. VTK:PolyData之Curvatures