Android的Intent Action Data

/**
 *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>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值