2016-08-03 4 views
1

Я хочу запустить конкретное приложение для Android через карту NFC. Я не хочу, чтобы андроид спрашивал, какое приложение нужно открыть. Он должен немедленно открыть мое приложение. Как я мог это сделать?Запустить конкретное приложение для Android с NFC

Я уже пробовал его с MIME-Types, но это не сработало. Могу ли я указать свой собственный MIME-Type? Можно ли проверить текст/plain MIME-Type для конкретного текста (фильтр намерения?)?

Например: Я хочу, чтобы мое приложение запускалось, когда карта NFC имеет определенный текст, который хранится как «тест» или что-то в этом роде.

Идея состоит в том, что она должна работать на каждой общей мобильной ОС. Поэтому ссылка на приложение Android не будет работать.

+0

Возможные дубликатом [Запуск определенного приложения, когда NFC будет обнаружен] (http://stackoverflow.com/questions/27712115/launch-specific-app-when-nfc-is-discovery) –

ответ

0

Вы можете создать собственное приложение mimeType.

Вы можете создать собственный mimeType в своем сообщении NDEF, а затем создать фильтр намерений, который точно соответствует ему. Это означало бы, что ваше приложение будет запущено, так как это самый конкретный фильтр.

Пример:

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="application/vnd.com.my.app.package.customString" /> 
</intent-filter> 

Взятые из предыдущего примера я обеспечил здесь: https://stackoverflow.com/a/27397938/3312868

+0

Это будет работать только на устройствах Android. Возможно, я должен создать внешний тип NDEF с NdefRecord createEternal (строковый домен, тип String, byte []). Может ли это работать? –

+0

Я незнаком с телефоном Windows, но вы не можете зарегистрироваться для определенного mimeType? Если вы хотите создать внешнюю запись, посмотрите комментарий Майкла Роланда выше. – jgriffin

+0

Я уже решил проблему. Вы можете создать собственный MIME-тип. С помощью этого MIME-типа вы можете запустить свое приложение. Спасибо за помощь. –

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