
小試身手卻發生小問題: 直接放在onCreate裡,卻放不出音效? why?
1. 嘗試了很多次都不能在onCreate裡播放音效,但很多時候需要在一開啟Activity時就發出音效。
2. 原來問題出在於播放音效的時候,音效檔尚未加載完成所以在DDMS上會出現sample not ready的訊息,沒有完成載入音效檔導致不能播放。
3. 解決方法為給程式一點時間去載入音效檔,至於需要多少時間會因音效檔大小而定,礙於SoundPool本身使用上限制音效檔不能超過1mb,所以也不需要花太多時間去載入。本程式的音效檔17kb 我使用了40ms去加載。
S 發表在 痞客邦 留言(0) 人氣(3,856)
小試身手前的小知識
1. 使用SoundPool有限制,播放的音檔不可以超過 「1mb」大小,所以要放音樂就不能使用這一個方法,要使用MediaPlay
2. SoundPool很容易莫名其妙的自動終止,在使用pause和stop方法時很常很莫名其妙。
S 發表在 痞客邦 留言(3) 人氣(16,295)
小試身手前的小知識
Handler 處理器
Runnable 需要做的工作事項
S 發表在 痞客邦 留言(2) 人氣(9,586)
Step1
先了解這一行之參數
smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)
S 發表在 痞客邦 留言(1) 人氣(5,807)

本篇目的為實做手機上之載入中對話方塊,如同在電腦上開啟網頁等待時,滑鼠圖示總是會出現小沙漏,或是在安裝程式時,會出現一條跑讀著已完成幾%之圖示。
在Android裡必須透過ProgressDialog來執行,此需特別留意Progress Dialog必須要在背景程式執行完畢之前,以dismiss()方法關閉取得Focus對話方塊,否則會陷入無限迴圈中。第二點要注意的是執行緒當中不可有任何變更context或是Parent View的任何狀態、文字輸出等事件,這是因為執行緒裡面的Context以及View並不屬於Parent,兩者之間也沒有任何關係。
S 發表在 痞客邦 留言(2) 人氣(8,735)
1. 使用瀏覽器開啟
Uri myBlogUri = Uri.parse("http://kuikui.javaeye.com");
S 發表在 痞客邦 留言(1) 人氣(3,574)
Intent屬性: ACTION_CALL 直接撥號 ACTION_DIAL 啟動撥號程式
本範例為ACTION_CALL 搭配ImageButton
S 發表在 痞客邦 留言(1) 人氣(5,887)
由於撥打電話屬於手機底層的服務,與使用者隱私及通話費用息息相關,所以必須取得相關權限,首先要在AndroidManifest中新增一個uses-permission,並宣告android:name=”android.permission.CALL_PHONE”使用權限。
S 發表在 痞客邦 留言(0) 人氣(5,392)

本範例將要介紹如何自動判斷輸入字串,利用TextView的Linkify物件,就可以簡單實現到此目的,Linkfy能夠讓系統動態擷取,並迅速做出判斷。假設輸入的是電話號碼,就會提供電話撥打連結,假設輸入的是網址,就會提供網頁連結。
實作方法是利用EditText.setOnKeyListener(),輸入資訊時抓資訊來判斷。按下文字後就可開啟對應程式。
S 發表在 痞客邦 留言(0) 人氣(1,669)
本範例將用EditText以及TextView示範如何捕捉User輸入的文字,同時即時取得文字,同步顯示於TextView,這步驟相當於網頁的Ajax技術,即時輸入即時輸出效果。
S 發表在 痞客邦 留言(1) 人氣(5,158)