精华内容
下载资源
问答
  • 如何调用系统的Activity?intent怎么用?系统权限怎么写?本人以拨号器为列子和大家分享一下经验,文章安卓分类专栏里面有,这个是代码实现
  • 安卓版iPhone拨号器

    热门讨论 2011-11-15 09:24:35
    安卓手机可以用iPhone的拨号软件来拨号
  • 就是把开发好的应用运行在模拟机上时,弹出" Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running. If it's being used by ...
  • 安卓拨号程序

    2017-03-01 11:44:50
    写一个拨号器安卓应用程序:首先创建项目,然后一路Next。修改界面显示的字符串为:”请输入手机号:”后就开始配置主界面的布局了。 配置布局在activity_main.xml中进行。这里注意几个参数:android:layout_width...

    这里介绍下,我们一般写一些小程序步骤:

    • 画UI
    • 根据UI写业务逻辑
    • 测试

    大型程序的话开始就不能够画UI了,而是要需求分析。

    写一个拨号器安卓应用程序:

    首先创建项目,然后一路Next。

    修改界面显示的字符串为:”请输入手机号:”后就开始配置主界面的布局了。
    配置布局在activity_main.xml中进行。

    这里注意几个参数:

    android:layout_width是当前控件的宽,它有如下几个属性值:

    • wrap_content:空间占用为字体占用宽度。
    • fill_parent:占用整行宽度。
    • match_parent:占用整行宽度。
    • fill_parent和match_parent没有什么功能上的区别,只是match_parent是安卓更新之后把fill_parent换了一个名字而已。

    这里还有设置字体相关的:

    • android:textSize=”19sp”,这里单位后面再讲。
    • android:text=”FireLang”这里是设置控件里面的字体的。

    这里要注意一点,android:text="@string/hello_world" 这里面的值既可以是现在这个样子,也可以直接改成你要显示的字符串。

    这里要注意一个写法:@+id/edittext的意思是在R.java里面的id方法里面添加edittext这个属性。

    界面写好后,到了这里我们就要实现拨号的功能了,在实现之前我们应该要获取关于拨号的控件,这里会获取到文本域和按钮这两个控件。

    写代码方面当然就写到主程序里面了。叫做MainActivity.java。它是第一个被运行的Activity,运行顺序在AndroidManufest.xml里面配置。

    如果我们想要得到某些控件里面的值,你可以通过一个地址找到他。

    findViewById(R.id.edittext);//所有的控件都继承了一个类叫做view,可以通过它查找控件

    在我们把控件从activity_main.xml中配置好了后,就会自动的在bin里面生成对应的对象,也就是说Android自动帮你实现了,它会在底层自动实现。生成好后就给一个地址,方便我们能够找到这个对象,地址就是在R文件里面。通常就是我们配置好控件后自己设置的地址叫法。

    好了开始获取控件吧。

    //获取到电话号码
    EditText editText=(EditText)findViewById(R.id.editText1);//查找出来的是view对象
    //获取到拨号按钮
    Button callButton=(Button)findViewById(R.id.button1);

    如果用户输入的字符为空怎么办??

    那么我们就得给用户一个提示:

    Toast.makeText(MainActivity.this,"电话号码不能够为空",1);//显示的时间长为1,短为0

    接下来就是拨打电话号码:

    //Intent是意图
    Intent intent=new Intent();
    //设置意图为打电话
    intent.setAction(Intent.ACTION_CALL);
    //设置打谁的电话
    intent.setData(Uri.parse("tel:"+number));
    //开启意图
    startActivity(intent);

    但是,现在编译还是不行,因为还没有加权限,这里需要的权限是拨打电话。没有加权限是不能够正常运行的,会因为得不到权限而自己停止运行。

    加权限在AndroidManifest.xml中配置。

    选择权限。在permissions->users permission->permission_call_phone

    好了现在就行了。注意:一定要记住加权限。

    贴上MainActivity.java的源码:

    package cn.domarvel.callphone;
    
    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.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    
        private EditText editText;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            editText = (EditText)findViewById(R.id.editText1);
            //获取到拨号按钮
            Button callButton=(Button)findViewById(R.id.button1);
            callButton.setOnClickListener(new OnClickListener(){
    
                @Override
                public void onClick(View v) {
                    String number=editText.getText().toString().trim();
                    if("".equals(number)){
                        Toast.makeText(MainActivity.this, "电话号码不能够为空", 1).show();
                        return;
                    }
                    //Intent是意图
                    Intent intent=new Intent();
                    //设置意图为打电话
                    intent.setAction(Intent.ACTION_CALL);
                    //设置打谁的电话
                    intent.setData(Uri.parse("tel:"+number));
                    //开启意图
                    startActivity(intent);
                }
    
            });
        }
    
    
        @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;
        }
    
    }
    

    这里要注意一点,editText要么是final要么是全局变量才可以在内部类中被访问,
    为什么要是全局变量是因为方法调用时机不同,当调用点击事件的时候,可能方法已经执行完毕,调用的方法中变量已经被回收了,所以需要开启全局变量。那么为什么final也可以呢??

    因为final(字符常量或者常量表达式,或者方法调用),那么当在class文件被加载到内存中后在准备过程(不明白准备过程看这篇文章)会把final修饰的字段直接在被引用该值的地方替换成直接引用。

    所以就需要这样来解决运行时机不同的问题了。

    展开全文
  • 其实用WayOs的人,都会比较抑闷的,特别向往那些用安网的用户,可以直接通过单击来实现用户的修改 之前修改的一个固件支持安卓,不过...1、内置了一个简单拨号王的消息控制,用户可以不安装二层控制端就可以直接...

    其实用WayOs的人,都会比较抑闷的,特别向往那些用安网的用户,可以直接通过单击来实现用户的修改

    之前修改的一个固件支持安卓,不过由于精简的东西较多,大家有些不习惯

    这次就做了一个原版的323,至于为什么做323呢?因为323对多WAN支持的效果会好一点,不会出现多WAN没有流量的现象

    这次的固件主要有两方面的修改:

    1、内置了一个简单拨号王的消息控制器,用户可以不安装二层控制端就可以直接给客户端发消息

    2、修改了用户管理界面,让他可以支持单击,而不用右键(安卓等智能手机不支持右键)来修改用户数据

    下面是固件截图,固件下载请直接到群里吧,老早就有发布了

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

    项目地址:

    github项目地址

    实验目的:

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

    实验过程

    本实验是一个验证实验,主要是为了配置好Android开发环境。

    刚开始在idea配置安卓环境,但是新建的项目他就是报错,网上找了各种原因,说是没下载对应安卓版本sdk,看了一下也下载了,然后又是Gradle的问题,也各种下载了,为了配置环境去下载了各种资源,还花了6.9买了一个百度网盘一天下载加速券,结果还是没整好。。。

    。。。然后我放弃了

    索性直接下载Android
    推荐看这篇博客安装

    当我安好后,意外的发现idea里面下载的android的sdk能直接用

    主要需要把实验文档里的两个地方代码填进去就行

    1.MainActivity类

    package com.example.myapplication;
    import android.content.Intent;
    import android.net.Uri;
    import android.text.Editable;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.Toast;
    import androidx.appcompat.app.AppCompatActivity;
    import android.os.Bundle;
    
    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);
            }
        }
    
    
    }
    

    2.ativity_main.xml
    里面用到很多图片素材,不加到对应路径下会报红

    <?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>
    
    
    
    

    用到的图片素材放的路径如下图
    在这里插入图片描述
    素材上传到微云,下载地址:https://share.weiyun.com/TjCqbzkG

    另外一个需要添加的文件:
    在这里插入图片描述

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="activity_vertical_margin" />
        <dimen name="activity_horizontal_margin" />
    </resources>
    

    3.AndroidMainfest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">
        <uses-permission android:name="android.permission.CALL_PHONE"/>
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="codefriday自制拨号器"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <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>
    

    注意:一定要加上表示要一个拨号权限

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

    总结

    可以在AndroidStudio里面配置好一个虚拟机运行,也可以在build菜单下打包成apk发送到物理机安装测试,但一定注意打开通话权限,否则点拨号会闪退!!!

    展开全文
  • 老师布置这个实验的意图应该是为实验四打基础吧,就是让我们先把安卓开发的实验环境配置好,学习一下安卓开发的基础语法。 老师给的实验指导书中是用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语言熟悉一下。

    展开全文
  • 安卓手机音量调整办法(听筒、话筒、扬声)1,下面是听筒音量调正方法:在拨号界面输入*#*#3646633#*#*会出现一个英文界面,就是工程模式了。选择AUDIO—–>NORMALMODE,关掉输入法窗口,就看到下面的值了。...
  • 简易拨号器

    2016-06-02 22:10:00
    安卓手机 Android4.04 一、编写界面 界面只有一个Activity,为activity_main.xml,这里使用相对布局的方式。通过@+id为每个标签命名一个ID,以方便在程序中访问。不过在java代码中对每个标签定义为View类。 &...
  • 安卓手机调试日志

    2018-09-13 14:52:00
    2.还是调试模块内,找到日志记录缓冲区大小,改为1M,(也可选择更大) 3.进入拨号界面输入:*#*#2846579#*#*---->选择USB端口设置---->选择Google模式. ps:自制了闪退bug测试,已经显示了. 备注:应该是华为...
  • 安卓手机声音调大

    2015-06-15 23:25:00
    打开拨号器(系统)输入*#*#3646633#*#*点击 Audioset(或许还要重启)。end. 转载于:https://www.cnblogs.com/jetereting/p/4579502.html
  • 临近5G前夜,许多网友纷纷反馈了4G信号变差的情况。4G信号变差确实是一个令人崩溃的过程,笔友不禁想起自己大学时:学校为了推广其他卡。屏蔽了移动4G信号。别人在玩游戏,笔者却连...2.手机拨号键输入:*#*#4636#...
  • 前些日子,微软更新「你的手机」应用,可以在关联安卓设备后直接在桌面平台拨打或者接听电话等。谷歌这边的解决方案相对来说倒是简单粗暴很多,直接在谷歌浏览里发送号码到安卓设备后即可自动发起呼叫。当然谷歌的...
  • 总结《第一行代码》Android学习笔记(七)内容提供Content Provider内容提供(Content Provider)运行时权限访问...如果我们想要实现拨号功能,就必须获得权限,因为拨打电话涉及用户手机资费问题,在AndroidMa...
  • 安卓基础DAY07 笔记

    2017-01-06 17:40:08
    3_IP拨号器实现1 4_ip拨号器完成 外拨 5_sd卡状态的监听 sd卡生效必须加scheme='file' 重要 6_不同版本手机广播接收者的特点   重要 7_广播接收者案例_卸载安装   8_手机重启案例...
  • a安卓工程模式指令

    千次阅读 2015-04-19 22:56:10
    CodesNote,您可以指定这些快捷方式使用Anycut这些代码运行申请最多。例如,*#*#4636#*#* - ...2767到拨号器。这将删除包括对需要7GB内部存储的所有文件,并重新安装固件。这会不会影响相机的固件。  *#*#7780
  • 6900刷安卓的教程

    2011-03-28 19:32:17
    增加ireader阅读软件,支持多种格式书籍; 增加netsentry网络哨兵软件,唯一可以使用的流量记录及控制软件; 增加G4中相机软件,丰富的调节功能弥补69的相机功能缺陷; 增加UCWEB网络浏览器,更适合AO现在1X的网络...
  • 黑马安卓52期视频教程

    热门讨论 2015-06-24 22:15:48
    14_电话拨号器 15_按钮的点击事件 16_短信发送器 17_点击事件中View对象的作用 day02_Android应用开发-数据存储和界面展现 00_剧情回顾 01_线性布局 02_相对布局 03_帧布局 04_表格布局 05_绝对布局 06_logcat输出 ...
  • 但不可读取允许程序读取用户的日程信息允许一个程序收到广播后快速收到下一个广播允许程序获取当前或最近运行的应用允许程序从非系统拨号器里输入电话号码显示系统窗口允许程序在手机屏幕关闭后后台进程仍然运行允许...
  • 那么Android中也是这样的。...当然,我说的是安卓,并没有指定是安卓手机,比如平板、智能家居(电视…)很多都是Android系统。那么下面我们就具体来讲Android开发中的五大布局,我以一个简单的拨号器为例。 一、An
  • 监听广播

    2018-05-25 13:54:20
    它是一个抽象类2、广播特点:数据的传递方向是单向的,调到固定的频率3、安卓的广播作用范围有限,只在当前手机里有效4、系统把一些重要的操作,通过广播的形式通知给所有的应用广播接受者案例1、 IP拨号器1....
  • Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

安卓手机拨号器