Stark Wong の発明工房
 



    Twitter: 已停用
    Facebook: 無公開帳號
    Google+: starkwong
 此頁面:更新於 2010 年 5 月 2 日 19 時 00 分 17 秒,頁面處理需時 0.0331 秒

狀態更新

更新一下各樣狀態:

首先是流動巴士版圖,最新版本已加入地鐵巴士資料,暫時再沒有擴充資料庫的計劃。由上面的截圖可以看到,流動巴士版圖有準備製作平板電腦專用的佈局,不過在製作中途發現 Android Compatibility Package 並不支援 Android 1.5,所以唯有停工並還原了,我會看看有沒有其他方法做出類似效果...

另外關於流動巴士版圖NG版,由於用於整合過海隧道路線的處理程式出現錯誤,暫時無法做出含新資料庫的版本,要待我有時間把新引擎做好才能繼續更新NG版。至於 iOS 版本則已更新。

對於 MagicTV 串流播放程式,這幾天將公開新版本並連同索取桌面端控制程式的方法一起發佈。新版本將有很多修正及改進的地方。

最後是有關小熊來電通知,關於在 Android 4.0.3 攔截時常失效的問題,直至現在還是很少有用的資料,因為我曾經讓幾位用戶協助除錯,最後得出的結論都是完全沒有問題。只不過,有一位用戶提供了一個很可能的原因,就是系統已安裝的後台軟件清理軟件 (例如 Advanced Task Killer 等),在 Android 4.0.3 上會導致小熊來電通知剛被呼出來準備過濾電話時被迅速殺掉,所以導致大部份時間都無法攔截。正因為此,如果有攔截失效的用戶請留意一下是否有安裝該類軟件,若有的話請將小熊來電通知加到白名單或停用該類軟件。最近我也會再次優化小熊來電通知各項內部功能,希望能增加效率。


撰寫於:2012/5/18 23:57:59 / 回應:0
有關小熊來電通知在某些手機上無法過濾電話的問題

最近幾天開始收到有手機無法過濾廣告電話的問題,我目前所能掌握資料還是非常少,所以目前還是未能對問題進行修復。我目前所知道就只有以下的:

- 已知有問題的手機包括 HTC One X 及更新到最新版 4.0 系統的 Samsung Galaxy SII

對於此問題,我已經進行過測試,在新安裝的狀態下以 Android 2.2 及 Android 4.0.3 模擬器進行廣告電話撥入測試,結果都是可以正常以「掛斷」方式過濾,也試過以同樣是 Android 4.0.3 的 HTC Sensation XE 以黑名單方式進行過濾測試也是完全正常。正因為這些測試都沒有問題,我只能斷定問題是因為廠商在電話部份作出過某些修改導致無法過濾,但問題成因還沒辦法得知。

我已向一些以電郵回報問題的用戶請求提供進階錯誤,待他們回覆後希望能知道問題所在。

另外,請大家諒解小熊工作室並非商業機構而且一人工作室,站長是用工餘時間來維護各軟件的更新,所以有時候我比較忙或有其他事情在進行時就有可能沒法抽空處理其他問題。對於軟件的嚴重問題建議直接給我電郵,處理的問題會比較方便,因為很多時候都需要用戶提供其他資料以確定問題起因。


撰寫於:2012/4/23 19:15:21 / 回應:1
新軟件發佈:MagicTV 串流播放器

自從買了 MagicTV 7000D 來取代原有的 Pioneer DVR-340S 後,除了可解決用 nowHD 6916H 無法錄影數碼地面廣播的問題外,也解決了只能以標清錄影 nowTV 高清頻道的問題,最大的好處是它含紅外線發送功能,可在節目播影前自動將 now 機頂盒的頻道設定至要錄影的頻道,這就省卻了需要預先設好頻道或擔心家人觀看電視造成無法錄影的情況了。

