I think that in android, every application / action should have some intentional actions and categories in the manifest file. In the settings for this intention, you must make your application the default.
Even you write a default to the manifest, if any other applications found with the same intent settings, the Android system will display all applications with the same settings. the user must select one of them, only he provides one checkbox to make one default application next time. If the user has not checked, the list will be displayed each time the user opens the file.
I hope this can help you.
Yugandhar babu
source share