Можно ли получить URL-путь в Android? - PullRequest
1 голос
/ 02 августа 2011

Звучит странно, но могу ли я программно проверить введенный пользователем URL в браузере по умолчанию?

Есть еще какие-нибудь предложения?

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Нет.В целях безопасности только браузер может получить доступ к информации, связанной с ним.

Вы можете зарегистрироваться, чтобы получать Интенты, когда браузер посещает URL-адреса, соответствующие определенной схеме / домену / пути / комбинации вышеуказанного, но этопросто спросите пользователя, хотят ли они открыть ссылку в браузере или в вашем приложении.

0 голосов
/ 02 августа 2011

Лучшее, что вы можете сделать, это прочитать последний посещенный URL:

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

}

}

0 голосов
/ 02 августа 2011

Как насчет использования WebViewCLient и метода переопределения shouldOverrideUrlLoading(WebView view, String url)?он даст вам контроль над URL до его загрузки.

А также попробуйте прочитать этот образец , надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...