/**
*IntentUri.java
*/
package com.a.intenturl;
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;
public class MainActivity extends Activity {
private Button mybut;
private EditText mytel;
private EditText mycontent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
this.mybut=(Button)super.findViewById(R.id.mybut);//获取组件
this.mytel=(EditText)super.findViewById(R.id.mycall);//获取组件
this.mycontent=(EditText)super.findViewById(R.id.mycontent);//获取组件
this.mybut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
/**
* 跳转到一个网页
*/
/*
Uri uri=Uri.parse("http://www.baidu.com");//设置操作的路径
Intent intent=new Intent();
intent.setAction(Intent.ACTION_VIEW);//the action name
intent.setData(uri);//Intent指定的数据
MainActivity.this.startActivity(intent);
*/
/**
* 电话拨打
*/
/*
String telStr=MainActivity.this.myedit.getText().toString();
Uri uri=Uri.parse("tel:"+telStr);
Intent intent=new Intent();
//intent.setAction(Intent.ACTION_DIAL);//按“确定拨打”按钮跳转到手机打电话界面
intent.setAction(Intent.ACTION_CALL);//按“确定拨打”按钮直接呼出
intent.setData(uri);
MainActivity.this.startActivity(intent);
*/
/**
* 短信发送
*/
/*String telStr=MainActivity.this.mytel.getText().toString();//获取电话号码字符串
String content=MainActivity.this.mycontent.getText().toString();//获得短信内容字符串
Uri uri=Uri.parse("tel"+telStr);//操作执行的路径
Intent intent=new Intent();
intent.setAction(Intent.ACTION_SENDTO);//设置要操作的Action
intent.setData(uri);//要设置的数据
intent.putExtra("sms_body", content);//短信内容通过这个函数
intent.setType("vnd.android-dir/mms-sms");//短信的Mime类型
MainActivity.this.startActivity(intent);
*/
/**
* 彩信发送
*/
//要使用File协议,基本的格式如下:file:///文件路径
//File Protocol 本地文件传输协议
/*Uri uri=Uri.parse("file:///sdcard/PicStore/pic.png");//设置操作的路径
Intent intent=new Intent();
intent.setAction(Intent.ACTION_SEND);//设置操作的动作
intent.putExtra("address", "111111111");//发送彩信的联系人
intent.putExtra("sms_body", "您好,我发送的彩信");//发送彩信的内容
intent.putExtra(Intent.EXTRA_STREAM, uri);//以流的形式设置彩信的内容
intent.setType("image/png");//设置彩信的MIME
MainActivity.this.startActivity(intent);*/
/**
* 邮件发送
*/
/*Intent emailIntent=new Intent(Intent.ACTION_SEND);
emailIntent.setType("plain/text");
String[] address=new String[]{"111111111@qq.com"};
String subject="发送邮件的练习";
String content="您好,这是我的练习";
emailIntent.putExtra(Intent.EXTRA_EMAIL,address);
emailIntent.putExtra(Intent.EXTRA_SUBJECT,subject);
emailIntent.putExtra(Intent.EXTRA_TEXT,content);
MainActivity.this.startActivity(emailIntent);*/
/**
* 通过Intent调用ContentProvider
*/
/**
* 使用Android手机进行摄像头照相
*
* 使用SurfaceView显示捕获图像。SurfaceView最大的特点:提供一个高速的更新的空间(高速的刷新频率)。进行图像的捕获肯定要跟随摄像头一起变化
* 使用Camera类进行照片的拍照。android.hardware.Camera
*
* 用户必须手工实现Android.view.SurfaceHolder.Callback操作接口
*/
}
});
}
@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;
}
}
activity_main.xml
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context=".MainActivity" >
<TableLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableRow >
<TextView
android:layout_width="50px"
android:layout_height="wrap_content"
android:text="联系人"
android:textSize="10px"
/>
<EditText
android:id="@+id/mycall"
android:layout_width="190px"
android:layout_height="wrap_content"
android:inputType="phone"
/>
</TableRow>
<View android:layout_height="1px"
android:background="#000000"/>
<TableRow >
<TextView
android:layout_width="50px"
android:layout_height="wrap_content"
android:textSize="10px"
android:text="短信内容"
/>
<EditText
android:id="@+id/mycontent"
android:layout_width="260px"
android:lines="6"
android:gravity="top"
android:layout_height="wrap_content"
/>
</TableRow>
<View android:layout_height="1px"
android:background="#000000"/>
</TableLayout>
<!-- <EditText
android:id="@+id/myedit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="phone"
/>
<Button
android:id="@+id/mybut"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/butname"/>
-->
<Button
android:id="@+id/mybut"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/butname"
android:layout_gravity="center"/>
</LinearLayout>
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">IntentUrl</string>
<string name="action_settings">Settings</string>
<string name="butname">发送短信</string>
</resources>
Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.a.intenturl"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="13" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.a.intenturl.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.CALL_PHONE"/>
</manifest>