это дает мне файлы документов, которые мне нужны, и получает помощь от одного из стеков по ссылкам потока.
public void getDocumentspath(){
listOfAllDocuments = new ArrayList<String>();
Cursor cursor;
String root_sd = Environment.getExternalStorageDirectory().toString();
String pdf = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf");
String doc = MimeTypeMap.getSingleton().getMimeTypeFromExtension("doc");
String docx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("docx");
String xls = MimeTypeMap.getSingleton().getMimeTypeFromExtension("xls");
String xlsx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("xlsx");
String ppt = MimeTypeMap.getSingleton().getMimeTypeFromExtension("ppt");
String pptx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pptx");
String txt = MimeTypeMap.getSingleton().getMimeTypeFromExtension("txt");
String rtx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("rtx");
String rtf = MimeTypeMap.getSingleton().getMimeTypeFromExtension("rtf");
String html = MimeTypeMap.getSingleton().getMimeTypeFromExtension("html");
String css = MimeTypeMap.getSingleton().getMimeTypeFromExtension("css");
// String js = MimeTypeMap.getSingleton().getMimeTypeFromExtension("js");
//Table
Uri table = MediaStore.Files.getContentUri("external");
//Column
String[] column = {MediaStore.Files.FileColumns.DATA};
//Where
String where = MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
+" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?";
//args
String[] args = new String[]{pdf,doc,docx,xls,xlsx,ppt,pptx,txt,rtx,rtf,html,css};
Cursor fileCursor = getContentResolver().query(table, column, where, args, null);
int count = fileCursor.getCount();
//Create an array to store path to all the documents
String[] arrPath = new String[count];
for (int i = 0; i < count; i++) {
fileCursor.moveToPosition(i);
int dataColumnIndex = fileCursor.getColumnIndex(MediaStore.Files.FileColumns.DATA);
//Store the path of the document
arrPath[i] = fileCursor.getString(dataColumnIndex);
Bitmap b = ((BitmapDrawable) ResourcesCompat.getDrawable(this.getResources(), R.drawable.documentfile, null)).getBitmap();
bitmap.add(b);
Log.i("PATH", arrPath[i]);
listOfAllDocuments.add(arrPath[i]);
}
}
Поскольку моя повседневная работа полностью связана с архитектурой предприятия, я считаю, что слово «предприятие» в настоящее время не означает размер или масштаб. но больше относится к тому, как продается программный продукт.
Например, Ruby on Rails не является предприятием, потому что нет ни одного поставщика, который бы заходил в ваш магазин и неоднократно проводил презентации Powerpoint для сообщества разработчиков. В Ruby on Rails нет менеджера по продажам, который отвезет меня на поле для гольфа или в мой любимый ресторан на обед. Ruby on Rails также глубоко не освещается компаниями-аналитиками, такими как Gartner.
Ruby on Rails никогда не будет считаться "предприятием", пока такие вещи не произойдут ...
Я веб-разработчик, и я уже создал несколько веб-сайтов Ruby on Rails для различных компаний (от интрасети до веб-сайтов среднего размера), но я не использовал его для действительно крупномасштабных приложений. .
Люди всегда отмечают, что он медленный, не масштабируется и его сложно развернуть. «Проблема масштабируемости» больше не актуальна. Это все еще немного медленнее, чем большинство других фреймворков, но я надеюсь, что rails 3 исправит это. Теперь развернуть не так сложно благодаря Capistrano и mod_rails .
Реальные проблемы, которые я вижу с рельсами в крупномасштабных проектах:
Кроме того, я думаю, что Rails готов.
Часто это просто вопрос поиска подходящей технологии для проекта, а в некоторых случаях это могут быть рельсы. У каждого языка / фреймворка есть недостатки, поэтому в некоторых случаях Rails не будет лучшим выбором, но в других случаях он справится со своей задачей.
Кроме того, просто подождите Rails 3 , он будет круто :)
Я использую рельсы в корпоративной среде, и это работает довольно хорошо. Вам просто нужно настроить свое приложение для работы в среде. В моем случае мы являемся Java-домом, поэтому предпочтительным методом развертывания является jRuby.
Я также перестал использовать рельсы для рендеринга реальных страниц, но использую их для модулей, инструментов и быстрых и грязных сервисов, которые ссылаются на инструменты. Наши java-сервисы не имеют внутреннего инструмента, который бы взаимодействовал с ними.
На нашем сайте сотни (возможно, тысячи) страниц, так что rails, вероятно, будет плохим кандидатом для замены этой архитектуры. С другой стороны, если я интегрирую рельсы в сайт Java, я могу решить довольно много проблем, которые были бы очень сложны с точки зрения Java.
Архитектура вашего приложения является ключевой, если вы не разрабатываете приложение для масштабирования ну тогда ты ' у меня будут проблемы независимо от того, какой фреймворк / язык вы выберете.
Я создал приложение rails для нескольких страниц, которые получают сотни тысяч обращений в месяц. Rails справился отлично, но большая часть контента была кэширована. У нас был один случай, когда yahoo разместила на главной странице ссылку на нас. На странице было некоторое некэшированное содержимое rails, поэтому из-за огромного трафика приложение rails зависло, но это частично была моя ошибка в том, что я не оптимизировал лучше.
Не знаю, считаю ли я это корпоративным ... но я думаю, это многое говорит о том, что твиттер и hulu построены на рельсах.
В настоящее время мы с большим успехом используем Rails для сайта с более чем 5 миллионами уникальных посетителей в месяц, так что если предприятие = масштаб, то да.
Я обязательно прочитаю этот пример из Ruby On Rails
В этой статье я проведу вас через как мы используем Ruby on Rails для построить сайт. Вы увидите ядро функции, которые мы используем, а также основные плагины, от которых мы зависим ежедневно. Большая часть наших технологий не совсем земля, но я надеюсь дать вам возможность заглянуть внутрь нашего повседневные операции. Моя цель - дать вам широкий обзор того, как команда работает, технологии, которым мы доверяем производственная среда, инструменты мы используем, и фреймворки Rails, которые наиболее важны для нас. Я сделаю ссылку на ресурс, а не вдаваться в отличная детализация в любой отдельной области, но если вы хотите узнать больше о любом его часть, оставьте комментарий.