Filtre d'intention de Lancer Mon Activité lors de l'URI personnalisé est cliqué

Je suis en train de permettre à un URI d'être enregistré pour ouvrir avec mon application. Comme le PatternRepository sur les Blackberry et les CFBundleURLName/CFBundleURLSchemes sur l'iPhone. Comment puis-je obtenir les mêmes résultats sur l'Android?

Le système sera d'envoyer des e-mails avec le lien suivant: myapp://myapp.mycompany.com/index/customerId/12345. L'idée est que l'utilisateur doit être en mesure de cliquer sur le lien pour ouvrir l'activité du client dans l'application.

J'ai essayé de nombreuses suggestions des autres AFIN de postes, mais je ne peux pas obtenir le système d'exploitation de reconnaître le motif et ouvrir mon application.

Sur L'application Gmail, il ressemble à ceci: myapp://myapp.mycompany.com/index/customerId/12345. Il reconnaît et souligne la myapp.mycompany.com/index/customerId/12345 partie du lien et il s'ouvre dans un navigateur. Le myapp:// partie n'est pas linkified.

La norme de l'application de messagerie traite l'ensemble de la liaison en tant que texte brut.

Ce qui me manque ici?

PS: j'ai déjà regardé
Comment implémenter mon propre schéma d'URI sur Android
et Comment enregistrer quelques URL de l'espace de noms (myapp://app.start/) pour accéder à votre programme en appelant une URL dans le navigateur dans le système d'exploitation Android?

Le Manifeste:

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:versionCode="2"
    android:versionName="0.0.8" 
    package="com.mycompany.myapp.client.android">

    <uses-sdk 
        android:minSdkVersion="7" 
        android:targetSdkVersion="7"/>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

    <application 
        android:label="@string/app_name" 
        android:name="myappApplication" 
        android:icon="@drawable/ic_icon_myapp" 
        android:debuggable="true">

        <activity 
            android:label="My App" 
            android:name=".gui.activity.LoginActivity" 
            label="@string/app_name">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

        <activity android:name=".gui.activity.CustomerDetailActivity" > 
            <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="myapp"/> 
            </intent-filter> 
        </activity>

        <activity android:name=".gui.activity.CustomerDetailActivity"/>
        <activity android:name=".gui.activity.CustomerImageViewerActivity" />
        <activity android:name=".gui.activity.CustomerListActivity" android:configChanges="orientation|keyboardHidden"/>
        <activity android:name=".gui.activity.HomeActivity" android:configChanges="orientation|keyboardHidden"/>
        <activity android:name=".gui.activity.AboutActivity" android:configChanges="orientation|keyboardHidden"/>
        <activity android:name=".gui.activity.AccountActivity" android:configChanges="orientation|keyboardHidden" />  
    </application>
</manifest>
InformationsquelleAutor tuxGurl | 2011-04-08