मैं WebView का उपयोग कर एक एंड्रॉइड ब्राउज़र एप्लिकेशन विकसित करने की कोशिश कर रहा हूं जो उपयोगकर्ताओं को कस्टम प्रोटोकॉल से सामग्री तक पहुंचने में सक्षम बनाता है। कस्टम प्रोटोकॉल foobar हो सकता है: //एंड्रॉइड वेबव्यू प्रोटोकॉल हैंडलर
मैं इस कस्टम प्रोटोकॉल के सभी अनुरोधों को रोकना चाहता हूं। इसका मतलब यह है:
- प्राप्त
- पोस्ट अनुरोध
का अनुरोध करता है और मैं वापस WebView करने के लिए इन आपरेशन के परिणामों सौंपने के लिए सक्षम होना चाहिए।
जीईटी अनुरोध shouldInterceptRequest (एपीआई स्तर 11 से उपलब्ध) का उपयोग करके संभाला जा सकता है।
अब मेरी समस्या है: मैं POST अनुरोध को कैसे सम्मिलित और संभाल सकता हूं?
लगभग उसी प्रश्न को here और here से पूछा गया है, हालांकि उनकी समस्याओं के लिए कोई समाधान नहीं मिला है।
private class ViewerWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, final String url) {
if(!url.contains(MYKEYWORD))
{
Toast.makeText(getActivity(),POSTING, Toast.LENGTH_LONG).show();
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
}
इसकी सिर्फ एक विचार:
क्या आपने यूआरएल के भार को ओवरराइड करने का प्रयास किया है? – Raykud