Android混合開(kāi)發(fā)

今年突然就要做混合開(kāi)發(fā)了.開(kāi)始覺(jué)得慌慌的.整理了一下今年春節(jié)到現(xiàn)在的感受.和各種坑.

公司首先需要做個(gè)工單管理.本人對(duì)于頁(yè)面不是特別了解.然后部長(zhǎng)一直在做頁(yè)面.我負(fù)責(zé)集成在Android上.

第一個(gè)坑.寫(xiě)的頁(yè)面在Android上有的功能不能實(shí)現(xiàn),于是用了騰訊的X5內(nèi)核流浪器.勉勉強(qiáng)強(qiáng)能用了.

第二個(gè)坑. 在Android里面調(diào)用頁(yè)面上的Alert,Confirm,Prompt彈窗有網(wǎng)址顯示.于是重寫(xiě)了webChromeClient.代碼如下:

public class MyWebChromeClient extends WebChromeClient {

@Override

public void onCloseWindow(WebView window) {

super.onCloseWindow(window);

}

@Override

public boolean onCreateWindow(WebView view, boolean dialog,

boolean userGesture, Message resultMsg) {

return super.onCreateWindow(view, dialog, userGesture, resultMsg);

}

/**

* 覆蓋默認(rèn)的window.alert展示界面巍扛,避免title里顯示為“:來(lái)自file:////”

*/

public boolean onJsAlert(WebView view, String url, String message,

JsResult result) {

final AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());

builder.setTitle(" ")

.setMessage(message)

.setPositiveButton("確定", null);

// 禁止響應(yīng)按back鍵的事件

builder.setCancelable(false);

AlertDialog dialog = builder.create();

dialog.show();

result.confirm();// 因?yàn)闆](méi)有綁定事件癞埠,需要強(qiáng)行confirm,否則頁(yè)面會(huì)變黑顯示不了內(nèi)容囱稽。

return true;

// return super.onJsAlert(view, url, message, result);

}

public boolean onJsBeforeUnload(WebView view, String url,

String message, JsResult result) {

return super.onJsBeforeUnload(view, url, message, result);

}

/**

* 覆蓋默認(rèn)的window.confirm展示界面涨颜,避免title里顯示為“:來(lái)自file:////”

*/

public boolean onJsConfirm(WebView view, String url, String message,

final JsResult result) {

final AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());

builder.setTitle(" ")

.setMessage(message)

.setPositiveButton("確定",new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog,int which) {

result.confirm();

}

})

.setNeutralButton("取消", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

result.cancel();

}

});

builder.setOnCancelListener(new DialogInterface.OnCancelListener() {

@Override

public void onCancel(DialogInterface dialog) {

result.cancel();

}

});

// 禁止響應(yīng)按back鍵的事件

// builder.setCancelable(false);

AlertDialog dialog = builder.create();

dialog.show();

return true;

// return super.onJsConfirm(view, url, message, result);

}

/**

* 覆蓋默認(rèn)的window.prompt展示界面,避免title里顯示為“:來(lái)自file:////”

* window.prompt('請(qǐng)輸入您的域名地址', '618119.com');

*/

public boolean onJsPrompt(WebView view, String url, String message,

String defaultValue, final JsPromptResult result) {

final AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());

builder.setTitle(" ").setMessage(message);

final EditText et = new EditText(view.getContext());

et.setSingleLine();

et.setText(defaultValue);

builder.setView(et)

.setPositiveButton("確定", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

result.confirm(et.getText().toString());

}

})

.setNeutralButton("取消", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

result.cancel();

}

});

// 禁止響應(yīng)按back鍵的事件

// builder.setCancelable(false);

AlertDialog dialog = builder.create();

dialog.show();

return true;

// return super.onJsPrompt(view, url, message, defaultValue,

// result);

}

@Override

public void onProgressChanged(WebView view, int newProgress) {

super.onProgressChanged(view, newProgress);

}

@Override

public void onReceivedIcon(WebView view, Bitmap icon) {

super.onReceivedIcon(view, icon);

}

@Override

public void onReceivedTitle(WebView view, String title) {

super.onReceivedTitle(view, title);

}

@Override

public void onRequestFocus(WebView view) {

super.onRequestFocus(view);

}

}

未完待續(xù);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拜马,更是在濱河造成了極大的恐慌,老刑警劉巖沐绒,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俩莽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡乔遮,警方通過(guò)查閱死者的電腦和手機(jī)扮超,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蹋肮,“玉大人出刷,你說(shuō)我怎么就攤上這事±ㄊ” “怎么了巷蚪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)濒翻。 經(jīng)常有香客問(wèn)我,道長(zhǎng)啦膜,這世上最難降的妖魔是什么有送? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮僧家,結(jié)果婚禮上雀摘,老公的妹妹穿的比我還像新娘。我一直安慰自己八拱,他們只是感情好阵赠,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布涯塔。 她就那樣靜靜地躺著,像睡著了一般清蚀。 火紅的嫁衣襯著肌膚如雪匕荸。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天枷邪,我揣著相機(jī)與錄音榛搔,去河邊找鬼。 笑死东揣,一個(gè)胖子當(dāng)著我的面吹牛践惑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嘶卧,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尔觉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了芥吟?” 一聲冷哼從身側(cè)響起侦铜,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎运沦,沒(méi)想到半個(gè)月后泵额,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡携添,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年嫁盲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烈掠。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡羞秤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出左敌,到底是詐尸還是另有隱情瘾蛋,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布矫限,位于F島的核電站哺哼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏叼风。R本人自食惡果不足惜取董,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望无宿。 院中可真熱鬧茵汰,春花似錦、人聲如沸孽鸡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至豆胸,卻和暖如春奥洼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背配乱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工溉卓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搬泥。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓桑寨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親忿檩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尉尾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 6,453評(píng)論 0 17
  • Day1: 在代碼中通過(guò)R.string.hello_world可以獲得該字符串的引用燥透; 在XML中通過(guò)@stri...
    冰凝雪國(guó)閱讀 1,413評(píng)論 0 5
  • 0x000 環(huán)境: 系統(tǒng):Win10 IDE:Android Studio2.0 0x002 簡(jiǎn)單使用 繼承樹(shù):D...
    賣(mài)梳子的鯉魚(yú)閱讀 463評(píng)論 1 1
  • 1. 2016年4月班套,木棉花開(kāi)的季節(jié)肢藐,夏天做了媽媽。陣痛十個(gè)小時(shí)后吱韭,精疲力盡的她生下一個(gè)小女孩吆豹。6.6斤,很吉利的...
    何麥子閱讀 2,362評(píng)論 22 24
  • 我看《慶余年》的時(shí)候它已經(jīng)寫(xiě)完了很久理盆,就連網(wǎng)上的爭(zhēng)論也都沉寂了很久了《幻海現(xiàn)在想起來(lái),那是一段漫長(zhǎng)的讀書(shū)生活猿规,每隔幾天...
    安迪斯晨風(fēng)閱讀 3,164評(píng)論 6 6