2010-06-13 3 views
1

В Android я пытаюсь сделать так, чтобы пользователь загружал шрифт из браузера, и я могу просматривать шрифт при загрузке. После нескольких проблем у меня все еще есть одна задержка: Регистрация файла с браузером.Зарегистрировать файл в браузере?

При попытке загрузить с помощью эмулятора (2.1-u1) я получаю «Не удается загрузить. Содержимое не поддерживается на этом телефоне». Хорошо, возможно, это мой файл манифеста. Обновлено:

<activity android:name=".MainActivity" android:label="MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <catagory android:name="android.intent.category.BROWSABLE"/> 
      <data android:scheme="http"/> 
      <data android:scheme="https"/> 
      <data android:scheme="ftp"/> 
      <data android:host="*"/> 
      <data android:mimeType="*/*"/> 
      <data android:pathPattern=".*zip"/> 
     </intent-filter> 
    </activity> 

Вернулся в браузер и снова сработал. Перезапустить эмулятор все еще не удается.

Заметьте, что я получил этот формат с постов here.

Любые предложения о том, что делать?

+0

У вас есть ошибочная «категория» как «категория» в записи BROWSABLE. –

+0

@Graham Catagory - это не слово: http://www.google.com/search?q=define%3Acatagory – TheLQ

+0

Да, это точно моя точка зрения. Вы неправильно назвали «категорию», возможно, поэтому она не работала. –

ответ

0

Регистрация для MIME-типа */* и хозяин * довольно невежливы. Вы пытаетесь обрабатывать каждый ZIP-файл с каждого веб-сайта, будь то шрифт или нет.

Попробуйте выполнить действие VIEW вместо MAIN.

+0

Я выбираю эти шаблоны, потому что я не хочу добавлять в белый список веб-сайты, и я понятия не имею, какие типы MIME я буду обрабатывать. Что было бы лучше, если бы я мог устанавливать разрешения программным образом вместо статически, так как я уверен, что пользователь загрузит zip-файлы по другим причинам. Есть ли способ сделать это в Java, а не в XML? – TheLQ

+0

@ Lord.Quackstar: «Я выбираю эти подстановочные знаки, потому что я не хочу добавлять сайты в белый список, и я понятия не имею, какие типы MIME я буду обрабатывать». Затем пересмотреть свое приложение. Возможно, вам следует написать универсальную утилиту ZIP, которая имеет любую функциональность шрифта, которую вы реализуете как функцию. Вам нужно будет сделать что-то *, чтобы оправдать ваше приложение, требующее обработки всех ZIP-файлов. «Есть ли способ сделать это на Java, а не на XML?» Нет извините. – CommonsWare

+0

Проблема, с которой я столкнулся, заключается в том, что в моем приложении люди могут перейти в браузер, загрузить шрифты (в данном случае zip-файл) и применить их к приложению. Я устанавливаю его для ZIP, потому что большинство шрифтов находятся внутри ZIP-файлов, и его проще для пользователя, если им не нужно вручную извлекать файл. Разве браузер не дает возможности открывать конкретную программу, если несколько претензий на возможность открытия zip-файлов? – TheLQ

0
<catagory android:name="android.intent.category.BROWSABLE"/> 

Первое слово на этой строке, «catagory», должно быть «категорией». Возможно, это опечатка является причиной проблемы.

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