Isto é muito possível; você define o esquema de URI no seu AndroidManifest.xml, usando o <data>
elemento Você configura um filtro de intenção com o <data>
elemento preenchido e poderá criar seu próprio esquema. ( Mais sobre filtros de intenção e resolução de intenção aqui .)
Aqui está um pequeno exemplo:
<activity android:name=".MyUriActivity">
<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" android:host="path" />
</intent-filter>
</activity>
Conforme a intenção implícita funciona, você precisa definir pelo menos uma ação e uma categoria; aqui escolhi VIEW como a ação (embora possa ser qualquer coisa) e certifique-se de adicionar a categoria DEFAULT (pois isso é necessário para todas as intenções implícitas). Observe também como eu adicionei a categoria BROWSABLE - isso não é necessário, mas permitirá que seus URIs possam ser abertos no navegador (um recurso bacana).