通過Intent完成彩信發送。
一、設計界面
1、布局文件
打開res/layout/activity_main.xml文件。
輸入以下代碼:
[html] view plain copy
- <?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”文件。
然後輸入以下代碼:
[java] view plain copy
- 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”文件。
然後輸入以下代碼:
[html] view plain copy
- <?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" />
-
- <span style="color:#ff0000;"><strong><uses-permission android:name="android.permission.SEND_SMS"/></strong>
- </span>
- <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"/>
四、運行結果