Android实战之拨号程序

发布时间:2019-06-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android实战之拨号程序脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、定义名称strings.XMl

<resources>
    <string name="app_name">电话拨号器</string>
    <string name="action_settings">Settings</string>
    <string name="please_enter_phone_number">请输入电话号码</string>
    <string name="call">拨打</string>
</resources>

二、设计拨号界面main.xML

<RelativeLayout >"http://schemas.andROId.COM/apk/res/android"
                >"http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context=".MainActivity" >

    <EditText
            android:id="@+id/et_phone_number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="@string/please_enter_phone_number"
            android:inputType="phone" />

    <Button
            android:id="@+id/BTn_dial"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/et_phone_number"
            android:text="@string/call" />

</RelativeLayout>

三、编写MyActivity.java

package com.example.test;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MyActivity extends Activity {
    PRivate Button mDialButton;
    private EditText mNumbereditText;

    @override
    protected void onCreate(Bundle savedInstancestate) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mDialButton = (Button) findViewById(R.id.btn_dial);
        mDialButton.setOnClickListener(new ButtonClickListener());
    }

    private class ButtonClickListener implements OnClickListener {

        /**
         * 当按钮被点击的时候调用的方法
         */
        @Override
        public void onClick(View v) {
            mNumberEditText = (EditText) MyActivity.this
                    .findViewById(R.id.et_phone_number);
            //获取电话号码
            String number = mNumberEditText.getText().toString().trim();
            // 判断电话号码是否为空
            if (!TextUtils.iSEMpty(number)) {
                //意图想干一件什么事情
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_CALL);
                //数据都是通过Uri进行包装
                intent.setData(Uri.parse("tel:" + number));
                startActivity(intent);
            } else {
                Toast.makeText(MyActivity.this,
                        R.string.please_enter_phone_number, Toast.LENGTH_SHORT)
                        .show();
            }
        }
    }
}

四、AndroidManifest.xml中添加拨号权限

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

脚本宝典总结

以上是脚本宝典为你收集整理的Android实战之拨号程序全部内容,希望文章能够帮你解决Android实战之拨号程序所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。