2014年8月6日 星期三

Intent.ACTION_SEND 通過意圖(Intent)啟動其他應用程序共享文本

通過意圖(Intent)啟動其他應用程序共享文本


infor from : http://androidbiancheng.blogspot.tw/2011/08/intent.html
有時我們希望與別人分享一些東西, 我們可以通過 Intent.ACTION_SEND 意圖(Intent), 設置類型"text/plain", 啟動其他共享應用程序, 例如 email, SMS...

實例:

通過意圖(Intent)啟動其他應用程序共享文本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.AndroidShareText;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class AndroidShareTextActivity extends Activity {
  
 EditText TextInput;
 Button buttonShare;
  
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
       TextInput = (EditText)findViewById(R.id.input);
    buttonShare = (Button)findViewById(R.id.share);
     
    buttonShare.setOnClickListener(new Button.OnClickListener(){
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
     
    String textToBeSent = TextInput.getText().toString();
     
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_TEXT, textToBeSent);
    startActivity(Intent.createChooser(intent, "Share..."));
   }});
       
   }
}


?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
<TextView
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="@string/hello"
   />
<EditText
 android:id="@+id/input"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   />
<Button
 android:id="@+id/share"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="Share"
   />
</LinearLayout>

沒有留言:

張貼留言