На главную

Как заставить свое приложение на Андроиде открывать по умолчанию определенный тип файлов.

В главном активити:

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

try {

String allfilename="";
Uri data = getIntent().getData();
if (data != null) {
allfilename = data.getPath(); //Весь пусть от корня
String zeparator=File.separator; //Символ разделителя
String filename=allfilename.substring(allfilename.lastIndexOf(zeparator) + 1, allfilename.length()); //Имя файла
String put=allfilename.substring(0, allfilename.lastIndexOf(zeparator)); //Путь к файлу
String ext2 = filename.substring(filename.lastIndexOf('.') + 1,filename.length()); //Расширение файла
}

} catch(Exception e) {
//
}

}

в манифесте

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:host="*" />
<data android:pathPattern=".*\\.txt" />
<data android:pathPattern=".*\\.doc"/>
</intent-filter>