這個機頂盒還有一個很重要的功能,就是可將畫面串流到 iPhone/iPad,可惜該軟件一直沒有 Android 版本,而且據搜尋知道,有人曾經問過相關公司所得到的答覆是沒有開發計劃!於是我用了兩星期時間 (非連續) 透過黑盒分析做出 Android 能使用的串流客戶端了。

Android 客戶端完整版本含官方版本幾乎所有功能,包括轉台、觀看錄影節目、切換聲道及字幕、設定畫面質素等,另設有免費版本提供基本功能的試用。

至於此非官方軟件的合法性,此軟件的製作完全透過黑盒分析所用協定,沒有對程式進行過任何反編譯操作,所以完全合法。

要觀看程式的詳細資料,請於 Play Store 裡輸入 MagicTV。

********

同場加映:桌面客戶端!

有了它就可以在桌面上透過 VideoLAN Client 2.01 或以上版本,或 FFMpeg 裡的 FFPlay 播放 MagicTV 的串流視訊!不過由於能讓 VLC 開啟意味著有可能以 VLC 重新進行廣播,為免觸及可能引致的法律問題故目前決定不公開。

*******
話說...為什麼我要把軟件設定成 50 元那麼貴?除了我肯定就算設 50 元也不可能彌補開發成本外,我也想覺得很貴的人向 PixelMagic 廠方施壓,讓他們開發官方版的 Android 串流播放器,那就皆大歡喜了。


撰寫於:2012/4/9 00:20:38 / 回應:18
Samsung Galaxy S II ICS 的問題

最近收到一位三星 Galaxy S II 使用者的小熊來電通知錯誤報告,當我分析錯誤記錄時發現了錯誤並非存在於小熊來電通知本身,而是 Galaxy S II 的 ICS ROM 出現問題,不知道是他們的 ICS ROM 問題還是 FOTA 更新時資料庫沒有完全升級的原因。

有關錯誤的記錄:

Caused by: android.database.sqlite.SQLiteException: no such column: country_code:...
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:179) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) at android.content.ContentProviderProxy.query(ContentProviderNative.java:358) at android.content.ContentResolver.query(ContentResolver.java:311) at com.studiokuma.callfilter.MainService.phoneStateChangedAction(MainService.java:817)

出現問題的位置源自掛線時程式會在通話記錄裡刪除該未接電話的記錄,目前版本的程式是用這樣的指令:

Cursor c=cr.query(CallLog.Calls.CONTENT_URI, null, null, null, android.provider.CallLog.Calls.DATE + " DESC");

這樣的寫法會傳回所有欄位,而出錯的 country_code 就是呼叫通話記錄提供者時由系統自動加上去的,所以就是因為某些原因導致通話記錄的資料庫缺少了 country_code 欄位。

目前對於 Samsung Galaxy II S ICS ROM 使用者的臨時解決方法請關閉「篩選動作」裡的「刪除來電記錄項目」。另外我會在下一個版本限制傳回的欄位及限制傳回項目數量以解決該問題及進行優化。


撰寫於:2012/3/24 12:03:57 / 回應:0
有關留言板的回應

由於最近留言板有相當數量的留言及查詢,我就在這裡一次過回答了。

Q: 關於流動巴士版圖的螢幕鍵盤
A: 似乎那個鍵盤的支持者也不少,我會在下一個版本改成可切換的方式,而且會看看該如何優化按鍵佈置 (但還是傾向雙行顯示)。

Q: 如果能夠加埋大嶼山巴士,同埋地鐵接駁巴士。
A: 新嶼巴的資料庫現在已經有了呢,至於地鐵接駁巴士,我會找一下可用的資料來源,如果資料充足的話以後會補上。

Q: 地區劃分問題
A: 地區劃分目前是使用巴士公司自己的劃分 (新嶼巴除外),手動調整的話會有較大的影響,所以可修改的地方不多

