2010-10-13 5 views

ответ

2

реагировать приложение к индивидуальному заказу намерения, описанного в вашем файле манифеста, как это:

<category android:name="android.intent.category.BROWSABLE" /> 
<data android:scheme="http" android:host="myserver.com" android:pathPrefix="/directory"/> 

Ваше приложение будет реагировать на ссылки http://myserver.com/directory.

В вашей деятельности вы можете получить URL-адрес, позвонив .getData о намерениях.

+0

Вы можете дать полный код для запуска установленного пакета из браузера – Jeff

+0

Я выполнил вышеуказанный код .. но его не работает – Jeff

0

Как Жан описал свой собственный фильтр намерений, вы можете захотеть использовать свою собственную частную схему на основе вашего имени приложения, поскольку встроенный браузер, вероятно, перехватит HTTP во многих случаях.

<activity android:name=".main" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar" 
    android:configChanges="orientation|keyboardHidden" 
    android:launchMode="singleTask" 
    android:screenOrientation="portrait" 
    android:windowSoftInputMode="adjustPan"> 
<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="helloworld" /> 
</intent-filter> 

Затем, чтобы вызвать его в HTML:

<a href="helloworld://somedata/urlformated">Click here to launch app</a> 

Чтобы получить доступ к данным URL-адрес в вашей деятельности onResume, сделать что-то вроде:

Uri launchURI = getIntent().getData(); 

Вы можете проанализируйте данные, используя различные методы Uri. Имейте в виду, что есть намерение даже для обычного запуска, поэтому вам нужно справиться с этим делом. Выполнение этого в onResume поддерживает как случай, когда приложение уже запущено, так и запущено.

+0

wow .. !!!!! ,,,, его работа плавно ... thanxxxxx много .... – Jeff

+0

PLZ сказать мне, как получить URL-адрес в моей заявке – Jeff

+0

@antony см. редактирование моего первоначального ответа. – cistearns

Смежные вопросы