是否可以在Android中获取URL路径?

时间:2011-08-02 09:39:25

标签: android browser

这听起来很奇怪,但是我可以在默认浏览器中以编程方式检查用户输入的URL吗?

还有其他建议吗?

3 个答案:

答案 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();
    }

}

}