读书人

Intent拨通电话

发布时间: 2013-10-08 16:46:23 作者: rapoo

Intent拨打电话

Intent拨通电话

在main.xml中:

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="horizontal"

android:gravity="center_horizontal"

android:background="#000000">

<EditText

android:id="@+id/tel"

android:layout_width="200dp"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"/>

<Button

android:id="@+id/mybut"

android:layout_width="80dp"

android:layout_height="40dp"

android:layout_marginTop="8dp"

android:layout_marginLeft="8dp"

android:background="#3399ff"

android:textColor="#ffffff"

android:text="拨打电话"/>

</LinearLayout>

在MyIntentCaseDemo.java中:

package com.li.intentcaseproject;

import android.net.Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.support.v4.app.NavUtils;

public class MyIntentCaseDemo extends Activity {

private Button mybut = null;

private EditText tel = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

super.setContentView(R.layout.main);

this.mybut = (Button)super.findViewById(R.id.mybut);

this.tel = (EditText)super.findViewById(R.id.tel);

this.mybut.setOnClickListener(new OnClickListenerImpl());

}

private class OnClickListenerImpl implements OnClickListener{

public void onClick(View v) {

String telStr = MyIntentCaseDemo.this

.tel.getText().toString(); //取得输入信息

Uri uri = Uri.parse("tel:" + telStr); //设置要操作的路径

Intent it = new Intent();

it.setAction(Intent.ACTION_CALL); //设置要操作的Action

it.setData(uri); //要设置的数据

MyIntentCaseDemo.this.startActivity(it); //执行跳转

}

}

}

修改AndroidManifest.xml文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.li.intentcaseproject"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="15" />

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name=".MyIntentCaseDemo"

android:label="@string/title_activity_my_itent_case_demo" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

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

</manifest>

读书人网 >移动开发

热点推荐