Фильтр для просмотра намерений не открывает мое приложение - PullRequest
0 голосов
/ 27 ноября 2011

Я пытаюсь использовать фильтр намерений для открытия 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

1 Ответ

2 голосов
/ 28 ноября 2011

Вам необходимо удалить android:permission="android.permission.INTERNET" из вашей activity декларации.

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