分類文章 [Computer]
[Android] 新增圖片後用Intent通知android掃瞄檔案
Computer 2011-10-09 11:49
在Android裡,當你使用MediaStore.Images.Media.insertImage()去新增圖片進系統後,如果沒有去通知系統這個更動,當你立刻進去相本裡查看時,是看不到這個新增的圖片的。有兩個方法可以達到目地:第一是自己手動移除SD卡再重新插入,這個動作可以強迫系統重新掃一次所有的檔案。但這招太麻煩。程式上的解法是送intent叫系統把SD卡unmount再mount起來,可以達到一樣的效果。但是這招有個缺點,因為SD卡會被unmount,如果這時候有程式在用SD卡裡的東西,會被迫中斷。比如在聽歌的話,就會停掉了。所以不是個太好的解法。
第二招是用Intent通知系統去掃一下剛剛新增進去的檔案。不過有個問題,MediaStore.Images.Media.insertImage()的回傳值是content://這個型式,但是ACTION_MEDIA_SCANNER_SCAN_FILE這個intent要吃的URI必須是實際檔案的位置。於是,我們得用以下招式從content://來找出實際檔案位置:
// Get real path for the inserted image
Uri uri = Uri.parse(szUrl);
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);
int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToFirst();
String img_path = actualimagecursor.getString(actual_image_column_index);
uri = Uri.parse("file://" + img_path);
// Send intent
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
Visit SNMP from WAN to a tomato firmware AP
Computer 2011-02-05 11:20
過年在家無聊,閒著無事,就寫了個小程式把家裡兩台AP的流量表給畫出來。在內部跑沒問題,但想從外部網路access時,發現如果用port forwarding來作的時候,access router裡面的機器沒問題,設好ext port轉到int port 161就可以。但是想access router那台的SNMP時,會一直被firewall給擋下來。
後來在router上的IPTABLE上解決了。先登入router,再下/usr/sbin/iptables -I INPUT 1 -p udp --dport 161 -j ACCEPT去允許port 161,確認ok後,再加進script裡面。收工。
[迴響 (Comment): 0]同時跑多個MSN Live Messenger 2009的方法
分享 2009-02-20 06:11
常常有人看到我電腦後就會問我,為什麼可以開兩個MSN?以前MSN有限制每個帳號150個聯絡人時,應該不少人都不夠用吧,當時很多人就開了多個MSN account。如果現在不想做整合,統統合到某個帳號裡的話,同時可以登入多個帳號的功能就很重要了。
在MSN Live Messenger 2009裡,開多個MSN的方法如下,用regedit修改機碼,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\Messenger的地方,新增一個DWORD叫做MultipleInstances,把值填1。這樣就可以同時開多個MSN出來囉。
來自網友Cyc的update,在64-bit OS裡,registry會在HKEY_LOCAL_MACHINE\SOFTWARE\
Android Programming
Computer 2008-11-29 22:26
很忙的project總算alpha release,一個清閒的週末,開始來玩玩自己的G1囉。在網路上開始google一些關於android programming 的reference,找到幾個還不錯的資料。深入淺出Android-Google手持設備應用程式設計,非常有用的資料喔。另外也找到一些關於如何安裝Android SDK的東東。GPhone軟體開發。安裝Android SDK。我覺得最完整的是這份深入淺出Android程式設計。
[迴響 (Comment): 0]Renew Domain Name
分享 2007-11-26 23:35
前幾天接到我的Domain reseller的信,說我的rical.net要到期了,唉,又要花錢了,只好趕緊來找找還有沒有便宜的地方。對我來說,因為DNS server自己管,所以不用考慮那些hosting或Email的功能,越便宜越好。除了目前在用的iPower之外,還去找了幾間,包括我最早買domain的GoDaddy。可是Godaddy怎麼變得這麼貴啊,.net的domain一年要美金9.99,還要加上ICANN fee的0.2美元,連transfer進去也要7.99美元。雖然有10% off的promo code可以用,但扣掉10%還是七塊多美金啊。
雖然我承認,Godaddy的管理介面是我用過最好用的,不管是lock domain或是改一些contact的資料都很方便,renew也很方便,可是,好貴好貴。所以我決定還是留在iPower好了,6.5美元,直接再續三年吧。
[迴響 (Comment): 0]Minimize時釋放Firefox佔用的記憶體
分享 2007-08-18 10:10
其實Firefox是很耗memory的,在網址列打入 "about:config",新增一個bool值為true的 "config.trim_on_minimize",就可以在minimize時減少Firefox的memory使用。
不過根據我實驗,在Vista上似乎沒有用?!
[迴響 (Comment): 0]Windows Vista Beta 2
Computer 2006-06-09 15:46
下午抓完了Windows Vista Beta 2,二話不說裝起來玩看看。根據MS的說明,硬體需要為至少800MHz的CPU,512M的RAM,支援DirectX 9的GPU,想try try嗎?
下午在裝的時候,先是弄了台256M記憶體的電腦,不給裝就是不給裝,copy完安裝檔案後就hang住了。後來再弄來一條256,湊成512才給我裝。安裝到完成的速度還蠻快的,沒仔細算,但應該不到半小時,裝起來OS的流暢度也不錯。我使用的硬體是P-4 3GHz,512MB RAM,主機板內建顯卡,share主記憶體32M。這樣跑起來感覺就很ok囉。
現在在抓Office 2007,新OS配新軟體,看論文會不會出色一點...XD
[迴響 (Comment): 0]非官方的 WMF vulnerability Patch
Computer 2006-01-05 09:46
上週就看到了這個hole,而Microsoft居然要等到下週二才要發佈patch,到時候都不知道死多少人了。今天在Gea-Suan Lin’s BLOG看到非官方的 WMF vulnerability Patch,不想等的就先用用吧。
[迴響 (Comment): 0]SoftEther VPN System
Computer 2005-09-19 19:47
在 PC zone 看到一個 Cross Layer 的軟體,SoftEther。看來是一個把底層的東西直接封成TCP,並加上 SSL,走 HTTPS,丟到另一個地方再解開的軟體。看來,許多公司的防火牆再次面臨考驗,日防夜防,家賊難防啊。
[繼續閱讀全文 (Continue)] [迴響 (Comment): 0]第一次用SSH Tunnel就上手
分享 2005-08-25 09:10
在偶爾寫一下看到第一次用SSH Tunnel就上手,自己也很常用這個功能,轉過來給大家參考。
[繼續閱讀全文 (Continue)] [迴響 (Comment): 1]

![Validate my RSS feed [Valid RSS]](../images/links/valid-rss.png)