Well I have an application that serves to download and watch videos online, one thing I've been trying to do for some time is to have my app appear in the list when sharing a link or an html page.
Here is my manifesto:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.samuelives.videoplayer">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name="com.samuelives.videoplayer.Main">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="com.samuelives.videoplayer.player.Player"/>
<!-- Activity responsável por abrir links externos ou páginas, supostamente deveria fazer com que aparecesse na lista de aplicativos ao compartilhar um conteúdo-->
<activity android:name="com.samuelives.videoplayer.MainNoGui">
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value="com.samuelives.videoplayer.Main"/>
<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"/>
<data android:scheme="https"/>
<data android:mimeType="video/*"/>
<data android:mimeType="text/html"/>
<data android:mimeType="application/xhtml+xml"/>
<data android:mimeType="text/php"/>
<data android:mimeType="text/x-php"/>
<data android:mimeType="application/php"/>
<data android:mimeType="application/x-php"/>
<data android:mimeType="application/x-httpd-php"/>
<data android:mimeType="application/x-httpd-php-source"/>
</intent-filter>
</activity>
<!--Cast Activity-->
</application>
</manifest>
But here's what happens:
It just does not appear in the list