2010年10月17日 星期日

台中春天國際旅館

這次帶小朋友去台中美術館參觀. 就很自然的再找一家汽車旅館來住一晚. 這次住的型態跟湖水岸一樣. 有客廳, 臥室和浴室. 也是超大的. 小朋友都很喜歡. 不過一進來時卻不知有沒有早餐. 看到牆上有早餐送達的字樣就打去問櫃台. 得到的答案是會幫我們送早餐. 好特別的服務喔! 心裏OS想說應該是買美而美給我們吃吧. 隔天早上8:00早餐送達的字樣亮了就很高興的去拿外面拿我們的早餐. 結果............. 沒想到竟然給我們買肯德基早餐4份(有2種口味). 真是給他了不起. 可惜的是竟然忘了照相起來. 所以這次只好用連結來記錄了. 這次是住優質四人房(201) http://www.qk.to/inquiry.asp?n=71&s=11

不過汽車旅館應該大部分是服務2人房的. 要找4人房覺得不錯的選擇不是很多. 尤其小朋友跟我說以後可不可以住有游泳池的........ 希望能找到 呵呵

2010年4月26日 星期一

藍光口袋機 zp-mini520入手

終於拿到這台播放機了. 今天回家要來好好的測試一下囉! 2010/0427

目前是使用HDMI測試. 感覺起來一切都還蠻順暢的. 只有在遙控器方面遙控起來比較遲鈍. 播放AVI, RMVB檔都沒問題. 非常符合我的需求. 不過官方如果有附攜帶包的話就完美了. 因為買這台是為了可攜帶. 有時間要繼續測試AV端子跟更多檔案類型. 到時在附圖囉! 2010/4/28

Google Nexus One 入手

今天跟同事拿了一台Nexus one來寫code測試用. 感謝Tina的熱情贊助喔! 接下來就要開始來實機測試囉! 2010/04/26

目前在使用後才更讓人覺得HTC的UI真是方便. 尤其是聯絡人這方面. 看來要來好好研究android這部份. 自己來寫一隻程式囉! 2010/04/28

2010年4月23日 星期五

如何讓程式開機時就啟動

1. 先做一個BroadcastReceiver的class
public class ReceiverForStartup extends BroadcastReceiver{
     public void onReceive(Context context, Intent intent)
    {
          String action = intent.getAction();
          if(action.equals(Intent.ACTION_BOOT_COMPLETED))
         {
                 Intent i = new Intent(context, "your activity class");
                 i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                 context.startActivity(i);
         }
     }
}

2. 在AndroidManifest.xml加入
[receiver android:name=".ReceiverForStartup" android:enabled="true"
          android:permission="android.permission.RECEIVE_BOOT_COMPLETED"]
     [intent-filter]
          [action android:name="android.intent.action.BOOT_COMPLETED" /]
          [category android:name="android.intent.category.DEFAULT" /]
     [/intent-filter]
[/receiver]

2010年4月22日 星期四

如何建立及刪除目錄

File sdcardDir;
sdcardDir = new File("/sdcard/SNMC");
if(sdcardDir.exists())
{
     Log.d("Debug", "file is found");
     sdcardDir.delete();
}
else
{
     Log.d("Debug", "file not found");
     sdcardDir.mkdir();
}

如何取得目前的螢幕方向 及改變方向

if(this.getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
     this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
else
{
     this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_BEHIND);
}

如何儲存一個檔案

try {
    FileOutputStream fOut = openFileOutput("test.txt", MODE_WORLD_READABLE);
    OutputStreamWriter osw = new OutputStreamWriter(fOut);
    osw.write(new String("1234567890 Test"));
    osw.flush();
    osw.close();
} catch (IOException ioe) {
    ioe.printStackTrace();
}

取得路徑

//取得目前File目錄

File fileDir;
fileDir = this.getFilesDir();

//取得SD Card目錄
File sdcardDir;
sdcardDir = Environment.getExternalStorageDirectory();

//如何獲得Folder下所有的file
Context context = getBaseContext();
//File dir = context.getDir("lib", Context.CONTEXT_INCLUDE_CODE);
//File dir = contextSNMC.getFilesDir();// 是指 appname 下的 files
//File dir = contextSNMC.getFileStreamPath("lib");// 是指 appname 下的 files
File dir = contextSNMC.getDatabasePath("db"); // 是指 appname 下的 database/db
String strBuffer[] = dir.list();

獲得手機解析度

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String strOpt = "width is " + dm.widthPixels + " height is " + dm.heightPixels;

判斷記憶卡是否存在

if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) {
      return true;
}
else
{
      return false;
}

如何將檔案做編排

File fFile;
Comparator m_prs_Comparator = new HistComparator();
//fFile = getBaseContext().getFilesDir();
fFile = new File("/sdcard");
File fFileList[] = fFile.listFiles();
Arrays.sort(fFileList, m_prs_Comparator);

private static class HistComparator implements Comparator {

     public int compare(Object o1, Object o2)
     {
          //排序依照名稱
          int n1 = ((File) o1).getName().compareToIgnoreCase(((File) o2).getName());
          if(n1 < 0) {
               return -1;
          }
          else if(n1 > 0) {
               return 1;
          }
          else
         {
              return 0;
         }

         //排序依照修改時間
         /*long n1 = ((File) o1).lastModified();
         long n2 = ((File) o2).lastModified();
         if (n1 > n2) return -1;
         else if (n1 < n2) return 1;
         else return 0;*/
     }
}

2010年4月21日 星期三

如何獲取IMEI

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imei = mTelephonyMgr.getDeviceId();

學著寫日記

最近要開始來強迫自己寫日記了, 主要是要把一些在coding時的解答記錄下來. 方便自己以後查詢用. 順便就記錄生活的點滴. 希望自己可以持續下去囉!! 哈哈

2010年4月20日 星期二

String 如何過濾String中的某些文字將其移除

example call eregi_replace("\r\n | \r | \n | \n\r", "", strResult);

public String eregi_replace(String strFrom, String strTo, String strTarget)
{
    String strPattern = "(?i)" + strFrom;
    Pattern p = Pattern.compile(strPattern);
    Matcher m = p.matcher(strTarget);
    if(m.find())
   {
       return strTarget.replaceAll(strFrom, strTo);
   }
   else
   {
       return strTarget;
   }
}