私は外部ウェブページを読み込むアプリケーションを持っています。そのページには別のURLにリダイレクトするリンクがあります。私が欲しいのは、特定のリンクがクリックされてURLが読み込まれると、Webビューが閉じられ、ユーザーが自分のアプリケーションのホーム画面に戻るように、Android Webアプリケーションの内部から外部WebページのURLを追跡することですウェブビューでURLをトラッキングしようとしています
String token;
WebView viewer;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
viewer = new WebView(this);
viewer.getSettings().setJavaScriptEnabled(true);
viewer.setWebViewClient(wvc);
setContentView(viewer);
Intent intent = getIntent();
token = intent.getStringExtra(home.EXTRA_MESSAGE);
String home = "http://10.0.2.2:8888/map/index?token="+token;
viewer.loadUrl(home);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && viewer.canGoBack())
{
viewer.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private WebViewClient wvc = new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url == "http://10.0.2.2:8888/map/api/logout")
{
view.clearHistory();
view.destroy();
return true;
}
return false;
}
};
「外部Webアプリケーションをロードするアプリ」?私が見ているのは、WebViewで外部Webページを読み込むことです。そして、あなたが正確に閉じたいものは不明です。 – greenapps
ええ、私は基本的にWebページをロードしています。このWebページには、URLにリダイレクトするリンクがあります。私が望むのは、アプリケーション内からそのURLを追跡して、リンクが読み込まれると、Webビューが閉じられて自分のアプリケーションに戻るようにすることです。 – lagfvu
あなたのコードに何が問題なのですか? – greenapps