<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PUPASOFT BLOG! &#187; Android</title>
	<atom:link href="http://blog.pupasoft.com/category/mobile-development/android-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pupasoft.com</link>
	<description>Proactive Units for Practical Applications</description>
	<lastBuildDate>Tue, 27 Apr 2010 08:31:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Using Intent on Android Application</title>
		<link>http://blog.pupasoft.com/2010/01/07/how-to-using-intent-on-android-application/</link>
		<comments>http://blog.pupasoft.com/2010/01/07/how-to-using-intent-on-android-application/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 19:04:30 +0000</pubDate>
		<dc:creator>ll~ตัวป่วน~ll</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming Tips]]></category>
		<category><![CDATA[Intent android]]></category>
		<category><![CDATA[send sms android]]></category>
<category>android</category><category>Android Developer</category><category>Google Android</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3184</guid>
		<description><![CDATA[วันนี้จะมาพูดเรื่องที่ถือว่าเป็นเรื่องสำคัญเลยทีเดียวก็คือเรื่องของ Intent นั้นเองคงสงสัยกันเเล้วสิว่า Intent คืออะไรถ้าจะเอาง่ายมันก็เหมือนกับ ตัวดำเนินงานต่างๆอะไรทำนองนั้น ซึ่งปกติเเล้ว Android เวลาจะมีการเรียกหน้า Activity ใดๆ นั้นจะกระทำโดยการเรียกผ่าน Intent ต่างๆวันนี้เราจะลองเรียกใช้งาน Intent กันเเบบคร่าวๆ จะลองเรียกการใช้งาน Intent ในการส่ง sms กันดูนะครับไปดูกันเลย
วิธีการนั้นไม่ยากไม่เย็นเลยเพียงเเค่รู้ว่า Intent ที่ใช้ในการส่ง sms นั้นเป็น Intent อะไรๆอาจจะหาอ่านเอาจาก Doc ที่มีให้มาหรือถ้าเมพๆหน่อยก็เปิด Log ดูก็ได้วิธีนี้ไม่ค่อยเเนะนำ เพราะเดียวจะตาลายก่อนที่จะหาเจอพอดีว่าเเล้วไปดูวิธีการพัฒนากันเลยครับ

Intent sms_mms = new Intent&#40;Intent.ACTION_SENDTO&#41;;
sms_mms.setData&#40;Uri.parse&#40;&#34;sms:&#34;+ c.getString&#40;c.getColumnIndex&#40;Phones.NUMBER&#41;&#41;&#41;&#41;;
//send sms to phone number using Query phone number from database
startActivity&#40;sms_mms&#41;;

AndroidManifest

&#60;uses-permission android:name=&#34;android.permission.SEND_SMS&#34; /&#62;
&#60;uses-permission android:name=&#34;android.permission.READ_CONTACTS&#34; /&#62;

ง่ายๆใ่ช่ใหมครับเเค่นี้เราก็สามารถที่จะทำการส่ง sms ตามเบอร์ที่เราต้องการได้เเล้วที่จริงๆนั้นเราจะดูว่าเราต้องทำการ setData เป็นอะไรให้หาอ่านได้จาก [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้จะมาพูดเรื่องที่ถือว่าเป็นเรื่องสำคัญเลยทีเดียวก็คือเรื่องของ Intent นั้นเองคงสงสัยกันเเล้วสิว่า Intent คืออะไรถ้าจะเอาง่ายมันก็เหมือนกับ ตัวดำเนินงานต่างๆอะไรทำนองนั้น ซึ่งปกติเเล้ว Android เวลาจะมีการเรียกหน้า Activity ใดๆ นั้นจะกระทำโดยการเรียกผ่าน Intent ต่างๆวันนี้เราจะลองเรียกใช้งาน Intent กันเเบบคร่าวๆ จะลองเรียกการใช้งาน Intent ในการส่ง sms กันดูนะครับไปดูกันเลย</p>
<p><span id="more-3184"></span>วิธีการนั้นไม่ยากไม่เย็นเลยเพียงเเค่รู้ว่า Intent ที่ใช้ในการส่ง sms นั้นเป็น Intent อะไรๆอาจจะหาอ่านเอาจาก Doc ที่มีให้มาหรือถ้าเมพๆหน่อยก็เปิด Log ดูก็ได้วิธีนี้ไม่ค่อยเเนะนำ เพราะเดียวจะตาลายก่อนที่จะหาเจอพอดีว่าเเล้วไปดูวิธีการพัฒนากันเลยครับ</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">Intent sms_mms <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Intent<span style="color: #009900;">&#40;</span>Intent.<span style="color: #006633;">ACTION_SENDTO</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
sms_mms.<span style="color: #006633;">setData</span><span style="color: #009900;">&#40;</span>Uri.<span style="color: #006633;">parse</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;sms:&quot;</span><span style="color: #339933;">+</span> c.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>c.<span style="color: #006633;">getColumnIndex</span><span style="color: #009900;">&#40;</span>Phones.<span style="color: #006633;">NUMBER</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//send sms to phone number using Query phone number from database</span>
startActivity<span style="color: #009900;">&#40;</span>sms_mms<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>AndroidManifest</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>uses<span style="color: #339933;">-</span>permission android<span style="color: #339933;">:</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;android.permission.SEND_SMS&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;</span>uses<span style="color: #339933;">-</span>permission android<span style="color: #339933;">:</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;android.permission.READ_CONTACTS&quot;</span> <span style="color: #339933;">/&gt;</span></pre></div></div>

<p>ง่ายๆใ่ช่ใหมครับเเค่นี้เราก็สามารถที่จะทำการส่ง sms ตามเบอร์ที่เราต้องการได้เเล้วที่จริงๆนั้นเราจะดูว่าเราต้องทำการ setData เป็นอะไรให้หาอ่านได้จาก doc เพราะเเต่ละ Intent นั้นจะมีการ setData ที่เเตกต่างกันเเหละที่สำคัญคือจะมี permission ที่เเตกต่างกันด้วยอันนี้ต้องระวังเเละตรวจดูให้ดีนะครับ </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/07/how-to-using-intent-on-android-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>นักพัฒนา Android สาวก Netbeans ยกมือขึ้น &#8230;</title>
		<link>http://blog.pupasoft.com/2010/01/07/%e0%b8%99%e0%b8%b1%e0%b8%81%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2-android-%e0%b8%aa%e0%b8%b2%e0%b8%a7%e0%b8%81-netbeans-%e0%b8%a2%e0%b8%81%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%82%e0%b8%b6%e0%b9%89/</link>
		<comments>http://blog.pupasoft.com/2010/01/07/%e0%b8%99%e0%b8%b1%e0%b8%81%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2-android-%e0%b8%aa%e0%b8%b2%e0%b8%a7%e0%b8%81-netbeans-%e0%b8%a2%e0%b8%81%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%82%e0%b8%b6%e0%b9%89/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:51:33 +0000</pubDate>
		<dc:creator>Piruwat Muttaharach</dc:creator>
				<category><![CDATA[Android]]></category>
<category>android</category><category>Google Android</category><category>Netbeans</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3174</guid>
		<description><![CDATA[
แฮ่ๆๆ สวัสดีกันอีกครั้งครับเพื่อนๆ
สำหรับ Blog นี้ของก๊อตเอง ก็เอาใจนักพัฒนา Android Application
กันอีกแล้วนะครับ อิอิ    แล้ว .. ยิ่งไปกว่านั้น .. ทราบมาว่า บางคนที่พัฒนา
Android กันอยู่ทุกวันนี้เนี่ยมีความถนัดกับ Tools ที่ใช้ในการพัฒนาที่ชื่อว่า
Netbeans IDE แฮ่ๆ .. ใกล้ๆแถวนี้หลายคนคงจะอยากทราบแล้วว่า
เจ้า Netbeans ที่ว่า จะสามารถพัฒนา Android Application ได้จริงๆหรือ
มาดูกันตอนนี้เลยคร๊าบ

เรามาค่อยๆเริ่ม Config เจ้า Netbeans ของเราให้มีความสามารถในการพัฒนา Android Applicaion กันเลยคร๊าบ
เริ่มต้นด้วยการติดตั้ง Plug in เพิ่มก่อน
ไปที่เมนู Tools และเลือก Plug in

จากนั้นจะปรากฎหน้าต่างขึ้นมาให้เราเลือกแทป Setting และกด Add
พิมพ์รายละเอียดของ Source ดังภาพ

เมื่อทำการเพิ่ม URL สำหรับดาวน์โหลดแล้ว เราก็มาที่แทป Availible Plugin ครับ
หาตัวติดตั้ง Android ครับ (จะใช้วิธีการ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/01.jpg"><img class="alignleft size-full wp-image-3176" title="0" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/01.jpg" alt="" width="235" height="206" /></a></p>
<p>แฮ่ๆๆ สวัสดีกันอีกครั้งครับเพื่อนๆ</p>
<p>สำหรับ Blog นี้ของก๊อตเอง ก็เอาใจนักพัฒนา Android Application</p>
<p>กันอีกแล้วนะครับ อิอิ    แล้ว .. ยิ่งไปกว่านั้น .. ทราบมาว่า บางคนที่พัฒนา</p>
<p>Android กันอยู่ทุกวันนี้เนี่ยมีความถนัดกับ Tools ที่ใช้ในการพัฒนาที่ชื่อว่า</p>
<p>Netbeans IDE แฮ่ๆ .. ใกล้ๆแถวนี้หลายคนคงจะอยากทราบแล้วว่า</p>
<p>เจ้า Netbeans ที่ว่า จะสามารถพัฒนา Android Application ได้จริงๆหรือ</p>
<p>มาดูกันตอนนี้เลยคร๊าบ</p>
<p><span id="more-3174"></span></p>
<p>เรามาค่อยๆเริ่ม Config เจ้า Netbeans ของเราให้มีความสามารถในการพัฒนา Android Applicaion กันเลยคร๊าบ</p>
<p>เริ่มต้นด้วยการติดตั้ง Plug in เพิ่มก่อน</p>
<p>ไปที่เมนู Tools และเลือก Plug in</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/14.jpg"><img class="alignleft size-medium wp-image-3178" title="1" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/14-219x300.jpg" alt="" width="219" height="300" /></a></p>
<p>จากนั้นจะปรากฎหน้าต่างขึ้นมาให้เราเลือกแทป Setting และกด Add</p>
<p>พิมพ์รายละเอียดของ Source ดังภาพ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/24.jpg"><img class="alignleft size-full wp-image-3180" title="2" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/24.jpg" alt="" width="879" height="565" /></a></p>
<p>เมื่อทำการเพิ่ม URL สำหรับดาวน์โหลดแล้ว เราก็มาที่แทป Availible Plugin ครับ</p>
<p>หาตัวติดตั้ง Android ครับ (จะใช้วิธีการ Search ด้านขวามือก็ง่ายดีครับผม พิมพ์ Android เลยครับ)</p>
<p>หาเจอแล้ว จากนั้นทำการติดตั้งตามขั้นตอนครับผม</p>
<p>เมื่อเราทำการติดตั้งเรียบร้อยแล้ว เราก็สามารถ New Android Project ได้ทันทีครับผม</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/33.jpg"><img class="alignleft size-full wp-image-3181" title="3" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/33.jpg" alt="" width="743" height="515" /></a></p>
<p>ว๊าวๆๆ พัฒนา Android บน Netbeans IDE ได้แล้วววววว</p>
<p>สำหรับ Blog นี้ก็คงจะเป็นที่ถูกใจของนักพัฒนาหลายท่านนะครับผม</p>
<p>หากว่ามีข้อสงสัยประการใดก็เข้ามาแสดงความคิดเห็นกันได้นะครับผม</p>
<p>เจอกันใหม่ Blog หน้าคร๊าบ</p>
<p>Article by ก๊อตคร๊าบ</p>
<p>เมื่อติดตั้ง</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/07/%e0%b8%99%e0%b8%b1%e0%b8%81%e0%b8%9e%e0%b8%b1%e0%b8%92%e0%b8%99%e0%b8%b2-android-%e0%b8%aa%e0%b8%b2%e0%b8%a7%e0%b8%81-netbeans-%e0%b8%a2%e0%b8%81%e0%b8%a1%e0%b8%b7%e0%b8%ad%e0%b8%82%e0%b8%b6%e0%b9%89/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>จะเขียน Android Application ที่เกี่ยวข้องกับสถานะของสายเรียกเข้า การวางสาย &#8230; เขียนยังไง ?</title>
		<link>http://blog.pupasoft.com/2010/01/06/%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-android-application-%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%82%e0%b9%89%e0%b8%ad/</link>
		<comments>http://blog.pupasoft.com/2010/01/06/%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-android-application-%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%82%e0%b9%89%e0%b8%ad/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 16:55:55 +0000</pubDate>
		<dc:creator>Piruwat Muttaharach</dc:creator>
				<category><![CDATA[Android]]></category>
<category>Android</category><category>Google Android</category><category>Missed call</category><category>Offhook</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3147</guid>
		<description><![CDATA[
สวัสดีครับเพื่อนๆ พ่อ แม่ พี่น้องที่เคารพรักกันเหมือนเคย
ช่วงปลายปีที่ผ่านมา ผมได้ใช้เวลาอย่างเต็มที่ไปกับการพัฒนา Android Application
เนื่องจากจะส่งเข้าประกวด National Software Contest หรือ NSC กันเลยทีเดียว อิอิ
แล้ว .. คราวนี้ก็ได้มาซึ่งความสามารถในการเฝ้ามองสถานะสายเรียกเข้าของโทรศัพท์
จะทำยังไงให้ Application ของเราทราบว่ามีสายเรียกเข้า หรือมีการโทรออก มาดูกัน

เริ่มต้นง่ายๆเลยครับ
สร้าง Class ขึ้นมาเลย 1 Class ซึ่งตัวนี้จะให้เป็นตัว Receiver
(ดูรายละเอียดจากข่าวเก่าของพี่ปอ เรื่อง BroadcastReceiver ควบคู่ไปด้วยก็ได้นะครับ)
หน้าตาของ Code ของ Class นี้ จะมีหน้าตาดังนี้ครับ

Code ดังกล่าวข้างต้นก็จะเป็นส่วนของ Receiver หรือตัวรับข้อมูลการใช้สายโทรศัพท์นั่นเอง
ต่อไปให้เราสร้าง Class ขึ้นมาอีก 1 Class
ซึ่ง Class นี้จะเป็นส่วนของการเลือกสถานะของการใช้สายโทรศัพท์แล้วครับผม
ดู Code กันก่อน












คราวนี้ เราก็สามารถรับรู้ถึงสถานะของสายโทรศัพท์ได้แล้วนะครับผม
ว่าตอนนี้โทรศัพท์ของเราอยู่ในสถานะกำลังมีสายเรียกเข้า หรือสถานะปกติ หรือสายไม่ว่าง
เราก็สามารถนำหลักการจับสถานะเหล่านี้ไปประยุกต์ใช้กับ Application ของเราได้อย่างที่เราต้องการทันทีครับ

ยังไงวันนี้ก๊อตเองก็ขอจบการนำเสนอ Blog ไว้เพียงเท่านี้นะครับผม
ขอบคุณที่ติดตามอ่านข่าวสารคร๊าบผม

Article by : ก๊อต
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/32.jpg"><img class="size-medium wp-image-3166 alignleft" title="3" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/32-300x297.jpg" alt="" width="206" height="203" /></a></p>
<p>สวัสดีครับเพื่อนๆ พ่อ แม่ พี่น้องที่เคารพรักกันเหมือนเคย</p>
<p>ช่วงปลายปีที่ผ่านมา ผมได้ใช้เวลาอย่างเต็มที่ไปกับการพัฒนา Android Application</p>
<p>เนื่องจากจะส่งเข้าประกวด National Software Contest หรือ NSC กันเลยทีเดียว อิอิ</p>
<p>แล้ว .. คราวนี้ก็ได้มาซึ่งความสามารถในการเฝ้ามองสถานะสายเรียกเข้าของโทรศัพท์</p>
<p>จะทำยังไงให้ Application ของเราทราบว่ามีสายเรียกเข้า หรือมีการโทรออก มาดูกัน</p>
<p><span id="more-3147"></span></p>
<p>เริ่มต้นง่ายๆเลยครับ</p>
<p>สร้าง Class ขึ้นมาเลย 1 Class ซึ่งตัวนี้จะให้เป็นตัว Receiver</p>
<p>(ดูรายละเอียดจากข่าวเก่าของพี่ปอ เรื่อง BroadcastReceiver ควบคู่ไปด้วยก็ได้นะครับ)</p>
<p>หน้าตาของ Code ของ Class นี้ จะมีหน้าตาดังนี้ครับ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/12.jpg"><img class="aligncenter size-full wp-image-3156" title="1" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/12.jpg" alt="" width="800" height="142" /></a></p>
<p>Code ดังกล่าวข้างต้นก็จะเป็นส่วนของ Receiver หรือตัวรับข้อมูลการใช้สายโทรศัพท์นั่นเอง</p>
<p>ต่อไปให้เราสร้าง Class ขึ้นมาอีก 1 Class</p>
<p>ซึ่ง Class นี้จะเป็นส่วนของการเลือกสถานะของการใช้สายโทรศัพท์แล้วครับผม</p>
<p style="text-align: left;">ดู Code กันก่อน</p>
<p style="text-align: left;">
<p style="text-align: left;"><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/22.jpg"><img class="alignleft size-full wp-image-3161" title="2" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/22.jpg" alt="" width="548" height="274" /></a></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">คราวนี้ เราก็สามารถรับรู้ถึงสถานะของสายโทรศัพท์ได้แล้วนะครับผม</p>
<p style="text-align: left;">ว่าตอนนี้โทรศัพท์ของเราอยู่ในสถานะกำลังมีสายเรียกเข้า หรือสถานะปกติ หรือสายไม่ว่าง</p>
<p style="text-align: left;">เราก็สามารถนำหลักการจับสถานะเหล่านี้ไปประยุกต์ใช้กับ Application ของเราได้อย่างที่เราต้องการทันทีครับ</p>
<p style="text-align: left;">
<p style="text-align: left;">ยังไงวันนี้ก๊อตเองก็ขอจบการนำเสนอ Blog ไว้เพียงเท่านี้นะครับผม</p>
<p style="text-align: left;">ขอบคุณที่ติดตามอ่านข่าวสารคร๊าบผม</p>
<p style="text-align: left;">
<p style="text-align: left;">Article by : ก๊อต</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/06/%e0%b8%88%e0%b8%b0%e0%b9%80%e0%b8%82%e0%b8%b5%e0%b8%a2%e0%b8%99-android-application-%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b9%88%e0%b8%a2%e0%b8%a7%e0%b8%82%e0%b9%89%e0%b8%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Call Web Service with SOAP Protocol</title>
		<link>http://blog.pupasoft.com/2010/01/06/android-call-web-service-with-soap-protocol/</link>
		<comments>http://blog.pupasoft.com/2010/01/06/android-call-web-service-with-soap-protocol/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:17:20 +0000</pubDate>
		<dc:creator>ll~ตัวป่วน~ll</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android call web Service]]></category>
		<category><![CDATA[Google Android Development]]></category>
<category>android</category><category>Android Developer</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3056</guid>
		<description><![CDATA[สวัสดีครับวันนี้มาเพิ่มเติมความรู้เกี่ยวกับ Android อีกเเล้วคราวนี้มาระดับสูงขึ้นมานิดนึง ออกเเนว Network เต็มที่กันไปเลยวันนี้เราจะทำให้ Android ของเราทำการติดต่อไปยัง Web Service ที่มีอยู่เพื่อเรียกใช้บริการต่างๆจาก Web Service เหล่านั้นกันนะครับซึ่งวิธีการอะไม่ยากเลยสักนิดเดียวเเต่ว่า เราจำเป็นต้อง เพิ่มความสามารถให้กับ Android นิดหน่อยเเค่นั้นเองตามไปดูวิธีทำกันเลยครับผม  ก่อนอื่นให้ทำการ Download ไฟล์ .jar ก่อนเพื่อที่จะทำให้ Android ของเรามีความสามารถติดต่อ Web Service ได้กดไปตามลิงค์เลยครับ  KSoap2-android.jar เมื่อทำการ Download มาเเล้วใำห้ทำการ Add  .jar ดังกล่าวให้กับโปรเจ็คที่เราได้สร้างขึ้นเพียงเเค่นี้เราก็สามารถที่จะทำการพัฒนาให้ Android ทำการติดต่อกับ Web Service ได้เเล้ว ต่อไปเราจะไปดูวิธีการติดต่อกับ Web Service กันครับ

public class SOAPConnected &#123;
       [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับวันนี้มาเพิ่มเติมความรู้เกี่ยวกับ Android อีกเเล้วคราวนี้มาระดับสูงขึ้นมานิดนึง ออกเเนว Network เต็มที่กันไปเลยวันนี้เราจะทำให้ Android ของเราทำการติดต่อไปยัง Web Service ที่มีอยู่เพื่อเรียกใช้บริการต่างๆจาก Web Service เหล่านั้นกันนะครับซึ่งวิธีการอะไม่ยากเลยสักนิดเดียวเเต่ว่า เราจำเป็นต้อง เพิ่มความสามารถให้กับ Android นิดหน่อยเเค่นั้นเองตามไปดูวิธีทำกันเลยครับผม  <span id="more-3056"></span>ก่อนอื่นให้ทำการ Download ไฟล์ .jar ก่อนเพื่อที่จะทำให้ Android ของเรามีความสามารถติดต่อ Web Service ได้กดไปตามลิงค์เลยครับ  <a title="KSoap2-android.jar" href="http://ksoap2-android.googlecode.com/files/ksoap2-android-assembly-2.3-jar-with-dependencies.jar" target="_blank">KSoap2-android.jar</a> เมื่อทำการ Download มาเเล้วใำห้ทำการ Add  .jar ดังกล่าวให้กับโปรเจ็คที่เราได้สร้างขึ้นเพียงเเค่นี้เราก็สามารถที่จะทำการพัฒนาให้ Android ทำการติดต่อกับ Web Service ได้เเล้ว ต่อไปเราจะไปดูวิธีการติดต่อกับ Web Service กันครับ</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SOAPConnected <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">String</span> TAG <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SOAPConnected&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">String</span> METHOD_LOGIN <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Login&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">String</span> NAMESPACE <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;urn:ActionWebService&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">String</span> <span style="color: #003399;">URL</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://172.30.134.246:3000/android/api&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> userLogin<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> username,<span style="color: #003399;">String</span> password<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
           SoapObject request <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SoapObject<span style="color: #009900;">&#40;</span>NAMESPACE, METHOD_LOGIN<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           request.<span style="color: #006633;">addProperty</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;username&quot;</span>, username<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	   request.<span style="color: #006633;">addProperty</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;password&quot;</span>, password<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           SoapSerializationEnvelope envelope <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SoapSerializationEnvelope<span style="color: #009900;">&#40;</span>SoapEnvelope.<span style="color: #006633;">VER11</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           AndroidHttpTransport httpTransport <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AndroidHttpTransport<span style="color: #009900;">&#40;</span><span style="color: #003399;">URL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
			httpTransport.<span style="color: #006633;">call</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Login&quot;</span>, envelope<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			request <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>SoapObject<span style="color: #009900;">&#41;</span> envelope.<span style="color: #006633;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			Log.<span style="color: #006633;">v</span><span style="color: #009900;">&#40;</span>TAG, <span style="color: #0000ff;">&quot;Response from servcer:&quot;</span> <span style="color: #339933;">+</span> request.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			Log.<span style="color: #006633;">v</span><span style="color: #009900;">&#40;</span>TAG, <span style="color: #0000ff;">&quot;EX:&quot;</span> <span style="color: #339933;">+</span> e.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>AndroidManifest</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>uses<span style="color: #339933;">-</span>permission android<span style="color: #339933;">:</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;android.permission.INTERNET&quot;</span><span style="color: #339933;">&gt;&lt;/</span>uses<span style="color: #339933;">-</span>permission<span style="color: #339933;">&gt;</span></pre></div></div>

<p>ง่ายใหมครับเเค่นี้เราก็สามารถติดต่อไปยัง Web Service ได้เเล้วโดยที่รายละเอียดต่างที่เราต้องใช้ในการพัฒนา เราสามารถดูได้จากไฟล์ .wsdl ที่ได้มาจากทาง Web Service ได้เลยโดยที่ว่า Response ที่ไำด้จาก Web Service นั้นจะอยู่ในรูปของ XML ก็เเล้วว่าผู้พัฒนาจะนำไปประยุกต์ใช้งานกันตามใจชอบให้เหมาะสมกับงานนั้นๆไปครับผม อ่ออย่าลืมใส่ permission ให้กับตัวโปรเจ็คด้วยนะครับ ลองนำไปลองเล่นๆดูนะครับผม น่าจะมีประโยชน์ไม่มากก็น้อยสำหรับผู้พัฒนา Android Application</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/06/android-call-web-service-with-soap-protocol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android icons</title>
		<link>http://blog.pupasoft.com/2010/01/05/android-icons/</link>
		<comments>http://blog.pupasoft.com/2010/01/05/android-icons/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 01:59:15 +0000</pubDate>
		<dc:creator>nolifelover</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[icons]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3411</guid>
		<description><![CDATA[
อันนี้น่าสนใจสำหรับคนที่เขียนโปรแกรมบนระบบปฏิบัติการ android เนื่องจากว่ามีนทำมาเพื่อ android โดยเฉพาะและผมคิดว่าเป็น icon ที่สวยและน่าประทับใจจริงๆ สำหรับคนที่ต้องการนำไปพัฒนา GUI ให้ได้มาตราฐานและสวยงาม โดยตัวนี้เป็น open สามารถโหลดมาแก้ไขได้อย่างสบายๆ โหลดได้ที่นี้
http://www.androidicons.com/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/androidcon.jpg"><img src="http://blog.pupasoft.com/wp-content/uploads/2010/01/androidcon-300x120.jpg" alt="" title="androidcon" width="300" height="120" class="aligncenter size-medium wp-image-3412" /></a><br />
อันนี้น่าสนใจสำหรับคนที่เขียนโปรแกรมบนระบบปฏิบัติการ android เนื่องจากว่ามีนทำมาเพื่อ android โดยเฉพาะและผมคิดว่าเป็น icon ที่สวยและน่าประทับใจจริงๆ สำหรับคนที่ต้องการนำไปพัฒนา GUI ให้ได้มาตราฐานและสวยงาม โดยตัวนี้เป็น open สามารถโหลดมาแก้ไขได้อย่างสบายๆ โหลดได้ที่นี้<br />
<a href="http://www.androidicons.com/">http://www.androidicons.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/05/android-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Query Person ID in Android Database</title>
		<link>http://blog.pupasoft.com/2009/11/30/query-person-id-in-android-database/</link>
		<comments>http://blog.pupasoft.com/2009/11/30/query-person-id-in-android-database/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 17:28:00 +0000</pubDate>
		<dc:creator>ll~ตัวป่วน~ll</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[get person id android]]></category>
<category>android</category><category>Android Developer</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3051</guid>
		<description><![CDATA[สวัสดีครับวันนี้เราจะมาเริ่มกันที่การใ้ช้งาน database ของเจ้าตัว Android กันบ้างนะครับซึ่งวิธีการนั้นไม่ยากเลยที่จะใช้งาน เพียงเเค่เข้าใจหลักการในการทำงานเเค่นั้นเอง ส่วนหากต้องการเข้าไปดู Table ต่างที่อยู่ใน Database ของเครื่องนั้นจะกระทำผ่านทาง adb shell นะครับผมซึ่งคำสั่งในการใช้งาน Database ก็จะมีลักษณะคล้ายคลึงกันกับคำสั่งการใช้งานบนคอมพิวเตอร์ มาเริ่มกันเลยครับ
โดยวันนี้เราจะทำเพียงเเค่การ ดึงค่า Person id ขึ้นมาจาก Database ซึ่งเจ้าตัว Person id นั้นจะเป็นตัวอ้างอิงถึงรายละเอียดผู้ิติดต่อของเราภายใน Android นั้นเองซึ่งถ้าเราทราบ Person id นี้ก็จะสามารถไปดึงค่าต่างๆขึ้นมาได้มากมายไปดูวิธีการเขียนกันเลย

Cursor cursor = getContentResolver&#40;&#41;.query&#40;Phones.CONTENT_URI, null, null, null,null&#41;;
while&#40;cursor.moveToNext&#40;&#41;&#41;&#123;
       Log.v&#40;&#34;GET_PersonID&#34;,&#34;person id:&#34;+cursor.getInt&#40;cursor.getColumnIndex&#40;Phones.PERSON_ID&#41;&#41;&#41;;
&#125;
cursor.close&#40;&#41;;

AndroidManifest

&#160;

เป็นไงครับไม่ยากเลยใช่ใหมซึ่งที่จริงเเล้วเราสามารถดึงค่าอะัไรก็ได้จาก Database ที่ต้องการเพียงเเค่รู้วิธี รู้เงื่อนไขในการดึงข้อมูลขึ้นมาเเค่นั้นเอง อ่อเเหละที่ลืมไม่ได้เลยคืออย่าลืมใส่ permission ในไฟล์ AndroidManifest ด้วยนะครับ
]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับวันนี้เราจะมาเริ่มกันที่การใ้ช้งาน database ของเจ้าตัว Android กันบ้างนะครับซึ่งวิธีการนั้นไม่ยากเลยที่จะใช้งาน เพียงเเค่เข้าใจหลักการในการทำงานเเค่นั้นเอง ส่วนหากต้องการเข้าไปดู Table ต่างที่อยู่ใน Database ของเครื่องนั้นจะกระทำผ่านทาง adb shell นะครับผมซึ่งคำสั่งในการใช้งาน Database ก็จะมีลักษณะคล้ายคลึงกันกับคำสั่งการใช้งานบนคอมพิวเตอร์ มาเริ่มกันเลยครับ</p>
<p><span id="more-3051"></span>โดยวันนี้เราจะทำเพียงเเค่การ ดึงค่า Person id ขึ้นมาจาก Database ซึ่งเจ้าตัว Person id นั้นจะเป็นตัวอ้างอิงถึงรายละเอียดผู้ิติดต่อของเราภายใน Android นั้นเองซึ่งถ้าเราทราบ Person id นี้ก็จะสามารถไปดึงค่าต่างๆขึ้นมาได้มากมายไปดูวิธีการเขียนกันเลย</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">Cursor</span> cursor <span style="color: #339933;">=</span> getContentResolver<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">query</span><span style="color: #009900;">&#40;</span>Phones.<span style="color: #006633;">CONTENT_URI</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #000066; font-weight: bold;">null</span>,<span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>cursor.<span style="color: #006633;">moveToNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
       Log.<span style="color: #006633;">v</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;GET_PersonID&quot;</span>,<span style="color: #0000ff;">&quot;person id:&quot;</span><span style="color: #339933;">+</span>cursor.<span style="color: #006633;">getInt</span><span style="color: #009900;">&#40;</span>cursor.<span style="color: #006633;">getColumnIndex</span><span style="color: #009900;">&#40;</span>Phones.<span style="color: #006633;">PERSON_ID</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
cursor.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>AndroidManifest</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">&nbsp;</pre></div></div>

<p>เป็นไงครับไม่ยากเลยใช่ใหมซึ่งที่จริงเเล้วเราสามารถดึงค่าอะัไรก็ได้จาก Database ที่ต้องการเพียงเเค่รู้วิธี รู้เงื่อนไขในการดึงข้อมูลขึ้นมาเเค่นั้นเอง อ่อเเหละที่ลืมไม่ได้เลยคืออย่าลืมใส่ permission ในไฟล์ AndroidManifest ด้วยนะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/11/30/query-person-id-in-android-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BroadcastReceiver android</title>
		<link>http://blog.pupasoft.com/2009/11/15/broadcastreceiver-android/</link>
		<comments>http://blog.pupasoft.com/2009/11/15/broadcastreceiver-android/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 16:52:06 +0000</pubDate>
		<dc:creator>ll~ตัวป่วน~ll</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming Tips]]></category>
		<category><![CDATA[Tips on Android]]></category>
<category>android</category><category>Android Developer</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3033</guid>
		<description><![CDATA[สวัสดีครับห่างหายกันไปนานวันนี้จะนำเทคนิดเล็กๆหน่อยเเต่อาจจะไม่เล็กสำหรับบางคน เป็นวิธีการดักจับ Intent ที่เกิดขึ้นภายในระบบ ครับซึ่งมีประโยคอย่างมากในหลายๆ อย่างเช่น ดักจับ Intent ในการเปิดเครื่องเพื่อจะสตาร์ Service ที่ต้องการ เเละบลาๆๆอีกมากมายว่าเเล้วไปดู วิธีการกันเลย
BroadcastReceiver Class

public class BroadcastReceiverService extends BroadcastReceiver &#123;
&#160;
	@Override
	public void onReceive&#40;Context context, Intent intent&#41; &#123;
		if &#40;intent.getAction&#40;&#41;.equals&#40;&#34;android.intent.action.DATE_CHANGED&#34;&#41;&#41; &#123;
		    Log.v&#40;&#34;DEBUG&#34;,&#34;on receive Time on changed&#34;&#41;;
		&#125;
	&#125;
&#125;

AndroidManifest

&#60;action android:name=&#34;android.intent.action.DATE_CHANGED&#34;/&#62;

จาก code ข้างต้นจะเป็นการดักจับ Intent เกี่ยวกับวันที่คือการดักจับการเปลี่ยนเเปลงวันที่ในระบบของ Android นั้นเองซึ่งเราจำเป็นต้องเพิ่ม Action ลงในไฟล์ AndroidManifest ด้วยเพื่อจะได้ตรวจจับได้ นี้เป็นเเค่ตัวอย่างคราวๆนะครับ เเล้วเเต่จะนำประยุกต์ใช้งานโดยที่จะต้องมาเพิ่ม permission เอาตามลักษณะ Intent ที่เราต้องการดักจับครับผม
]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับห่างหายกันไปนานวันนี้จะนำเทคนิดเล็กๆหน่อยเเต่อาจจะไม่เล็กสำหรับบางคน เป็นวิธีการดักจับ Intent ที่เกิดขึ้นภายในระบบ ครับซึ่งมีประโยคอย่างมากในหลายๆ อย่างเช่น ดักจับ Intent ในการเปิดเครื่องเพื่อจะสตาร์ Service ที่ต้องการ เเละบลาๆๆอีกมากมายว่าเเล้วไปดู วิธีการกันเลย<span id="more-3033"></span><br />
BroadcastReceiver Class</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BroadcastReceiverService <span style="color: #000000; font-weight: bold;">extends</span> BroadcastReceiver <span style="color: #009900;">&#123;</span>
&nbsp;
	@Override
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onReceive<span style="color: #009900;">&#40;</span><span style="color: #003399;">Context</span> context, Intent intent<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>intent.<span style="color: #006633;">getAction</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;android.intent.action.DATE_CHANGED&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		    Log.<span style="color: #006633;">v</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DEBUG&quot;</span>,<span style="color: #0000ff;">&quot;on receive Time on changed&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>AndroidManifest</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>action android<span style="color: #339933;">:</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;android.intent.action.DATE_CHANGED&quot;</span><span style="color: #339933;">/&gt;</span></pre></div></div>

<p>จาก code ข้างต้นจะเป็นการดักจับ Intent เกี่ยวกับวันที่คือการดักจับการเปลี่ยนเเปลงวันที่ในระบบของ Android นั้นเองซึ่งเราจำเป็นต้องเพิ่ม Action ลงในไฟล์ AndroidManifest ด้วยเพื่อจะได้ตรวจจับได้ นี้เป็นเเค่ตัวอย่างคราวๆนะครับ เเล้วเเต่จะนำประยุกต์ใช้งานโดยที่จะต้องมาเพิ่ม permission เอาตามลักษณะ Intent ที่เราต้องการดักจับครับผม</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/11/15/broadcastreceiver-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gets GPS on Android</title>
		<link>http://blog.pupasoft.com/2009/11/05/gets-gps-on-android/</link>
		<comments>http://blog.pupasoft.com/2009/11/05/gets-gps-on-android/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 15:22:13 +0000</pubDate>
		<dc:creator>ll~ตัวป่วน~ll</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Google Android Development]]></category>
		<category><![CDATA[gps on android]]></category>
<category>android</category><category>Android Developer</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2736</guid>
		<description><![CDATA[ตามหัวข้อเลยครับวันนี้เราจะเขียนวิธีการเรียกใช้ความสามารถของ GPS ซึ่งจะทำให้เราสามารถรู้พิกัดของเราได้ว่าอยู่ ณ จุดใดบนโลกวิธีการเขียนนั้นก็ง่ายดายมากตามไปดูกันเลย

ทำการ new Project Android ขึ้นมา
ใน Class Activity ของเราใำห้ทำการเพิ่มโค้ดตามตัวอย่างต่อไปนี้

public class GpsGetLocation extends Activity implements LocationListener&#123;
  private LocationManager manager;
  private Double lastPoint = 0.0d;
  private Double longPoint = 0.0d;
  private String gps;
  @Override
  public void onCreate&#40;Bundle savedInstanceState&#41; &#123;
  super.onCreate&#40;savedInstanceState&#41;;
    setContentView&#40;R.layout.main&#41;;
    [...]]]></description>
			<content:encoded><![CDATA[<p>ตามหัวข้อเลยครับวันนี้เราจะเขียนวิธีการเรียกใช้ความสามารถของ GPS ซึ่งจะทำให้เราสามารถรู้พิกัดของเราได้ว่าอยู่ ณ จุดใดบนโลกวิธีการเขียนนั้นก็ง่ายดายมากตามไปดูกันเลย</p>
<ul>
<li><span id="more-2736"></span>ทำการ new Project Android ขึ้นมา</li>
<li>ใน Class Activity ของเราใำห้ทำการเพิ่มโค้ดตามตัวอย่างต่อไปนี้</li>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> GpsGetLocation <span style="color: #000000; font-weight: bold;">extends</span> Activity <span style="color: #000000; font-weight: bold;">implements</span> LocationListener<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> LocationManager manager<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Double</span> lastPoint <span style="color: #339933;">=</span> 0.0d<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Double</span> longPoint <span style="color: #339933;">=</span> 0.0d<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> gps<span style="color: #339933;">;</span>
  @Override
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span>Bundle savedInstanceState<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span>savedInstanceState<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    setContentView<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">main</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
      manager <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>LocationManager<span style="color: #009900;">&#41;</span> getSystemService<span style="color: #009900;">&#40;</span>LOCATION_SERVICE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      manager.<span style="color: #006633;">getLastKnownLocation</span><span style="color: #009900;">&#40;</span>LocationManager.<span style="color: #006633;">GPS_PROVIDER</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      manager.<span style="color: #006633;">requestLocationUpdates</span><span style="color: #009900;">&#40;</span>LocationManager.<span style="color: #006633;">GPS_PROVIDER</span>, <span style="color: #cc66cc;">5</span>, <span style="color: #cc66cc;">11</span>,<span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      lastPoint <span style="color: #339933;">=</span> manager.<span style="color: #006633;">getLastKnownLocation</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;gps&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getLatitude</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      longPoint <span style="color: #339933;">=</span> manager.<span style="color: #006633;">getLastKnownLocation</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;gps&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getLongitude</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      gps <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Lat:&quot;</span><span style="color: #339933;">+</span>lastPoint.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;,Lng:&quot;</span> <span style="color: #339933;">+</span> longPoint.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      Toast.<span style="color: #006633;">makeText</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>,gps, <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     Toast.<span style="color: #006633;">makeText</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>, <span style="color: #0000ff;">&quot;GPS ERROR&quot;</span>, <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span></pre></div></div>

<li>ทำการเพิ่ม Permission ในไฟล์ AndroidManifest.xml ดังนี้</li>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>uses<span style="color: #339933;">-</span>permission android<span style="color: #339933;">:</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;android.permission.ACCESS_COARSE_LOCATION&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>uses<span style="color: #339933;">-</span>permission android<span style="color: #339933;">:</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;android.permission.ACCESS_FINE_LOCATION&quot;</span><span style="color: #339933;">&gt;</span></pre></div></div>

</ul>
<p>เพียงเท่านี้ Application ของเราก็สามารถที่จะดึงค่าตำเเหน่งจาก GPS ได้เเล้วครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/11/05/gets-gps-on-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Play Vdo on Android</title>
		<link>http://blog.pupasoft.com/2009/11/05/play-vdo-on-android/</link>
		<comments>http://blog.pupasoft.com/2009/11/05/play-vdo-on-android/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 14:42:24 +0000</pubDate>
		<dc:creator>ll~ตัวป่วน~ll</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[play vdo on android]]></category>
<category>android</category><category>Android Developer</category><category>tip</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2719</guid>
		<description><![CDATA[วันนี้จะนำเทคนิคในการเล่นไฟล์ วีดีโอ บน Android มาให้เรียนรู้กันนะครับซึ่งวิธีการเขียนนั้นไม่ยากเลย ตามมาดูวิธีการเขียนกันเลยครับ

 ทำการ New Project Android  ขึ้นมา
ทำการสร้าง Layout เพื่อทำการเเสดงผลไฟล์ วีดีโอ ซึ้งจะมีโค้ดดังนี้

&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;LinearLayout xmlns:android=&#34;http://schemas.android.com/apk/res/android&#34;
    android:orientation=&#34;vertical&#34;
    android:layout_width=&#34;fill_parent&#34;
    android:layout_height=&#34;fill_parent&#34;
    &#62;
    &#60;VideoView android:id=&#34;@+id/VideoView02&#34; 
android:layout_width=&#34;wrap_content&#34; 
android:layout_height=&#34;wrap_content&#34;&#62;
&#60;/VideoView&#62;
&#60;/LinearLayout&#62;

ในไฟล์จาวาให้ทำการเเก้ไข โ้ค้ดเป็นดังนี้

 public class IntroApp extends Activity implements OnCompletionListener&#123;
	protected void onCreate&#40;Bundle bundle&#41; &#123;
   [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้จะนำเทคนิคในการเล่นไฟล์ วีดีโอ บน Android มาให้เรียนรู้กันนะครับซึ่งวิธีการเขียนนั้นไม่ยากเลย ตามมาดูวิธีการเขียนกันเลยครับ</p>
<ul>
<li><span id="more-2719"></span> ทำการ New Project Android  ขึ้นมา</li>
<li>ทำการสร้าง Layout เพื่อทำการเเสดงผลไฟล์ วีดีโอ ซึ้งจะมีโค้ดดังนี้</li>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;?</span>xml version<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1.0&quot;</span> encoding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;utf-8&quot;</span><span style="color: #339933;">?&gt;</span>
<span style="color: #339933;">&lt;</span>LinearLayout xmlns<span style="color: #339933;">:</span>android<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://schemas.android.com/apk/res/android&quot;</span>
    android<span style="color: #339933;">:</span>orientation<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;vertical&quot;</span>
    android<span style="color: #339933;">:</span>layout_width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fill_parent&quot;</span>
    android<span style="color: #339933;">:</span>layout_height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;fill_parent&quot;</span>
    <span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>VideoView android<span style="color: #339933;">:</span>id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;@+id/VideoView02&quot;</span> 
android<span style="color: #339933;">:</span>layout_width<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;wrap_content&quot;</span> 
android<span style="color: #339933;">:</span>layout_height<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;wrap_content&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>VideoView<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>LinearLayout<span style="color: #339933;">&gt;</span></pre></div></div>

<li>ในไฟล์จาวาให้ทำการเเก้ไข โ้ค้ดเป็นดังนี้</li>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> IntroApp <span style="color: #000000; font-weight: bold;">extends</span> Activity <span style="color: #000000; font-weight: bold;">implements</span> OnCompletionListener<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span>Bundle bundle<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span>bundle<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                setContentView<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">introapp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                playIntro<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
       <span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCompletion<span style="color: #009900;">&#40;</span>MediaPlayer arg0<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">finish</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> playIntro<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    	setContentView<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">introapp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	VideoView video <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>VideoView<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">findViewById</span><span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">VideoView02</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        Uri uri <span style="color: #339933;">=</span> Uri.<span style="color: #006633;">parse</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;android.resource://com.antdroid/&quot;</span> <span style="color: #339933;">+</span> R.<span style="color: #006633;">raw</span>.<span style="color: #006633;">introapp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	video.<span style="color: #006633;">setVideoURI</span><span style="color: #009900;">&#40;</span>uri<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	video.<span style="color: #006633;">requestFocus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	video.<span style="color: #006633;">setOnCompletionListener</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	video.<span style="color: #006633;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

</ul>
<p>เท่านี้เราก็จะได้ Application ที่สามารถเล่นไฟล์วีดีโอได้เเล้วครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/11/05/play-vdo-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove the Window Title Bar in Android</title>
		<link>http://blog.pupasoft.com/2009/10/29/remove-the-window-title-bar-in-android/</link>
		<comments>http://blog.pupasoft.com/2009/10/29/remove-the-window-title-bar-in-android/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 14:31:25 +0000</pubDate>
		<dc:creator>ll~ตัวป่วน~ll</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Google Android Development]]></category>
		<category><![CDATA[remove title bar android]]></category>
		<category><![CDATA[title bar android]]></category>
<category>android</category>
		<guid isPermaLink="false">http://blog.pupasoft.com/?p=2645</guid>
		<description><![CDATA[ปกติเเล้ว Layout ที่เเสดงผลบน Android จะมี Title Bar ซึ้งการเเสดงผลบางอย่างดูเหมือนจะทำให้ขัดในบาง Application อาทิเช่นการเขียน Application กล้องถ่ายรูป การเล่นไฟล์วิดีโอ เป็นต้น วันนี้เราจะมีวิธีการลบ Title Bar ออกจาก Layout ที่เเสดงผลกันครับ
 ซึ่งวิธีการเขียนนั้นเเค่เพิ่มคำสั่งเพียงบรรทัดเดียวเท่านั้นตามตัวอย่างข้างล่างดังต่อไปนี้

public void onCreate&#40;Bundle icicle&#41; &#123;
         super.onCreate&#40;icicle&#41;;
         requestWindowFeature&#40;Window.FEATURE_NO_TITLE&#41;;
         //คำสั่ง requestWindowFeature ให้อยู่ก่อนการ setContentView [...]]]></description>
			<content:encoded><![CDATA[<p>ปกติเเล้ว Layout ที่เเสดงผลบน Android จะมี Title Bar ซึ้งการเเสดงผลบางอย่างดูเหมือนจะทำให้ขัดในบาง Application อาทิเช่นการเขียน Application กล้องถ่ายรูป การเล่นไฟล์วิดีโอ เป็นต้น วันนี้เราจะมีวิธีการลบ Title Bar ออกจาก Layout ที่เเสดงผลกันครับ</p>
<p><span id="more-2645"></span> ซึ่งวิธีการเขียนนั้นเเค่เพิ่มคำสั่งเพียงบรรทัดเดียวเท่านั้นตามตัวอย่างข้างล่างดังต่อไปนี้</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onCreate<span style="color: #009900;">&#40;</span>Bundle icicle<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">onCreate</span><span style="color: #009900;">&#40;</span>icicle<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         requestWindowFeature<span style="color: #009900;">&#40;</span><span style="color: #003399;">Window</span>.<span style="color: #006633;">FEATURE_NO_TITLE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #666666; font-style: italic;">//คำสั่ง requestWindowFeature ให้อยู่ก่อนการ setContentView ก่อนเสมอนะครับ</span>
         setContentView<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">layout</span>.<span style="color: #006633;">main</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>เพียงเท่านี้เราก็จะได้ Layout ที่ไม่มี Window Title Bar เเล้วครับต่อคือรูปตัวอย่างเปรียบเที่ยบกันครับผม</p>
<div id="attachment_2651" class="wp-caption aligncenter" style="width: 211px"><img class="size-medium wp-image-2651" title="android1" src="http://blog.pupasoft.com/wp-content/uploads/2009/10/android1-201x300.jpg" alt="Tilte Bar" width="201" height="300" /><p class="wp-caption-text">Tilte Bar</p></div>
<p>เเละนี้คือ Layout ที่ได้ลบ Window Title Bar ออกไปเเล้วครับ</p>
<div id="attachment_2652" class="wp-caption aligncenter" style="width: 211px"><img class="size-medium wp-image-2652" title="android2" src="http://blog.pupasoft.com/wp-content/uploads/2009/10/android2-201x300.jpg" alt="No Title Bar" width="201" height="300" /><p class="wp-caption-text">No Title Bar</p></div>
<p>ครับสุดท้ายนี้หวังว่าเพื่อนคงได้นำไปใช้ประโยชน์กันได้บ้างนะครับ ต่อไปจะไว้เอาอะไรสนุกมาเล่น ตอนนี้ขอเคลียงานก่อน ไม่ใหวเเล้ว&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/10/29/remove-the-window-title-bar-in-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
