【Android 初学者】写一个简单的 拨号 apk

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ssh159/article/details/53236144


之前有介绍过 Android studio 的功能面板了,现在做一个apk试试


下面我们开始写一个android 项目,
就先用studio 写吧:


一、左上角,将project 换为 android 




二、activity_main.xml


中间内容,拖动一个 button 按钮到 屏幕中


回到test 下方,我们回到代码模式 现在写xml 
修改一下 id , 我们尝试 写一个单击 方法:doTest 


<?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="com.open_open.mytest.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="一键拨号"
        android:textSize="25sp"
        android:textColor="#00A2E8"
        android:id="@+id/textView" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="拨号"
        android:id="@+id/button"
        android:textSize="30sp"
        android:onClick="doTest"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp" />

</RelativeLayout>




三、现在写java 我们一个按钮 

 就 拨号:10086 
移动:(.....)

MainActivity.java


package com.open_open.mytest;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void doTest(View view) {
        Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:1008611"));
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)
                != PackageManager.PERMISSION_GRANTED) {
            return;
        }
        startActivity(intent);
    }
}



四、左上角,再打开一个xml,加入一句代码,给一键拨号 权限!

不给就 报错




<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.open_open.mytest">
<!-- 把运行拨号的权限打开 -->
    <uses-permission android:name="android.permission.CALL_PHONE"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        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>



中间 的绿色 按钮,运行
我们现在还没有 虚拟机,(你看到的是我之前已经创建好的,你们第一次运行时是没有的!)


五、先创建一个虚拟机




选择手机 尺寸




选择api 版本,看看你sdk的下载时选择了什么版本呢?
Android 的版本很有意思,都是以甜品 命名!
 萌安卓 吧,作为参考!




这么说,我都饿了



下一步,下一步




看到你们(我本来)创建出来的 虚拟机




六、点击运行


运行界面:控制台开始跑代码了!


温馨提示:首次运行将会比较卡,多次运行后,速度将会极大提升哦!

(建议用手机跑)



看到studio 创建出了 一台手机,不要吐槽界面简陋
改手机正在开机中





看到界面了吗?还有打电话 ,发短信 功能哦


(做梦!你的电脑又没有SIM卡!)


再等等就会出现我们的页面:
太小的可以用 放大镜 工具




点击 按钮,即可拨打 10086 了





当然,没有SIM 卡,是打不通的,但是虚拟机还是可以模拟出 打电话 和按键 的声音哦!
点击 返回,我们回到界面了!
一个程序就写完,测试完了(仅限4寸以下的手机没有做兼容性)




 java_eclipse 的过程:略,反正原理都一样

不过你们不用更新sdk了,我发的压缩包,你们解压即可使用,自带4.0.4 到4.4版本


要是电脑运行慢,可以用手机,先 把:开发者 模式打开
用数据线 连接电脑后,可以自动识别 手机,
比如我的渣手机 酷派
运行后,不到10秒,安卓手机自动 拨打 了10086,


还能听到 客服人员 的甜美 的声音 


要是没有反应,请检查你的手机线 是否有松动


导出apk,请参考前面的例子。


一个视频讲解的:功能板块分析:



一个是论坛,自己整合的分析:



详细例子:请 光临《二次元的程序员》吧


没有更多推荐了,返回首页