Q: 鈴聲會照常播放約半秒左右,才會被阻擋
A: 這個問題我已經回答過很多次了,那是由於 Android 在接入來電事件的發佈方法是非同步式發送,如果有多個程式有接收來電事件時,啟動程式的時間和處理時會使用處理器時間而導致互相延遲。另外如果系統可用記憶體不足時,小熊來電通知可能會被強制關閉以騰出記憶體,這樣當接收來電事件時程式就會重新執行,這樣也會導致延遲處理。這個問題的解決方法最主要是不要讓系統有過多背景程式在執行,另外開啟小熊來電通知的「服務模式」(在設定->資料庫) 也可能改善這個問題。

Q: 關於誤用 Report Cold Call 功能
A: 該功能會將電話直接發送到 HKJunkCall 站方的處理清單中,不過如果錯誤發送了某電話號碼,一兩次應該不會有問題,因為 HKJunkCall 站方會審查提交的資料有若干不同裝置的回報才會放在封鎖清單中。(但有一點要留意,程式裡的「查詢最新號碼」會包括未被放在封鎖清單的新號碼,誤報的號碼有可能會在開啟該功能時被過濾)

Q: 如在海外這程式還可使用嗎?
A: 小熊來電通知在漫游時可識別從香港撥出的廣告電話 (包括 852-X, 00852-X 等),但請注意如果你有使用留言信箱功能時,請設定在漫游時以靜音代替掛斷,否則可能會被徵收雙重漫游費。

Q: 無法下載資料
A: 小熊來電通知自從在上月開始啟動 GAE 第二伺服器後已經再沒有遇到爆 Quota 的情況。如果你無法更新資料庫時請檢查是否在用 GAE 伺服器,因為除了小熊來電通知外其他過濾/通知軟件都是直接使用 HKJunkCall 主站的資料庫,所以主站的負載比較大,繁忙時間可能會暫時出現問題。

Q: 有關進階版
A: 一般使用並不需要購買進階版,若需要使用程式的特別功能 (例如漫遊專用白名單、翻轉手機過濾、過濾短訊等) 或使用非繁體中文介面而不顯示廣告時才有需要購買。程式的購買功能是使用 Market 的應用程式內購買功能,其私隱保障跟在 Market 購買軟件相同,程式本身並不會接收任何信用卡資料,只有購買單號和購買產品等資料。

Q: 飞行模式排程程序中的切换设备状态,手机无线电是指什么?
A: 手机无线电就是指电话模块。


撰寫於:2012/3/4 11:52:19 / 回應:0
失實新聞通知

香港蘋果日報在2012年2月28日發表了一篇名為「話你知手機軟件難截推銷電話」的文章,裡面的內容並不符合事實,有間接鼓吹使用電訊商付費服務的嫌疑,本站對此失實報導表示憤怒及失望。

「小熊來電通知」雖然在預設安裝時只會使用靜音不震機模式,然而使用者只要在開啟「使用非官方API」功能就可以在軟件中使用掛斷功能,雖然 Android API 中沒有提供能公開的方法,但這並不代表無法透過其他方法達至相同的功能。目前該程式可以在大部份的手機中掛斷廣告電話,只有 LG 及部份非原裝 Android 系統 (例如部份 MIUI 的非官方系統) 才無法使用掛斷功能。

我已對於此項報導向蘋果日報發出正式投訴電子郵件。


撰寫於:2012/2/28 18:31:56 / 回應:2
關於流動巴士版圖的鍵盤問題

由於之前有人回應用手機的輸入法在流動巴士版圖時輸入路線要在英文和數字模式間切換很麻煩,所以我在上一個版本的流動巴士版圖中改用內建式的鍵盤,可惜似乎結果不盡人意,所以最後只好改回原來的樣子。

基本上,內建式鍵盤做出來難度不算高,但是基於畫面所限,做起來的結果也有相當的限制:

