自写-自动拨号测试app
XML - Main
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.prize.mydemo.MainActivity"
tools:layout_editor_absoluteY="81dp"
tools:layout_editor_absoluteX="0dp">
<Button
android:id="@+id/button1"
android:text="写入号码"
android:layout_width="0dp"
android:layout_height="48dp"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
android:layout_marginStart="25dp"
android:layout_marginEnd="25dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="97dp"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button2"
android:text="写入次数"
android:layout_width="0dp"
android:layout_height="48dp"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
app:layout_constraintBottom_toTopOf="@+id/button4"
android:layout_marginStart="25dp"
android:layout_marginEnd="25dp"
app:layout_constraintRight_toRightOf="parent"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="60dp"
app:layout_constraintLeft_toLeftOf="parent" />
<Button
android:id="@+id/buuton3"
android:layout_width="0dp"
android:text="清除全部"
android:layout_height="48dp"
android:layout_marginStart="25dp"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
app:layout_constraintBottom_toBottomOf="@+id/button4"
android:layout_marginEnd="25dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="25dp"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="60dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="@+id/button2"
app:layout_constraintVertical_bias="1.0"
app:layout_constraintHorizontal_bias="0.509" />
<Button
android:id="@+id/button4"
android:layout_width="0dp"
android:text="执行测试"
android:layout_height="48dp"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
android:layout_marginStart="25dp"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginEnd="25dp"
app:layout_constraintRight_toRightOf="parent"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="139dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintHorizontal_bias="0.68" />
<EditText
android:id="@+id/text1"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_marginStart="25dp"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
app:layout_constraintBottom_toBottomOf="@+id/button1"
android:layout_marginEnd="25dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="37dp"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="48dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<EditText
android:id="@+id/text2"
android:layout_width="0dp"
android:layout_height="60dp"
android:layout_marginEnd="25dp"
android:layout_marginStart="25dp"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
app:layout_constraintBottom_toBottomOf="@+id/button2"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="58dp"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="55dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="@+id/button1" />
<TextView
android:id="@+id/text3"
android:text=" 暗淡"
android:layout_width="47dp"
android:layout_height="27dp"
tools:layout_constraintBottom_creator="1"
android:layout_marginStart="16dp"
app:layout_constraintBottom_toBottomOf="parent"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="-5dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginLeft="16dp" />
</android.support.constraint.ConstraintLayout>
Main的class
package com.example.prize.mydemo;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
public static String [] PhoneAndTime = new String[2];
@Override
protected void onCreate(Bundle savedInstanceState) {
//初始化界面
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 写入号码
//find按键
Button SetPhone = (Button)findViewById(R.id.button1);
//创建按键监听
SetPhone.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
//获取EditText
EditText phoneText = (EditText)findViewById(R.id.text1);
PhoneAndTime[0] = String.valueOf(phoneText.getText());
Log.e("Demo1","号码是:"+PhoneAndTime[0]);
Log.e("Demo1","点击写入号码");
}
});
// 重新写入号码
/*
Button ClearPhone = (Button)findViewById(R.id.button2);
ClearPhone.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
EditText PhoneText = (EditText)findViewById(R.id.text2);
PhoneText.setText("");
PhoneAndTime[1] = String.valueOf(PhoneText.getText());
Log.e("Demo1","点击重新写入号码");
}
});
*/
//写入次数
Button SetTime = (Button)findViewById(R.id.button2);
SetTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText timetext = (EditText)findViewById(R.id.text2) ;
PhoneAndTime [1] = timetext.getText().toString();
Log.e("Demo1","写入次数是:"+PhoneAndTime[1]);
Log.e("Demo1","点击写入次数");
}
});
//重新写入
Button ClearTime = (Button)findViewById(R.id.buuton3);
ClearTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditText phoneText = (EditText)findViewById(R.id.text1);
EditText timetext = (EditText)findViewById(R.id.text2) ;
phoneText.setText("");
timetext.setText("");
PhoneAndTime[0] = "";
PhoneAndTime[1] = "";
Log.e("Demo1","点击重新写入");
}
});
//执行测试
Button Run = (Button)findViewById(R.id.button4);
Run.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//new 新的Intent
Intent data = new Intent(MainActivity.this,Demo_1.class);
//用Bundle 携带数组
Bundle bundle = new Bundle();
bundle.putStringArray("phone_data",PhoneAndTime);
//将 data Intent 添加Bundle
data.putExtras(bundle);
startActivity(data);
Log.e("Demo1","点击执行测试");
}
});
}
}
执行拨号的后台 XML
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.prize.mydemo.Demo_1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拨号"
/>
</android.support.constraint.ConstraintLayout>
执行拨号的后台 class
package com.example.prize.mydemo;
import android.content.Intent;
import android.content.IntentSender;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class Demo_1 extends AppCompatActivity {
@Override
protected void onResume() {
super.onResume();
Intent intentdata = getIntent();
Bundle bundle = this.getIntent().getExtras();
String [] data = bundle.getStringArray("phone_data");
Intent intent2 = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+data[0]));
Log.e("Demo1","正在拨号");
int time = Integer.parseInt(data[1]);
for(int i=0;i<time;i++) {
try {
startActivity(intent2);
Toast.makeText(Demo_1.this,"这是第:"+i+"拨号",Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Log.e("Demo1", "异常");
}
try {
Log.e("Demo1","正在通话,等待120秒");
Thread.sleep(120000);
Log.e("Demo1","等待结束");
} catch (InterruptedException e) {
e.printStackTrace();
Log.e("Demo1", "异常2");
}
}
Log.e("Demo1","拨号循环已经跳出");
Toast.makeText(Demo_1.this,"测试完成",Toast.LENGTH_SHORT).show();
finish();
}
}
自写-自动拨号测试app的更多相关文章
- 深圳电信光纤用户必备:简单破解中兴ZXA10 F460光电猫,实现WIFI和自动拨号功能
最近搬家,ADSL转成光纤宽带,下载速度非常给力.原来的ADSL路由器派不上用场,电信的安装人员也给开通了wifi功能,只是wifi无法上网,而且拨号一定需要用电脑连网线进行拨号.以前是直接把拨号账户 ...
- WinCE下GPRS自动拨号软件(GPRS AutoDial)
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善 ...
- OSX10.12搭建IPv6本地环境测试APP
前记 最近刚换了工作,生活终于又安定下来了,又可以更博了 正文 最近公司在上线APP(整体全是用JS去写的,就用了我原生的一个控制器),然后APP就去上线,就被苹果巴巴给拒了.通过阅读苹果回复的邮件, ...
- Samba共享及自动挂载测试
要求: 1.在server0服务器上安装配置samba,工作组为STAFF,共享目录/smb1, 共享名smb1,仅允许192.168.100.0/24网段中的主机访问.samba用户user1可以读 ...
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner 下面给大家介绍下用HTMLTestRunner模块自动生成测试报告的方法. 一.首先我们导入unit ...
- 如何实现ADSL宽带用户开机自动拨号与定时拨号
在宽带拨号网络的环境下,要通过手动拨号认证才能上网.下面给大家介绍怎么设置开机自动拨号上网以及定时拨号上网. 这也是为一个叫CHY的2B准备的技术套餐,不需要用到网上说的自动拨号软件,只要在主机上设置 ...
- python基础语法13 内置模块 subprocess,re模块,logging日志记录模块,防止导入模块时自动执行测试功能,包的理论
subprocess模块: - 可以通过python代码给操作系统终端发送命令, 并且可以返回结果. sub: 子 process: 进程 import subprocess while Tru ...
- 怎样在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块
因为项目的需要,所以研究了一下自动生成测试代码.将经验记录下来,总会有用的.我个人认为,好记性不如多做笔记多反思总结. 1. 前提条件 开发环境已正确配置 工程已解决JUnit依赖关系(pom ...
- Fiddler抓包测试App接口
Fiddler抓包测试App接口 使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理. 抓包过 ...
随机推荐
- HanLP的自定义词典使用方式与注意事项介绍
[环境]python 2.7 方法一:使用pyhanlp,具体方法如下: pip install pyhanlp # 安装pyhanlp 进入python安装包路径,如 /usr/lib/pytho ...
- Centos7上HBase的安装和配置
注意事项 HBase配置必须使用主机名,不支持直接配置IP地址.我尝试过,如果不使用主机名直接用IP,会导致HBase连接zk超时. > 设置主机名 hostnamectl set-hostna ...
- PHP代码实现2 [从变量和数据的角度] 1
PHP代码实现2 [从变量和数据的角度] 1 数据类型 1.静态类型语言,比如:C/Java等,在静态语言类型中,类型的检查是在<编译>(compile-time)确定的, 也就是说在运行 ...
- MobaXterm的一些介绍(Top 5 SSH Clients for Windows (Alternatives of PuTTY))
Top 5 SSH Clients for Windows (Alternatives of PuTTY) http://tecadmin.net/top-5-ssh-clients-for-wind ...
- ECR是什么意思
有效客户反应简称为ECR(efficient consumer response).它是1992年从美国的食品杂货业发展起来的一种供应链管理战略.这是一种分销商与供应商为消除系统中不必要的成本和费用并 ...
- windebug 与 office Home
https://officecdn.microsoft.com/sg/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/zh-CN/HomeStudentRetai ...
- JFrame关闭程序就退出的设置
要是实现JFrame 关闭后程就退出或者停止可以调用setDefaultCloseOperation() 方法. 入下图程序 package ltb6w; import javax.swing.*; ...
- tomcat源码 Connector
Connector容器主要负责解析socket请求,在tomcat中的源码位于org.apache.catalina.connector和org.apache.coyote包路径下:通过上两节的分析, ...
- HTML-Ronoob-基础教程:HTML 字符实体
ylbtech-HTML-Ronoob-基础教程:HTML 字符实体 1.返回顶部 1. HTML 中的预留字符必须被替换为字符实体. HTML 实体 在 HTML 中,某些字符是预留的. 在 HTM ...
- Recyclerview 实现上拉加载更多
LinearLayoutManager layoutManager; layoutManager = new LinearLayoutManager(getActivity()); layoutMan ...