僅紀錄常用功能,方便日後取用時參考
——————————————————————————————–
Eclipse在64位元主機無法安裝APK到手機上(看不到手機連線)
——————————————————————————————–
64位元主機在Windows 7下,Deploy會失敗,主要是因為Driver沒有支援
安裝後重開就正常了
——————————————————————————————–
取得檔案MD5值
——————————————————————————————–
Step1
import java.math.BigInteger;
import java.security.MessageDigest;
import java.util.Scanner;
Step2
//取得MD5的物件
MessageDigest digest = MessageDigest.getInstance(“MD5”);
//檔案位置 ex : 檔案放在sdard內的demo資料夾 File f = new File(“/sdcard/demo/AA.jpg”);
InputStream is = new FileInputStream(f); byte[] buffer = new byte[8192]; int read = 0; try { while( (read = is.read(buffer)) > 0) { digest.update(buffer, 0, read); } byte[] md5sum = digest.digest(); BigInteger bigInt = new BigInteger(1, md5sum);
//暫時輸出給id為cmd5的TextView
TextView cmd5 = (TextView) findViewById(R.id.cmd5); cmd5.setText(“jpg “+bigInt.toString(16)); }finally{}
//通常都會有一個原始的md5檔案(官方怕傳輸過程被加料,預先做好的md5給你比對用)
StringBuilder text = new StringBuilder(); String NL = System.getProperty(“line.separator”); Scanner scanner = new Scanner(new File(“/sdcard/demo/md5.txt”)); try { while (scanner.hasNextLine()) { text.append(scanner.nextLine() + NL);}
//暫時輸出給id為fmd5的TextView TextView fmd5 = (TextView) findViewById(R.id.fmd5); fmd5.setText(“md5 “+text); } finally { scanner.close(); }
這時候就可以用肉眼比對一下兩個MD5值是不是有相同!
TextView不是必要,僅供測試時印出來看而已。
——————————————————————————————–
取得Device ID (GSM=>IMEI、CDMA =>MEID)
——————————————————————————————–
Step1
import import android.telephony.TelephonyManager;
Step2
TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String imei = tm.getDeviceId();
——————————————————————————————–
在Activity開啟Browser
——————————————————————————————–
Step1
import android.webkit.WebView;
Step2
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl(“http://tw.yahoo.com/”);
——————————————————————————————–
Alert訊息
——————————————————————————————–
Step1
AlertDialog AD = new AlertDialog.Builder(Main.this).create();
or AlertDialog AD = new AlertDialog.Builder(Main.this)
.create() 放到Step 2後面再補
Step2
AD.setTitle(“XXX”);
AD.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
//加入Button Click 事件
public void onClick(DialogInterface dialog, int which)
{
XXX;
}
}
});
Step3
AD.Show();
——————————————————————————————–
透過IIS下載APK測試
——————————————————————————————–
為了做到手動或自動更新,可以把編譯好的APK檔案放在Web Server提供下載
Step 1
參考網站的做法:在要加入的站台按右鍵=>屬性=>Http裡有個MIME的類型可以新增
IIS7以上版本的做法:左邊點選要加入的站台,接著在右邊的畫面找的MIME Types的按鈕
Step 2
新增MIME Type
Extension => apk (表示遇到這種副檔名就要用下列MIME TYPE處理)
MINE TYPE=> application/octet-stream
範例網站有特別強調副檔名前的 ” . ” 要記得打,不過在IIS7以上版本會自動加進去,可以忽略
只要確定新增後,檢查一下列表,副檔名表示沒有””特別怪“”就好XD