1. 由於畫面寬度所限,無法同時容納所有按鈕
經統計,所有需要的數字及英文共25個 (分別是 0~9 及 ABCDEFHKMNPRSX,另加一個刪除按鈕),如果要同時顯示所有按鈕的話很難做到滿意的設計。如果每行按鈕超過5個的話就無法將數字獨立顯示,如果按鈕數5個的話則需要5行才能完全顯示,佔用的空間太多,所以只能採取動態顯示有效的英數字,將結果控制到最多 20 個

2. 按鈕太小沒法按
我在設計的時候已經測試過基本不會有太小的情況,但可能似乎不少用戶的手機都是螢幕小或非電阻式螢幕造成使用不便。我在第1點中已經說過設計的難處,基本減少每行的按鈕數來加大按鈕是不怎麼可行,所以這可能是無法解決的問題

在最新的版本中,這個內建鍵盤已經被屏蔽,但這項功能將繼續存在於即將正式發佈的 NG 版中,而且可切換使用與否。

跟之前所想不同,NG 版目前傾向釋出為獨立的應用程式,即以後會有 3 個版本的流動巴士版圖,各有其特點。


撰寫於:2012/2/19 17:34:07 / 回應:2
小熊來電通知緊急通知

由於 HKJunkCall.com 提供的資料庫出現問題導致程式無法進行更新,軟件及 GAE 服務已暫時停止直至站方提供修正的資料庫為止。在我發出更新版之前請勿嘗試更新 (無論是 GAE 還是官方伺服器),謝謝。

更新:HKJunkCall.com 站方已修復資料檔,但 GAE 由於 Server1 已爆 Quota 要明天下午才能恢復服務 (Server3 正常,用新版本程式會自動切換到 Server3 或官方伺服器,毋需作出任何設定)

至於程式本身已發佈新版本內含已修正過的資料庫可立即更新使用。


撰寫於:2012/1/24 22:07:35 / 回應:10
目前狀態

以下是有關本站一些軟件的狀態:

流動巴士版圖
- Android 版本:預計 3 月內會以 Pro 版取代,目前版本將轉成 NoLBS 的版本繼續提供 (Pro 版只有繁體中文資料庫)
- WM 版本:最後一個版本已釋出,不會再提供任何更新 (最終版本包含新嶼巴資料)
- iOS 版本:Pro 版本開發暫緩,繼續更新目前版本的資料庫

小熊來電通知
- 目前安排沒有不同,但會改為可脫離 HKJunkCall 資料庫也可單獨使用

MirandaQQ
- 本來在翻新 MIMQQ4,但因遇到技術困難暫停 (未知是協議變動還是程式碼有錯)
- MIMQQ3 內地很多人沒法用,所以也暫停

另外,我將會提供 HKJunkCall 非官方外部查詢功能 (HTTPBL 及 DNSBL) 及個人用的香港濫發電郵 DNSBL,目前準備中。


撰寫於:2012/1/8 23:45:47 / 回應:12
小熊來電通知更新

小熊來電通知發佈一個小修正:

在「幸運」的情況下,如果用戶在進行通話的時候有廣告電話撥入,小熊來電通知會將廣告電話連帶目前的通話一起掛斷掉。

這個問題是無法徹底解決的,因為在非公開 API 下,掛斷電話就只有一個 endCall() 方法,但那個方法會掛斷所有來電而不是只有最後一個來電,所以只有呼叫與不呼叫可以選擇。

小熊來電通知採取的方法是:如果接收到廣告來電時之前的狀態是 Off Hook (接聽狀態) 時就不進行攔截,這個方法可以解決目前通話被掛斷的問題,但缺點就是用戶還是會被提示有電話待接,需要手動按一次掛斷鍵來掛斷廣告電話才行。在想到更新的方法前就先這樣吧。


撰寫於:2011/12/11 11:08:08 / 回應:6
其他較舊內容請移步至舊部落格版面