Sean's Note: 5月 2013

2013年5月23日 星期四

Resolution getting from android device is different from spec.

今天在玩 Toshiba AT500 時,發現規格上寫的解析度是 1280x800,

寫程式時卻要到了 1280x752。

( EX: getWindowManager().getDefaultDisplay().getMetrics(metrics); )

不過實際上 AP 能顯示的的確是 Height: 752 沒錯,因為下面還有一條 Status Bar!

但在使用 WebView(fillparent) 時,

JavaScript 是把解析度當成 1280x800 來看,

(window.screen.availWidth = 1280, window.screen.availHeight = 800)

CSS 則是把解析度當成 1280x752。

除此之外,背景圖像若設的跟 WebView 一樣大,影像將會超過 WebView 幾個 pixel,

若要貼得漂亮,就只能在減掉這些 pixel。

2013年5月22日 星期三

[Samsung Galaxy R] 移除客製 ROM 中的 Hmai 或其他客製軟體

1. 切換到撥號器下,輸入*#06#,出現一串數字,把 IMEI 抄下來2. 一樣在撥號器下,輸入

     *#272*IMEI#,就會出現:

  •  TWM 台灣大哥大 客製版
  •  CWT 中華電信 客製版
  •  BRI 台灣通路版
  • TGY 香港版本
  • KOR 韓國版本等選項

3.  點選 BRI 並安裝,安裝完後重開機就不會出現通路商客製化的軟體了。

資料來源: 網路、論壇

2013年5月13日 星期一

Be cautious with strncpy_s

strncpy_s 的宣告如下:


注意 numberOfElements 一定要大於 count,

Ex:

char dst[6]; 

strncpy_s(dst, 6, "a long string", 5);

dst 必須保留一位置給結束字元(null terminator)。 

否則有機會 crash。

2013年5月2日 星期四

Show device images on WebView.

先取得圖片的 Uri 路徑 (Ex: uri = "content://media/external/images/media/5103"),

前面的路徑是 Lib 已定義的 Uri MediaStore.Images.Media.EXTERNAL_CONTENT_URI,

後面的數字即是 query 欄位 MediaStore.MediaColumns._ID 時所得。

利用 Uri.withAppendedPath(Uri, String) 將兩者串接得到 uri,

在將 uri 字串往 JavaScript 層丟,創建一個 html 的 "img" 元件,將其屬性 "src" 設為該 uri 即可。