Estoy intentando utilizar el filtro de intención para abrir URL en mi aplicación (como abrir http://market.android.com/ abre Android Market).

Según los documentos que encontré, con este código, abriendo http://seenthis.net/people/progval en el navegador debería abrir mi aplicación:

    <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>

Pero no lo hace.

Aquí está la actividad:

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);
        }
        // ...
    }
    // ...
}

Pero no se registra nada en el logcat.

Saludos, ProgVal

0
Valentin Lorentz 27 nov. 2011 a las 23:25

1 respuesta

La mejor respuesta

Debe eliminar android:permission="android.permission.INTERNET" de su declaración activity.

2
chiuki 28 nov. 2011 a las 00:06