Могут ли аксессуары android bluetooth заставить устройство запустить приложение? - PullRequest
2 голосов
/ 12 июля 2010

Мне интересно, можно ли разработать какое-либо оборудование (например, через Bluetooth), которое могло бы запустить существующее приложение для Android на вашем устройстве.

Не могу найти никакой документации по этому виду.функциональности.

Кто-нибудь сталкивался с этим?

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

Похоже, есть ACTION_DISCOVERY_[STARTED|FINISHED] методы, для которых можно зарегистрировать приемник вещания. Ссылка

Чтобы зарегистрировать получателя, перейдите в AndroidManifest.xml вашего проекта и добавьте тег получателя и некоторые теги разрешений:

    <application ...>

            <!-- Add your receiver class like so, and declare that you want to listen
                 for the DISCOVERY_FINISHED action -->
    <receiver android:name=".PUT_YOUR_CLASS_NAME_HERE(e.g. BluetoothReceiver)">
        <intent-filter>
            <action android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
        </intent-filter>
    </receiver>

    </application>
    <!-- Add the permissions you might need here -->
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

, после чего вы сможетесоздайте класс BluetoothReceiver и переопределите метод onReceive.

1 голос
/ 12 июля 2010

Теория, лежащая в основе этого:BroadcastReceiver запускает приложение.

Я никогда не использовал Bluetooth с Android, но должна быть трансляция, когда кто-то пытается подключиться к вам.Вы можете слушать это.

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