編輯:關於Android編程
android4.4上想用js注入的話,不能用舊的loadUrl()方法,每次load都會將頁面重新刷新一次。
但是在2.X的系統版本上,evaluateJavascript 方法會報異常。解決辦法呢,我想到了一個,如果有更好的方式,請留言告訴我。互相學習。
首先可以判斷系統版本:here:
@SuppressWarnings(deprecation)
public static int getAndroidSDKVersion() {
int version=0;
try {
version = Integer.valueOf(android.os.Build.VERSION.SDK);
} catch (NumberFormatException e) {
}
return version;
}
然後判斷該使用loadUrl還是evaluateJavascript 方法來加載注入js的方式。
if(version<18){
webView.loadUrl(jsStr);
}else{
webView.evaluateJavascript(jsStr, new ValueCallback() {
@Override
public void onReceiveValue(String value) {
}});
}
}
ok!that it is!
Android 中即時聊天或者後台任務需要發送消息的一種解決方案.
在即時聊天中可能會存在一個隱藏的Bug,這個Bug根據手機的網速和性能有關系,比如你即時聊天中,你發送一消息,你的網絡情況不是很好,這個時候你發送的消息一直處於
Android繪圖機制與處理技巧(四)——Android圖像處理之畫筆特效處理
除了常用的畫筆屬性,比如普通的畫筆(Paint),帶邊框、填充的style,顏色(Color),寬度(StrokeWidth),抗鋸齒(ANTI_ALIAS_FLAG)等
Android中應用界面主題Theme使用方法和頁面定時跳轉應用
主題Theme就是用來設置界面UI風格,可以設置整個應用或者某個活動Activity的界面風格。在Android SDK中內置了下面的Theme,可以按標題欄Title
Gradle for Android學習筆記(二)
Gradle之管理多個Module編譯在一個工程項目中,我們可能會有多個Module,如:多個app,library。我們來看下一個最簡單的多個Module的build文