[問題] 讓網頁關掉Activity
目前打算把一些功能使用網頁去呈現
也就是說,讓自己寫的apk開個網頁,顯示出來,做一些操作
例如新增資料、修改資料、刪除資料之類的
但是,現在的需求是
在網頁的動作結束之後,能用javascript關掉網頁的activity
請問該怎麼做?
已經試過 WebView 的 addjavascriptinterface
這個可以讓網頁上的javascript去呼叫自定義的java程式碼
但是系統底層有bug,2.X以前的都會當掉的樣子
這條路不通
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.16.65
→
04/02 15:52, , 1F
04/02 15:52, 1F
→
04/02 15:52, , 2F
04/02 15:52, 2F
→
04/02 16:30, , 3F
04/02 16:30, 3F
試出來可行的辦法是這樣:
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)
推
04/03 14:58, , 4F
04/03 14:58, 4F
推
04/03 15:00, , 5F
04/03 15:00, 5F
→
04/03 18:09, , 6F
04/03 18:09, 6F
→
04/03 18:09, , 7F
04/03 18:09, 7F
→
04/03 18:09, , 8F
04/03 18:09, 8F
→
04/04 15:11, , 9F
04/04 15:11, 9F
→
04/04 18:50, , 10F
04/04 18:50, 10F
→
04/04 18:50, , 11F
04/04 18:50, 11F
→
04/04 18:50, , 12F
04/04 18:50, 12F
推
04/04 19:00, , 13F
04/04 19:00, 13F
推
04/04 19:02, , 14F
04/04 19:02, 14F
→
04/04 19:02, , 15F
04/04 19:02, 15F
→
04/04 19:24, , 16F
04/04 19:24, 16F
→
04/04 19:24, , 17F
04/04 19:24, 17F
→
04/05 12:11, , 18F
04/05 12:11, 18F
→
04/05 12:11, , 19F
04/05 12:11, 19F
→
04/05 12:12, , 20F
04/05 12:12, 20F
→
04/05 12:12, , 21F
04/05 12:12, 21F
→
04/05 12:13, , 22F
04/05 12:13, 22F
→
04/05 12:19, , 23F
04/05 12:19, 23F
→
04/05 13:00, , 24F
04/05 13:00, 24F
→
04/05 14:40, , 25F
04/05 14:40, 25F
→
04/05 14:40, , 26F
04/05 14:40, 26F
→
04/05 14:41, , 27F
04/05 14:41, 27F
推
04/05 14:43, , 28F
04/05 14:43, 28F
推
04/05 16:58, , 29F
04/05 16:58, 29F
→
04/05 17:44, , 30F
04/05 17:44, 30F
→
04/05 18:18, , 31F
04/05 18:18, 31F
→
04/05 18:18, , 32F
04/05 18:18, 32F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章
34
95