Я пытаюсь использовать фильтр намерений для открытия URL-адресов в моем приложении (при открытии http://market.android.com/ открывается Android Market).
В соответствии с документами, которые я нашел, с этим кодом открытие http://seenthis.net/people/progval в браузере должно открыть мое приложение:
<activity android:name=".ShowUserActivity" android:permission="android.permission.INTERNET">
<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="http"
android:host="seenthis.net"
android:pathPattern="/people/.*" />
</intent-filter>
</activity>
Но это не так.
Вот активность:
public class ShowUserActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("SeenDroid", "called");
String url = getIntent().getDataString();
if (url != null) {
Log.d("SeenDroid", url);
}
// ...
}
// ...
}
Но в logcat ничего не регистрируется.
С уважением,
ProgVal