Android第一次项目-拨打电话

原创 2015年07月06日 21:43:50

AndroidManifest.xml配置


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.example.test"
    android:versionCode="1"
    android:versionName="1.0" >


    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="17" />
    <!--新增电话的权限  --><uses-permission android:name="android.permission.CALL_PHONE" />


    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="cn.leaf.test.RealActivity"
            android:label="@string/call_act" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>


</manifest>



java文件


package cn.leaf.test;


import cn.example.test.R;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class RealActivity  extends Activity {
//声明两个组件
private Button btn;
private EditText no;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置布局文件
setContentView(R.layout.call);
//在setContentView之后,获取这两个元素
btn = (Button) findViewById(R.id.bt_call);
no = (EditText)findViewById(R.id.et_call);
//给btn添加事件
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// 获取号码
String phoneNo = no.getText().toString();
if (phoneNo.equals("")) {
Toast.makeText(RealActivity.this, "请输入号码你大爷的!",
Toast.LENGTH_LONG).show();
return;
} else {
// 去打电话。。
Intent intent = new Intent();
// 使用意图的名称
intent.setAction(Intent.ACTION_CALL);
String data = "tel:" + phoneNo;
// 设置数据
intent.setData(Uri.parse(data));
// 启动打电话功能
startActivity(intent);
}
}
});
}
}



Activity



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


    <EditText 
        android:id="@+id/et_call"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/et_call"
        />
   <Button 
       android:id="@+id/bt_call"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/bt_call"
       />
</LinearLayout>



注意点:1.  AndroidManifest.xml配置上主activity的入口   2.配置拨打电话的权限   3.java文件中的activity不要配置错误了






让应用程序禁止Windows屏幕保护

----如果在你的程序中需要一个很长的时间段来进行大量的数据处理,这段时间长得足以使Windows因检测不到用户动作而激活屏幕保护程序,一旦启动了屏幕保护程序,你的程序运行实际上就变慢了,这会大大影响...
  • xiaoyanzi
  • xiaoyanzi
  • 2000-08-08 16:25:00
  • 1166

Android项目初次构建慢,building gradle project info很久

初次打开Android项目,Loading时间长,一直卡在Building gradle project info初次打开Android项目,需要根据gradle-wrapper.properties...
  • Jaden_hool
  • Jaden_hool
  • 2017-04-24 20:03:44
  • 3639

Android N拨打电话的流程

1. 从Dialer工程开始,DialtactsActivity中打开DialpadFragment界面,在DialpadFragment中实现OnClickListener的onClick()...
  • wf_kingofring
  • wf_kingofring
  • 2017-02-22 10:41:37
  • 1422

Android应用调用浏览器和电话的URI

显示地图:  [java] view plaincopy Uri uri = Uri.parse("geo:38.899533,-77.0364...
  • fxtxz2
  • fxtxz2
  • 2012-08-06 10:26:42
  • 4862

Android_system_调用系统联系人拨打电话

tips:github上的项目链接:https://github.com/chengbiao1314/android_system_getContacts.git 获取系统联系人三步,外加拨打电话: ...
  • u013035016
  • u013035016
  • 2016-04-12 11:42:51
  • 870

Android Studio 第一次新建Android Gradle项目超级慢的解决方案

当你在学习移动开发,经过千山万水来到此处时:ionic build android,有没有发现奇迹? 一小时过去了。。。 而手动下载采用了5分钟 ...
  • liubillbill
  • liubillbill
  • 2015-08-06 23:43:44
  • 1263

android 通过反射自动拨打电话和挂断电话

  • 2017年05月24日 16:32
  • 227KB
  • 下载

android拨打电话崩溃6.0以上实时动态权限申请

6.0以下手机正常,6.0以上的却崩溃 解决方法: targetSdkVersion 23以下的 private void callDirectly(String mobile){ Intent ...
  • qq_29988575
  • qq_29988575
  • 2017-02-07 14:23:32
  • 572

android 6.0拨打电话流程,源码(1)

水平有限,有错误之处请指正, 基于MTK的37平台。(一)输入号码,拨出电话 package com.android.dialer.dialpad @Override publ...
  • qq_26825819
  • qq_26825819
  • 2016-10-22 16:11:30
  • 647

Android实现拨打电话的两种方式

拨打电话需要添加权限: 代码: /** * 拨打电话 */ private void callPhone() { // 1. 到了拨号界面,但是实际的拨号是由用户点击实现的...
  • shao941122
  • shao941122
  • 2015-10-08 18:10:40
  • 1165
收藏助手
不良信息举报
您举报文章:Android第一次项目-拨打电话
举报原因:
原因补充:

(最多只允许输入30个字)