Просмотр файлов MS Office в приложении для Android - PullRequest
2 голосов
/ 23 января 2011

Я пытаюсь просмотреть файлы в моем приложении, такие как аудио, видео, PDF и др.

Я успешно сделал это, теперь я пытаюсь просмотреть офисные файлы Microsoft, такие как doc, docx, xlsи стр.

Есть ли способ сделать это в Android, например, вызвать Intent?

Я так благодарен за любую помощь или руководство.

Править

Я скачал thinkfree office для моего nexus S, но следующий код все еще возвращает false, пожалуйста, посмотрите на него:

 private boolean checkViewerAvailability(String type) 
 {
    PackageManager packageManager = getPackageManager();
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setType("application/doc");

    List<ResolveInfo> list = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}

Ответы [ 2 ]

0 голосов
/ 23 января 2011

Не совсем ваш вариант использования, но Google Docs примет и переведет эти форматы в нативные Gdocs, которые можно редактировать на Android.

0 голосов
/ 23 января 2011

Вы можете попробовать. Создайте ACTION_VIEW Intent с Uri для документа на внешнем хранилище и соответствующий тип MIME для любого типа файла. Используйте PackageManager и queryIntentActivities(), чтобы увидеть, есть ли совпадения. Если совпадений нет, то у пользователя не установлено такое приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...