Ответ 1
Обновление Android 7.0:
Android 7.0 бросит FileUriExposedException
, если вы попытаетесь открыть документ приложения с помощью внешнего приложения. Вам необходимо реализовать FileProvider, чтобы отправить Этот ответ.
вот ручной маршрут.
Использование JExcelApi в приложении для Android
Как читать файл excel с использованием JXL 2.6.12 jar
но здесь немного проще.
но я думаю, вы должны узнать MIME TYPE
.
ИЗМЕНИТЬ
получил также тип mime
Установка типа mime для документа excel
UPDATE
так что-то вроде этого может работать.
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/vnd.ms-excel");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
}
catch (ActivityNotFoundException e) {
Toast.makeText(OpenDoc.this, "No Application Available to View Excel", Toast.LENGTH_SHORT).show();
}