第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"/>
四、运行结果
- 第74章、再识Intent-调用发送彩信程序(从零开始学Android)
- 第73章、再识Intent-调用发送短信程序(从零开始学Android)
- 第75章、再识Intent-调用发送Email程序(从零开始学Android)
- 第72章、再识Intent-调用拨号程序(从零开始学Android)
- 第76章、再识Intent-调用ContentProviderl程序(从零开始学Android)
- 第71章、再识Intent-打开网页(从零开始学Android)
- 第77章、再识Intent-创建选择器(从零开始学Android)
- 第69章、初识Intent-打开另一个Activity:单向传值(从零开始学Android)
- 第70章、初识Intent-打开另一个Activity:双向传值(从零开始学Android)
- 第70章、初识Intent-打开另一个Activity:双向传值(从零开始学Android)
- 第99章、Android调用Javascript(从零开始学Android)
- 第99章、Android调用Javascript(从零开始学Android)
- Android通过intent发送彩信
- 第100章、WebView应用之Javascript调用Android(从零开始学Android)
- Intent发送彩信
- android源码发送彩信(不用调用系统界面)
- 第4章、打包Android应用(从零开始学Android)
- 第104章、Android访问WebService(从零开始学Android)
- GitHub的使用(上)
- UNIX下STDIN_FILENO与stdin区别
- 第73章、再识Intent-调用发送短信程序(从零开始学Android)
- Shell判断一个目录是否为空
- php compact 把变量都变成数据,或是把数组都合一起的函数
- 第74章、再识Intent-调用发送彩信程序(从零开始学Android)
- linux的ulimit命令
- Ubuntu 12.10安装JDK(非OpenJDK)
- GitHub的使用(下)
- JqueryMobile页面跳转传值
- 折腾CodeIgniter Auth备忘
- java过滤器应用
- 单精度浮点数的研究,存储表示和验证
- 第75章、再识Intent-调用发送Email程序(从零开始学Android)