2014-02-10 2 views
0

У меня есть собственное расширение файла, которое я закодировал и могу загрузить, используя, например, файловый менеджер.Отладка приложения началась с фильтра намерения (расширение пользовательского файла)

Однако две вещи:

  1. Как я могу отладить мое приложение (в затмении) от начала его с помощью намерения фильтра из файлового менеджера, поскольку есть несколько вопросов, и я хотел бы пройти через это в отладчике.

  2. Есть ли способ установить значок, поэтому, когда я просматриваю собственное расширение файла в диспетчере файлов, я вижу значок запуска приложения, а не простой белый прямоугольник, который я вижу?

Спасибо.

ответ

1

Для отладки поставить диалог в onResume() так, чтобы ваше приложение будет пауза для ввода (или какой-либо другой способ сделать это). Когда он начнется, используйте отладчик для присоединения к процессу приложений, например. в студии, Run->Attach debugger to Android process.

Для иконки в Chooser, используйте это:

<intent-filter android:icon="drawable resource" 
    ... 
</intent-filter> 

Для просмотра, вы ничего не можете сделать, так как вы не «собственное» расширение, вы просто рекламировать намерение для него.

+0

Спасибо, блокируя это работало отлично. Попытка не вдаваться в слишком большие проблемы из переполнения стека, когда я переводил файл в: файл: ///mnt/sdcard/download/sampleguide.amg (я добавил файл: // в начало), когда я пытаюсь и загрузить его, я получаю исключение, не найденное файлом. Я добавил внешнюю запись файла. Есть идеи? –

+0

Просьба показать только код кода, в котором вы открываете файл в новом вопросе. – Simon

+0

Привет, ладно, что я придумал неправильный uri, теперь все работает. Ваша помощь приветствуется. –

1
  1. Просто поместите свой код в onNewIntent(), запустите приложение с помощью отладки как обычно, закройте приложение, нажав на кнопку домой, открыть файл в файловом менеджере.

  2. Нет, большинство файловых менеджеров имеют свои собственные значки файлов и, по крайней мере, нет способа установить значок для вашего типа файла во всех менеджерах файлов. Файловые менеджеры вообще не имеют функции по умолчанию в Android, поэтому нет способа как-то установить значок файла.

+0

Спасибо, что работает только если вы называете один верхний? я просто использовал метод блокировки выше, поскольку это было меньше кода :) Что касается значка, я предполагаю, что предположил, что он найдет его, если манифест зарегистрирует его. –

Смежные вопросы