Получение данных из неявного намерения - PullRequest
3 голосов
/ 08 сентября 2011

Я пишу приложение, которое будет вызываться при доступе к определенному веб-сайту в браузере Android.Я настроил фильтры намерений, чтобы это произошло, но у меня возникают проблемы с поиском сведений о том, как информация из браузера передается в мое приложение ... так как мне нужен точный адрес веб-сайта, к которому браузер пытался получить доступ.Я предполагаю, что эти данные хранятся в дополнительных функциях, но для доступа к ним мне нужно знать, как называются ключи, чтобы получить информацию и в каком формате и т. Д. Кто-нибудь знает, где это задокументировано?Я предполагаю, что это стандартизировано.

Ответы [ 2 ]

6 голосов
/ 08 сентября 2011

Да, вы можете получить данные, но они могут понадобиться в вашем манифесте, если вы делаете неявные намерения ...

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="http"/> 
        </intent-filter>

И затем, если вы хотите, чтобы данные создали новый URL, сделайте это в своей деятельности:

Uri data = this.getIntent().getData();
url = new URL(data.getScheme(), data.getHost(), data.getPath());
0 голосов
/ 08 сентября 2011

URI находится в данных Intent.Activity.getIntent (). GetData ().

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