观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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();


    }
}


posted on 2018-01-26 20:28  观心静  阅读(731)  评论(0编辑  收藏  举报