第74章、再识Intent-调用发送彩信程序(从零开始学Android)

来源:互联网 发布:mysql中的触发器 编辑:程序博客网 时间:2024/06/05 11:48
通过Intent完成彩信发送。

 

一、设计界面

  1、布局文件

  打开res/layout/activity_main.xml文件。
  输入以下代码:

<?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" >    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true"        android:text="手机号码:" />    <EditText        android:id="@+id/mobile"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:ems="10" >        <requestFocus />    </EditText>    <TextView        android:id="@+id/textView2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="短信内容" />    <EditText        android:id="@+id/content"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:ems="10" />    <Button        android:id="@+id/send"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="发送彩信" /></LinearLayout>


二、程序文件

  打开“src/com.genwoxue.contentprovider_b/MainActivity.java”文件。
  然后输入以下代码:

package com.example.intentsmsimage;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {private TextView tvMobile=null;private TextView tvContent=null;private Button btnSend=null;@Override public void onCreate(Bundle savedInstanceState)       {           super.onCreate(savedInstanceState);                      setContentView(R.layout.activity_main);        tvMobile=(TextView)super.findViewById(R.id.mobile);        tvContent=(TextView)super.findViewById(R.id.content);        btnSend=(Button)super.findViewById(R.id.send);        btnSend.setOnClickListener(new OnClickListener(){        public void onClick(View v)        {          String mobile=tvMobile.getText().toString();        String content=tvContent.getText().toString();        //发送彩信        Uri uri=Uri.parse("file:///sdcard/girl.jpg");//图片路径        Intent intent=new Intent();        intent.setAction(Intent.ACTION_SEND);        intent.putExtra("address",mobile);//邮件地址        intent.putExtra("sms_body",content);//邮件内容        intent.putExtra(Intent.EXTRA_STREAM,uri);        intent.setType("image/png");//设置类型        MainActivity.this.startActivity(intent);        }        });    }}        


三、配置文件

  打开“AndroidManifest.xml”文件。

  然后输入以下代码:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.intentsmsimage"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="15" /><uses-permission android:name="android.permission.SEND_SMS"/>        <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.intentsmsimage.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>


注意:需要在AndroidManifest.xml文件中添加权限:

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

四、运行结果

   

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 求奇数的乘积 C语言实验题――字符编码 intellijlicense andriod导航栏 mfc文件上传下载 Eclipse4.8中搭建Android开发环境 1178:C语言实验题――单词统计 现在小明决定实现一个类似malloc的内存分配系统,具体来说,他需要连续处理若干申请内存的请求,这个 给定某二叉树的前序序列和中序序列,输出该二叉树的后序序列。(输入的前序遍历和中序遍历的结果中都不含重 vibe twitter 幼呦 fasttunnel 一叫三吱 浩君恋母 C语言实现朴素贝叶斯 shadowsocks服务 CCF201509-2日期计算 song:平面上若干个点,求任意两点间的最长距离 求n阶乘(1<=n<=10000) 【问题描述】计算一个班级N个学生三门课的各门课平均分,三门课总分,并输出成绩最高者的信息【输入形式】 NOD32分享区 舞蹈生 busfan vagrant 宋霏妍 IPPA-060036 petalinuxsd卡启动 三寸萝莉公交车 MPAndroidChart教程:概述 xxx.h:16:22:fatalerror:xxx.h:Nosuchfileordirectory 得到 PycharmProfessional PycharmProfessional snagit默认输入输出设置 爱加密脱壳 classmy_dialect(csv.Dialect):lineterminator=\'\\n\ unity音乐可视化 Fatal:FailedtostarttheJavaScriptconsole:apimodules android以图搜图 实现打开Android系统相册、照相机并实现照相,录像功能