精华内容
下载资源
问答
  • 湖大的编程新技术实务课程的实验工程 仅供参考~
  • 老师布置这个实验的意图应该是为实验四打基础吧,就是让我们先把安卓开发的实验环境配置好,学习一下安卓开发的基础语法。 老师给的实验指导书中是用eclipse+ADT进行开发,但是我尝试配置了一下,遇到了很多问题,...

    说在前面

    老师布置这个实验的意图应该是为实验四打基础吧,就是让我们先把安卓开发的实验环境配置好,学习一下安卓开发的基础语法。
    老师给的实验指导书中是用eclipse+ADT进行开发,但是我尝试配置了一下,遇到了很多问题,大概是版本不兼容的问题比较多吧。最后我还是选择了用Android studio进行开发。不过也是遇到了很多问题,最终经过无数次的安装和卸载之后才终于完成了环境配置。(其实之前安装过AS,但因为重装系统就全没了)

    实验要求

    实验目的:

    安装配置好Android开发环境,并使用其开发Android手机拨号器。
    

    实验对应知识点:

    Android的应用编程框架以及Android API的使用。
    

    实验前任务:

    Java编程。
    

    实验过程

    安装Android studio

    如果你是第一次安装这个软件的话就按向导来安装就好了,如果不是的话就一定要把之前文件的全部卸载干净再继续安装。干净地卸载Android studio +SDK
    安装的话基本按照向导来就好了,中途会遇到一个错误。
    在这里插入图片描述
    这里我选择的是cancel。
    之前选择设置代理遇到不少坑。

    安装过程中最重要的就是耐心,因为要下载的东西比较多,进度条很久都不动,在我这儿都属于正常情况,只要耐心等下去总会下载完成的。最终从完全卸载之前的,到重新安装后在虚拟机上成功运行一个hello world,用了大概一个小时左右。

    填装代码

    关于这个实验的代码和素材都是老师给了的,所以就直接复制粘贴进行验证了。

    项目结构

    在这里插入图片描述
    如上标记出来的是几个做了修改的文件。

    AndroidMainfest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.test1">
    
        <uses-permission android:name="android.permission.CALL_PHONE"/>
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="自制拨号器"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar"
            >
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
    
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
        </application>
    
    </manifest>
    

    MainActivity

     package com.example.test1;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.Toast;
    
    
     public class MainActivity extends AppCompatActivity {
         EditText et;
    
         @Override
         protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
    
    
    
             setContentView(R.layout.activity_main);
             et = (EditText)this.findViewById(R.id.editText1);
         }
    
         public void click(View view){
             String str = et.getText().toString();
             str += view.getTag().toString();
             et.setText(str);
         }
    
         public void dial(View view){
             String str = et.getText().toString();
             if((str != null) && !str.trim().equals("")){
                 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + str));
                 startActivity(intent);
             }else{
                 Toast.makeText(MainActivity.this,"请点击拨号按钮",Toast.LENGTH_LONG).show();
             }
         }
    
         public void del(View view){
             String str = et.getText().toString();
             if((str != null) && !str.trim().equals("")){
                 str = str.substring(0,str.length() - 1);
                 et.setText(str);
             }
         }
    
    
     }
    

    drawable

    在这里面添加一些要用到的图片素材
    在这里插入图片描述

    activity_main.xlm

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:orientation="vertical" >
    
            <EditText
                android:id="@+id/editText1"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_gravity="center"
                android:layout_weight="2"
                android:ems="10"
                android:focusable="false"
                android:hint="请输入号码" >
    
                <requestFocus />
            </EditText>
    
            <TableLayout
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_marginTop="20dp"
                android:layout_weight="12" >
    
                <TableRow
                    android:id="@+id/tableRow1"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton1"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n1"
                        android:tag="1" />
    
                    <ImageButton
                        android:id="@+id/imageButton2"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n2"
                        android:tag="2" />
    
                    <ImageButton
                        android:id="@+id/imageButton3"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n3"
                        android:tag="3" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow2"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton4"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n4"
                        android:tag="4" />
    
                    <ImageButton
                        android:id="@+id/imageButton5"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n5"
                        android:tag="5" />
    
                    <ImageButton
                        android:id="@+id/imageButton6"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n6"
                        android:tag="6" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow3"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton7"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n7"
                        android:tag="7" />
    
                    <ImageButton
                        android:id="@+id/imageButton8"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n8"
                        android:tag="8" />
    
                    <ImageButton
                        android:id="@+id/imageButton9"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n9"
                        android:tag="9" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow4"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton10"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/star"
                        android:tag="*" />
    
                    <ImageButton
                        android:id="@+id/imageButton11"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n0"
                        android:tag="0" />
    
                    <ImageButton
                        android:id="@+id/imageButton12"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/sharp"
                        android:tag="#" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow5"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton13"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/add_n"
                        android:tag="+" />
    
                    <ImageButton
                        android:id="@+id/imageButton14"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="dial"
                        android:src="@drawable/dialpad"
                        android:tag="dial" />
    
                    <ImageButton
                        android:id="@+id/imageButton15"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="del"
                        android:src="@drawable/delete_n"
                        android:tag="del" />
    
    
                </TableRow>
            </TableLayout>
        </LinearLayout>
    </RelativeLayout>
    
    

    dimens.xml

    <resources>
    
        <!-- Default screen margins, per the Android Design guidelines. -->
        <dimen name="activity_horizontal_margin">16dp</dimen>
        <dimen name="activity_vertical_margin">16dp</dimen>
    
    </resources>
    
    

    styles.xml

    <resources>
    
        <!--
            Base application theme, dependent on API level. This theme is replaced
            by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
        -->
        <style name="AppBaseTheme" parent="android:Theme.Light">
            <!--
                Theme customizations available in newer API levels can go in
                res/values-vXX/styles.xml, while customizations related to
                backward-compatibility can go here.
            -->
        </style>
        <style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat.Light">
            <item name="android:windowNoTitle">true</item>
        </style>
        <!-- Application theme. -->
    
    
    </resources>
    
    

    测试

    最后我在模拟器和自己的手机上都进行了测试,安装好之后一定要在设置中设置给这个app通话权限,不然点击拨号就会闪退。
    运行结果:
    在这里插入图片描述
    在这里插入图片描述

    总结

    其实这个实验我在配置环境的步骤上花了很多的时间,大概磨了两天,每次都越搞越烦躁,今天决定全部卸载,重头再来,所以耐下心来之后确实踩的坑少了(也有可能是因为之前的积累)。完成了环境的配置之后填装代码到测试成功用了30分钟左右,也遇到一些报错,但都是百度可以找到的问题。
    总之呢,搞编程确实不能急躁,越烦就越容易错过一些细节,导致出问题。环境配好之后就可以开始实验4了,不过在那之前,我觉得很有必要先把xml语言熟悉一下。

    展开全文
  • 实验三 Android手机拨号器开发

    千次阅读 2017-12-03 13:37:21
    实验目的:安装配置好Android开发环境,并使用其开发Android手机拨号器。 实验对应知识点:Android的应用编程框架以及Android API的使用。 activity_main.xml代码<RelativeLayout xmlns:android=...

    实验目的:

    安装配置好Android开发环境,并使用其开发Android手机拨号器。
    

    实验对应知识点:

    Android的应用编程框架以及Android API的使用。
    

    activity_main.xml代码

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:orientation="vertical" >
    
            <EditText
                android:id="@+id/editText1"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_gravity="center"
                android:layout_weight="2"
                android:ems="10"
                android:focusable="false"
                android:hint="请输入号码" >
    
                <requestFocus />
            </EditText>
    
            <TableLayout
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_marginTop="20dp"
                android:layout_weight="12" >
    
                <TableRow
                    android:id="@+id/tableRow1"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton1"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n1"
                        android:tag="1" />
    
                    <ImageButton
                        android:id="@+id/imageButton2"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n2"
                        android:tag="2" />
    
                    <ImageButton
                        android:id="@+id/imageButton3"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n3"
                        android:tag="3" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow2"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton4"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n4"
                        android:tag="4" />
    
                    <ImageButton
                        android:id="@+id/imageButton5"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n5"
                        android:tag="5" />
    
                    <ImageButton
                        android:id="@+id/imageButton6"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n6"
                        android:tag="6" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow3"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton7"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n7"
                        android:tag="7" />
    
                    <ImageButton
                        android:id="@+id/imageButton8"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n8"
                        android:tag="8" />
    
                    <ImageButton
                        android:id="@+id/imageButton9"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n9"
                        android:tag="9" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow4"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton10"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/star"
                        android:tag="*" />
    
                    <ImageButton
                        android:id="@+id/imageButton11"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/n0"
                        android:tag="0" />
    
                    <ImageButton
                        android:id="@+id/imageButton12"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_alibuybutton"
                        android:onClick="click"
                        android:src="@drawable/sharp"
                        android:tag="#" />
    
                </TableRow>
    
                <TableRow
                    android:id="@+id/tableRow5"
                    android:layout_width="fill_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1" >
    
                    <ImageButton
                        android:id="@+id/imageButton13"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_1"
                        android:onClick="click"
                        android:src="@drawable/add_n"
                        android:tag="+" />
    
                    <ImageButton
                        android:id="@+id/imageButton14"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_1"
                        android:onClick="dial"
                        android:src="@drawable/dialpad"
                        android:tag="dial" />
    
                    <ImageButton
                        android:id="@+id/imageButton15"
                        android:layout_width="0dp"
                        android:layout_height="fill_parent"
                        android:layout_weight="1"
                        android:background="@drawable/bg_1"
                        android:onClick="del"
                        android:src="@drawable/delete_n"
                        android:tag="del" />
    
    
                </TableRow>
            </TableLayout>
        </LinearLayout>
    </RelativeLayout>

    MainActivity.java代码

    package com.example.myphone;
    
    import android.net.Uri;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
        EditText et;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            et = (EditText)this.findViewById(R.id.editText1);
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
        public void click(View view){
            String str = et.getText().toString();
            str += view.getTag().toString();
            et.setText(str);
        }
    
        public void dial(View view){
            String str = et.getText().toString();
            if((str != null) && !(str.trim().equals(""))){
                Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + str));
                startActivity(intent);
            }else{
                Toast.makeText(MainActivity.this, "请拨打号码按钮", Toast.LENGTH_LONG).show();
            }
        }
    
        public void del(View view){
            String str = et.getText().toString();
            if((str != null) && !(str.trim().equals(""))){
                str = str.substring(0, str.length() - 1);
                et.setText(str);
            }
        }
    
    }

    运行效果:

    这里写图片描述

    拨号:

    这里写图片描述

    效果:

    这里写图片描述

    展开全文
  • 安装配置好Android开发环境,并使用其开发Android手机拨号器

    实验目的

    安装配置好Android开发环境,并使用其开发Android手机拨号器。

    实验对应知识点

    Android的应用编程框架以及Android API的使用。

    实验前任务

    Java编程。

    实验要求及步骤

    一、Android SDK(Software Develop Kit)的安装

    见附件

    二、Android手机拨号器的编程实现

    见附件

    具体实现

    前言

    本想在Idea上配Android环境的,但是太麻烦了。就下了个Android Studio,而Android Studio是基于Idea开发的,所以用起来还是很有亲切感的。
    安装AndroidStudio推荐看这个->android studio的安装,史上最详细
    不过后面的验证还是用真机方便点,用虚拟设备麻烦一些。

    Android SDK(Software Develop Kit)的安装

    AndroidStudio在安装过程中会自动安装一些SDK,后面在Files->Setting中也可安装Android的SDK:

    新建工程时选择的Android版本要和sdk版本一致,笔者使用的是Android5.0,故需要补充下载Android5.0的SDK。

    Android手机拨号器的编程实现

    这个实验是验证性实验,代码都给了,复制粘贴了解了解就OK。为实验四Android编程做准备。工程代码见附件。

    真机验证

    用数据线连接(安卓)手机与电脑,手机要调至开发者模式。运行工程代码后手机会得到一个安装包(apk)文件(拨号器),安装即可。
         

    允许拨打电话权限后即可打电话啦,前提是要有话费哟~

    附件

    放在了github上:

    https://github.com/wangzhebufangqi/New-Programming-Technology-Practice/tree/master/lab3

    Android视频教程可以看这个:https://b23.tv/av38409964/p1

    展开全文
  • 安卓手机拨号器

    2015-09-28 09:23:26
    安卓手机拨号器
  • android手机拨号器实现

    2021-06-13 10:33:53
    总共分为4个部分:string值,Layout布局设计,MainActivity代码编写,给...strings.xml,代码如下:手机拨号器Hello world!Settings请输入手机号拨打此号码2. layout布局设计1. activity_main.xml及fragment_main.xm...

    总共分为4个部分:string值,Layout布局设计,MainActivity代码编写,给项目添加使用授权。

    1. string值

    Phone-->res-->values-->strings.xml,代码如下:

    手机拨号器

    Hello world!

    Settings

    请输入手机号

    拨打此号码

    2. layout布局设计

    1. activity_main.xml及fragment_main.xml的处理

    新建的android application project默认有2个xml:activity_main.xml及fragment_main.xml,刚开始在fragment_main.xml里添加的Button,但添加好Button代码后应用老是崩溃,因此后来在网上找到了一种删除fragment_main.xml的方法:

    1. 删除Phone-->res-->layout-->fragment_main.xml文件;

    2. 删除Phone-->res-->layout-->activity_main.xml文件里的内容,添加如下内容:

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

    3.修改Phone-->src-->com.example.phone-->MainActivity.java代码,注释掉下面部分代码:

    package com.example.phone;

    import android.support.v7.app.ActionBarActivity;

    import android.support.v7.app.ActionBar;

    import android.support.v4.app.Fragment;

    import android.os.Bundle;

    import android.view.LayoutInflater;

    import android.view.Menu;

    import android.view.MenuItem;

    import android.view.View;

    import android.view.ViewGroup;

    import android.os.Build;

    public class MainActivity extends ActionBarActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    /* 注释掉

    if (savedInstanceState == null) {

    getSupportFragmentManager().beginTransaction()

    .add(R.id.container, new PlaceholderFragment()).commit();

    }

    */

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.

    getMenuInflater().inflate(R.menu.main, menu);

    return true;

    }

    @Override

    public boolean onOptionsItemSelected(MenuItem item) {

    // Handle action bar item clicks here. The action bar will

    // automatically handle clicks on the Home/Up button, so long

    // as you specify a parent activity in AndroidManifest.xml.

    int id = item.getItemId();

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

    return true;

    }

    return super.onOptionsItemSelected(item);

    }

    /**

    * A placeholder fragment containing a simple view.

    */

    /* 注释掉

    public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {

    }

    @Override

    public View onCreateView(LayoutInflater inflater, ViewGroup container,

    Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.fragment_main, container,

    false);

    return rootView;

    }

    }

    */

    }

    2. layout布局代码, Phone-->res-->layout-->activity_main.xml:

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/reminder" />

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:inputType="number"

    android:id="@+id/mobile" />

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="@string/call"

    android:id="@+id/button" />

    3. MainActivity代码编写

    Phone-->src-->com.example.phone-->MainActivity.java:

    package com.example.phone;

    ... // 系统默认import的类省略不写

    import android.widget.Button;

    import android.app.Activity;

    import android.widget.EditText;

    import android.content.Intent;

    import android.net.Uri;

    public class MainActivity extends Activity{

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    Button button = (Button) this.findViewById(R.id.button);

    button.setOnClickListener(new ButtonClickListener());

    if (savedInstanceState == null) {

    }

    }

    private final class ButtonClickListener implements View.OnClickListener{

    public void onClick(View v){

    EditText mobileText = (EditText) findViewById(R.id.mobile);

    String number = mobileText.getText().toString();

    Uri uri = Uri.parse("tel:" + number);

    Intent it = new Intent(Intent.ACTION_DIAL, uri);

    startActivity(it);

    }

    }

    // 其余系统生成代码省略未显示

    ...

    }

    4. 给项目添加权限

    intent.ACTION_DIAL需要用到CALL_PHONE权限,添加方法如下:

    在Phone-->AndroidManifest.xml里添加如下代码:

    package="com.example.phone"

    android:versionCode="1"

    android:versionName="1.0" >

    android:minSdkVersion="8"

    android:targetSdkVersion="19" />

    android:allowBackup="true"

    android:icon="@drawable/ic_launcher"

    android:label="@string/app_name"

    android:theme="@style/AppTheme" >

    android:name="com.example.phone.MainActivity"

    android:label="@string/app_name" >

    倒数第二行为新增加的代码。

    其它:

    android源码下载:

    方法一: 去https://github.com/android/网站,查找到想要的项目,然后点击右边的"Download ZIP"按钮;

    方法二:方法一里的代码并不完全,比如没有app/Dialer的代码,此时可以去https://android.googlesource.com/查找,然后用git Clone(当然要先安装git);

    方法三:直接在网上搜索别人打包好的整套android源码(我在百度网盘里搜索到的...)。

    展开全文
  • 安装配置好Android开发环境,并使用其开发Android手机拨号器。 实验过程 本实验是一个验证实验,主要是为了配置好Android开发环境。 刚开始在idea配置安卓环境,但是新建的项目他就是报错,网上找了各种原因,说是没...
  • android之电话拨号器

    2015-09-14 20:28:49
    实现了一个简单的android实例,该APP的主要目的是通过你输入的电话号码,会调用你的手机自带的电话拨号器,实现电话的拨打。
  • 可以参考一下这篇博客AndroidStudio安装配置详细步骤(超详细) 这里贴一下官网的地址:http://www.android-studio.org/ 然后下载这个蓝色框里面的就好了 安装的时候基本上都是按照默认的搞就好了,在这里提三点需
  • Android编写电话拨号器

    2021-06-03 14:27:54
    需要创建拨号意图Intent intent = new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" + 需要拨打的电话号码));startActivity(intent);2.权限允许3. Android6.0 之后需要动态授权...
  • 如何调用系统的Activity?intent怎么用?系统权限怎么写?本人以拨号器为列子和大家分享一下经验,文章安卓分类专栏里面有,这个是代码实现
  • android拨号器的实现 首先建立一个myphone的android项目   编写activity_main.xml 文件(页面布局文件)  http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools" ...
  • 这里写了一个小案例,叫电话拨号器。下面详细介绍如何做:对于我们初学者来说,做案例不同于做项目,我们是为了学习所以做案例基本上就是以下三步:1、做界面UI2、做业务逻辑,就是具体的编程实现3、做测试,可以用...
  • Android 电话拨号器

    2021-06-11 03:21:42
    电话拨号器的:逻辑很简单首先获取输入的电话号码然后在点击按钮的时候,发送一个隐式的Intent的给系统系统去寻找自带的拨号Activity启动,然后拨打号码在查看Android原始的电话应用,获取拨号的Activity如下:这里...
  • 本文实例讲述了Android开发之电话拨号器和短信发送器实现方法。分享给大家供大家参考,具体如下: 电话拨号器 实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入...
  • Android 拨号器

    2014-08-18 22:45:00
     电话拨号器  <string name="action_settings">select 3、colors:  name="text_color">#00CC00  <color name="back_color">#0000ff 4、Activity: package com.inspur.call; import android....
  • Android源码 phone 拨号器 调用android内置拨号功能的简单实现
  • Android模拟手机拨号器

    万次阅读 2012-03-21 11:06:08
     Android手机模拟器自带有拨号功能,我们先试试自带的拨号功能。我们启动两个Android 2.3.3版本的模拟器。你有没有注意每个模拟器左上角有一个这样的,只不过数字不同,这究竟是什么含义呢?每个模拟器将会被绑定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,414
精华内容 4,165
关键字:

安卓手机拨号器