ANDROID APP
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
44 บทที่ 2 การพัฒนาแอพเบื้องต้น: แอคทิวิตี้ และ อินเท็นต์<br />
});<br />
}<br />
break;<br />
case 1:<br />
//code for action 2<br />
break;<br />
case 2:<br />
//code for action 3<br />
break;<br />
default: break;<br />
}<br />
เทคนิคนี้เราจะนำไปใช้งานในหัวข้อถัดไป<br />
กรรมวิธี: การใช้งานอินเท็นต์แบบ Implicit เพื่อสร้างแอคทิวิตี้<br />
อินเท็นต์ประเภท Implicit นั้น ไม่จำเป็นต้องระบุคอมโพเน็นต์ที่จะต้องใช้งาน เพราะมันถูก<br />
ควบคุมโดยฟิลเตอร์ ซึ่งระบบปฏิบัติการแอนดรอยด์จะทำการเลือกใช้คอมโพเน็นต์ที่เหมาะสมให้เอง<br />
การใช้งาน Intent Filter โดยมากแล้วจะเป็นประเภทแอ็กชั่น และแอ็กชั่นที่ใช้บ่อยๆ ก็คือ<br />
ACTION_VIEW ซึ่งจะต้องใช้ Uniform Resource Identifier (URI) เพื่อกำหนดและแสดงข้อมูลแก่<br />
ผู้ใช้งาน<br />
ขั้นตอนในการเรียกแอคทิวิตี้โดยใช้อินเท็นต์แบบ Implicit มีขั้นตอนดังนี้<br />
1. ประกาศการใช้งานอินเท็นต์และฟิลเตอร์ที่เกี่ยวข้อง (ACTION_VIEW, ACTION_WEB_<br />
SEARCH ฯลฯ)<br />
2. กำหนดข้อมูลอื่นๆ เพิ่มเติมให้แก่อินเท็นต์เพื่อให้เพียงพอต่อการสั่งให้แอคทิวิตี้ทำงาน<br />
3. ส่งผ่านอินเท็นต์นี้ไปยัง startActivity()<br />
ชุดคำสั่งที่ 2.5 จะแสดงให้เห็นถึงหลายๆ อินเท็นต์<br />
ชุดคำสั่งที่ 2.15 src/com/cookbook/implicit_intents/ListActivityExample.java<br />
package com.cookbook.implicit_intents;<br />
import android.app.ListActivity;<br />
import android.app.SearchManager;<br />
import android.content.Intent;<br />
import android.net.Uri;<br />
import android.os.Bundle;<br />
import android.view.View;<br />
import android.widget.AdapterView;<br />
import android.widget.ArrayAdapter;