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

简介: android:layout_width="fill_parent":表示水平包裹元素 android:layout_width="wrap_content":表示按照元素的大小包裹元素 android:layout_height="wrap_content":表示元素的高度,同样还有:fill_parent android:text="@string/call":表示显示的文本

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类中取出idetPhoneNumber的元素

        etPhoneNumber = (EditTextfindViewById(R.id.etPhoneNumber);

        //短信内容

        etSmsContent = (EditTextfindViewById(R.id.etSmsContent);

        

        //按照id查询view空间

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

        Button btnSend = (ButtonfindViewById(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, nullnull);

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

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

toast.show();

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

}

}

}

}

 

目录
相关文章
|
25天前
|
测试技术
证实偏差在软件测试领域的应用
证实偏差在软件测试领域的应用
|
25天前
|
敏捷开发 监控 测试技术
元认知在软件测试领域的应用
元认知在软件测试领域的应用
|
27天前
|
测试技术 项目管理 Python
软件测试|探索多态在程序设计中的奇妙应用与巧妙技巧!
软件测试|探索多态在程序设计中的奇妙应用与巧妙技巧!
38 0
|
28天前
|
安全 jenkins 测试技术
自动化测试与持续集成/持续交付(CI/CD)的实践与应用
自动化测试是现代软件开发不可或缺的环节,它可以有效地提高测试效率、降低测试成本。而持续集成/持续交付(CI/CD)则是一种基于自动化的软件开发流程,能够将代码的开发、构建、测试和部署等过程无缝连接起来,从而实现快速迭代和部署。本文将结合实际案例,介绍自动化测试和CI/CD的实践与应用。
23 2
|
1月前
|
算法 异构计算
基于FPGA的图像高斯滤波实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像高斯滤波实现,包括tb测试文件和MATLAB辅助验证
|
1月前
|
算法 异构计算 索引
m基于FPGA的Hamming汉明编译码verilog实现,包含testbench测试文件,不使用IP核
m基于FPGA的Hamming汉明编译码verilog实现,包含testbench测试文件,不使用IP核
25 1
|
1月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
143 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
3天前
|
测试技术
几种读取文件方式的性能测试
几种读取文件方式的性能测试
|
6天前
|
算法 自动驾驶 计算机视觉
基于FPGA的图像Robert变换实现,包括tb测试文件和MATLAB辅助验证
基于FPGA的图像Robert变换实现,包括tb测试文件和MATLAB辅助验证
|
11天前
|
人工智能 搜索推荐
AIGC在学生测试评估中的应用
AIGC在学生测试评估中的应用
25 3
AIGC在学生测试评估中的应用

热门文章

最新文章

相关产品

  • 云迁移中心