Problema de enlace profundo de Android! Cómo usar el esquema de url personalizado myapp: // some_data

Yo he tratadolink1, link2,link3, link4, link5, link6

Aquí está todo lo descrito sobreEnlace profundo

Lo que quiero es el uri myapp: // some_data personalizado, abre la aplicación nativa instalada en el dispositivo que requiere some_data para inicializar la aplicación.

Hay 2 escenarios en los que se puede hacer clic en la URL personalizada.

1) desde dentro de la aplicación SMS, cuando el usuario toca el enlace, debería abrir automáticamente el instalado. De lo contrario, abra la tienda de Googleplay donde se aloja la aplicación.

2) desde dentro del cuerpo de un mensaje de correo electrónico.

He intentado todos los enlaces mencionados anteriormente, pero ninguno de ellos funciona para mí. Estoy teniendo un gran problema con la parte del esquema.

Aquí está mi AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="MainActivity"
        android:label="@string/app_name"
         android:exported="true" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="inderbagga" />
        </intent-filter>
    </activity>
</application>

y aquí está el MainActivity.java

TextView tvText=(TextView)findViewById(R.id.tvid);

    if (getIntent().getAction() == Intent.ACTION_VIEW&&getIntent().getScheme().equals("inderbagga")) {
        Toast.makeText(getApplicationContext(), ""+getIntent().getScheme(), Toast.LENGTH_SHORT).show();
        Uri uri = getIntent().getData();
        // do stuff with uri
        tvText.setText(uri.toString());
    }
    else tvText.setText("NULL");

Para ser más específico, quiero abrir la aplicación nativa cuando se hace clic en u url de tipo inderbagga: // a1b22c333, ya sea desde la aplicación sms o el cuerpo del mensaje de correo electrónico de gmail / yahoomail.

Para lograr lo mismo, he usado filtros de intención para establecer el esquema. y getIntent () para leer los datos que equivalen a a1b22c333 en MainActivity.

Respuestas a la pregunta(4)

Su respuesta a la pregunta