November 27, 2011

傳送檔案到Dropbox

有兩次有人從大費周章從Market連到G+傳訊息問我,該怎麼在app裡面加上Dropbox的功能?
可見Dropbox的API範例可能真的寫的很難懂...

而事實上,在android要用dropbox實際也沒那麼複雜,只要善用intent,就可以直接把需要傳的資料bypass給dropbox app,讓他代替你完成剩下的動作了。

具體的程式碼如下。
Intent DBIntent = new Intent(android.content.Intent.ACTION_SEND);
DBIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(aPath)));
DBIntent.setType("text/*");
DBIntent.setPackage("com.dropbox.android");
startActivity(DBIntent);

如果把setPackage那行拿掉,則手機會跳出一個清單讓使用者選擇要使用的app。(可能會有GMail、藍芽之類)

如果需要做的功能只是把檔案上傳到dropbox,而非做什麼同步的功能的話,用這個方式就非常好用了。

November 21, 2011

開啟iTunes在Lion中隱藏的通知功能

昨天睡前在Zite上看到一篇有趣的文章。
原來iTunes內建有類似Growl那樣的通知功能。

具體的開啟方式是
1. 關閉iTunes
2. 打開Terminal
3. 輸入指令 defaults write com.apple.dock notification-always-show-image -bool TRUE;killall Dock
然後,iTunes在每次撥歌的時候就會show一個popup出來告訴你現在撥什麼歌囉。
試試看吧。
引用來源:這裡

November 1, 2011

N1 after ROOT

自從Google背棄了Nexus One這個令人沮喪不已的消息發佈之後,我就一直在考慮要不要來root了。昨天終於鐵了心unlock之後,小N就再也回不去了。XD

unlock還會導致手機上的資料全部清光光,著實麻煩了一會兒,才把裝過的軟體恢復回來。

今天終於把root搞定,當然第一件事就是裝一下Market Enabler。雖然昨天晚上已經翻出好久以前的香港SIM卡,買了想買的軟體。畢竟關機換SIM卡還是比較麻煩一點。有Market Enabler就方便多了!

然後順便解一下升上2.3.6之後,照片瀏覽器無法pinch to zoom的bug。

解法參考這篇

不過因為我沒有刷customize的ROM,所以adb remount的指令無法作用,導致如果直接執行script只會白白重開機一次,一點作用都沒有。

所以第一步要先手動把system mount成可以寫入的磁區。使用下列指令。

-adb shell
$su
#mount -o remount,rw /dev/block/mtdblock3 /system


沒有意外的話,system應該已經被mount起來了。
接下來總之是把android.hardware.touchscreen.multitouch.distinct.xml檔案放到/system/etc/permissions/內,chmod 644,然後再把原本的android.hardware.touchscreen.multitouch.xml刪掉就可以囉。

完成之後重開機就可以看到照片瀏覽器multitouch的功能回來了。