xml:
--------------------
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="电话号"
/>
<EditText android:id="@+id/editPhone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
/>
</LinearLayout>
<Button android:id="@+id/btnCall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="直接拨号"
/>
<Button android:id="@+id/btnCallButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="调用通话记录"
/>
<Button android:id="@+id/btnDial"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="将电话号码传入拨号程序"
/>
<Button android:id="@+id/btnWeb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="浏览网页"
/>
<Button android:id="@+id/btnSendToEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="向Email客户端传递Email地址"
/>
<Button android:id="@+id/btnSendEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送Email"
/>
<Button android:id="@+id/btnAudio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择音频程序"
/>
</LinearLayout>
java
-------------------------------------
package com.example.huanglifeng.myapplication01;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
private EditText etPhone;
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnCall:
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + etPhone.getText().toString()));
startActivity(callIntent);
break;
case R.id.btnCallButton:
Intent callButtonIntent = new Intent(Intent.ACTION_CALL_BUTTON);
startActivity(callButtonIntent);
break;
case R.id.btnDial:
Intent diaIntent=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+etPhone.getText().toString()));
startActivity(diaIntent);
break;
case R.id.btnWeb:
Intent webIntent=new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.mzdly.net"));
startActivity(webIntent);
break;
case R.id.btnSendToEmail:
Uri uri=Uri.parse("mailto:[email protected]");
Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
startActivity(intent);
break;
case R.id.btnSendEmail:
Intent sendEmailIntent=new Intent(Intent.ACTION_SEND);
sendEmailIntent.putExtra(Intent.EXTRA_EMAIL,new String[]{"[email protected]"});
sendEmailIntent.putExtra(Intent.EXTRA_CC,new String[]{"[email protected]"});
sendEmailIntent.putExtra(Intent.EXTRA_SUBJECT,"关于Android的两个技术问题");
sendEmailIntent.putExtra(Intent.EXTRA_TEXT,"1.如何调用其他应用程序中的Activity?\n2.在应用程序中如何节后系统广播");
sendEmailIntent.setType("text/plain");
startActivity(Intent.createChooser(sendEmailIntent,"选择发送消息的客户端"));
break;
case R.id.btnAudio:
Intent audioIntent=new Intent(Intent.ACTION_GET_CONTENT);
audioIntent.setType("audio/*");
startActivity(Intent.createChooser(audioIntent,"选择音频程序"));
break;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnCall = (Button) findViewById(R.id.btnCall);
Button btnCallButton = (Button) findViewById(R.id.btnCallButton);
Button btnDial = (Button) findViewById(R.id.btnDial);
Button btnWeb = (Button) findViewById(R.id.btnWeb);
Button btnAudio = (Button) findViewById(R.id.btnAudio);
Button btnSendToEmail = (Button) findViewById(R.id.btnSendToEmail);
Button btnSendEmail = (Button) findViewById(R.id.btnSendEmail);
etPhone = (EditText) findViewById(R.id.editPhone);
btnCall.setOnClickListener(this);
btnCallButton.setOnClickListener(this);
btnDial.setOnClickListener(this);
btnWeb.setOnClickListener(this);
btnAudio.setOnClickListener(this);
btnSendToEmail.setOnClickListener(this);
btnSendEmail.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.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();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}