这听起来很奇怪,但是我可以在默认浏览器中以编程方式检查用户输入的URL吗?
还有其他建议吗?
答案 0 :(得分:1)
没有。出于安全考虑,只有浏览器可以访问与其相关的信息。
当浏览器访问与上述某个方案/域/路径/组合相匹配的网址时,您可以注册接收Intent,但这只会询问用户是否要打开浏览器或您的应用的链接。< / p>
答案 1 :(得分:0)
如何使用WebViewCLient并覆盖shouldOverrideUrlLoading(WebView view, String url)
方法?在加载之前它会让你控制它。
并尝试阅读此sample,希望它有所帮助。
答案 2 :(得分:0)
您可以做的最好的事情是阅读上次访问过的网址:
manifest
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
yourActivity
public class yourActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Cursor mCur = managedQuery(android.provider.Browser.BOOKMARKS_URI,
null, null, null, null
);
mCur.moveToFirst();
int index = mCur.getColumnIndex(Browser.BookmarkColumns.TITLE); //ACCESSING THE TITLE of the bookmark
//For a whole list of columns see [BookmarkColumns][1]
while (mCur.isAfterLast() == false) {
//do sth
mCur.moveToNext();
}
}
}