AndroidDev 板


LINE

目前打算把一些功能使用網頁去呈現 也就是說,讓自己寫的apk開個網頁,顯示出來,做一些操作 例如新增資料、修改資料、刪除資料之類的 但是,現在的需求是 在網頁的動作結束之後,能用javascript關掉網頁的activity 請問該怎麼做? 已經試過 WebView 的 addjavascriptinterface 這個可以讓網頁上的javascript去呼叫自定義的java程式碼 但是系統底層有bug,2.X以前的都會當掉的樣子 這條路不通 -- --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.16.65
1F:→ ckm0089:試試看用javascript轉址 用webclient去攔截開啟的網址 04/02 15:52
2F:→ ckm0089:當抓到特定網址就把activity關掉如何? 04/02 15:52
3F:→ LaPass:感謝提示,成功了 XD 04/02 16:30
試出來可行的辦法是這樣: wv = (WebView)findViewById(R.id.webView); wv.loadUrl("http://nothishost.com"); wv.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { if("test:close".equalsIgnoreCase(url)) finish(); super.onPageStarted(view, url, favicon); } }); 在開始讀取頁面的時候,會去檢查網址是不是test:close 如果是的話,就把activity關掉 另外,addjavascriptinterface 在api lv15上試過是ok的 用addjavascriptinterface的功能比較強 只要java能寫得出來的通通都能執行 只是版號真的太高,用那個的話,會有多人不能用 ※ 編輯: LaPass 來自: 61.59.16.65 (04/02 16:42)
4F:推 No:addJavascriptInterface Since: API Level 1 04/03 14:58
5F:推 No:我在2.1版API用過,雖然用途不同但應該可以吧~ 04/03 15:00
6F:→ Killercat:它的bug不是當掉,是2.3的部分rom(應該以全修正)會叫 04/03 18:09
7F:→ Killercat:不到,這是因為google耍白痴的關係 04/03 18:09
8F:→ Killercat:當然,你要hijack網址也是一種好方法就是.... 04/03 18:09
9F:→ LaPass:我用API 10結果整個當掉了說... QQ 04/04 15:11
10F:→ Killercat:我覺得當掉是不是要看一下原因,因為我自己的專案 04/04 18:50
11F:→ Killercat:以前有用到這個,是一個流通性很廣的專案(大公司的app) 04/04 18:50
12F:→ Killercat:完全沒有收到類似因此當掉的QA Report說(抓頭) 04/04 18:50
13F:推 No:你有用UI-Thread去執行callback回java的部份嗎? 04/04 19:00
14F:推 No:The Java object that is bound runs in another thread 04/04 19:02
15F:→ No:and not in the thread that it was constructed in. 04/04 19:02
16F:→ LaPass:我連放Log.d都會當掉... 他顯示什麼字串陣列的那個錯誤,去 04/04 19:24
17F:→ LaPass:google後,看討論說是底層的問題 04/04 19:24
18F:→ Killercat:你說的底層是指2.3 google耍白痴 改引擎卻沒有實作java 04/05 12:11
19F:→ Killercat:script interface的部分,除此以外還有什麼bug嗎? @@a 04/05 12:11
20F:→ Killercat:另外我沒額外開一個thread去跑 因為它會自己跑在另外 04/05 12:12
21F:→ Killercat:一個instance的樣子(我沒記錯的話) 04/05 12:12
22F:→ Killercat:我當年的專案支援到1.5 也是用JSI跑沒問題 04/05 12:13
23F:→ Killercat:後來的版本支援道2.2 也沒有任何問題 04/05 12:19
24F:→ LaPass:http://ppt.cc/ZsND 跟這個狀況一樣,應該就是你說的吧? 04/05 13:00
25F:→ Killercat:是。不過這是image層的錯 不是sdk層的錯誤...er.. 04/05 14:40
26F:→ Killercat:另外這篇為什麼那麼眼熟 好像是我寫的?XD? 04/05 14:40
27F:→ Killercat:應該不是 XD 只是用字遣詞跟範例都很像... 04/05 14:41
28F:推 Killercat:另外理論上現在應該已經極少有手機有這bug了... 04/05 14:43
29F:推 No:所以...恭喜LaPass手上有一台稀有的手機 (誤) 04/05 16:58
30F:→ LaPass:我是用模擬器說.... orz.... 04/05 17:44
31F:→ Killercat:我記得2.3.3的image有改過 你要不要更新以後試試看? 04/05 18:18
32F:→ Killercat:2.3.3的問題還不止這個... 04/05 18:18







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP