First of all, you need to have a clear idea about the intent filters and the data section.
Adds a data specification to an intent filter. The specification can be just a data type, just a URI, or both a data type and a URI. A URI is specified by separate attributes for each of its parts:
<scheme>://<host>:<port>[<path>|<pathPrefix>|<pathPattern>]
These attributes that specify the URL format are optional, but also mutually dependent:
- You should have to specify the scheme for the intent filter otherwise, all the other URI attributes are ignored.
- You should have to specify the host for the intent filter otherwise, port and other attributes get ignored.
All the <data>
elements contained within the same <intent-filter> element contribute to the same filter. So, for example, the following filter specification,
<intent-filter . . . > <data android:scheme="something" android:host="project.example.com" /> . . . </intent-filter>
is equivalent to this one:
<intent-filter . . . > <data android:scheme="something" /> <data android:host="project.example.com" /> . . . </intent-filter> You can place any number of <data> elements inside an <intent-filter> to give it multiple data options. None of its attributes have default values.solution