API для проверки, если SPEN подключен к телефону или нет?

Интересно, есть ли способ программно определить, физически ли ручка находится в телефоне (Samsung Note 8/9)? Как получать показания непосредственно с датчика?

Я знаю, что есть SpenPenDetachmentListener который ловит отсоединение и прикрепление событий. Но мне нужно получить статус ручки, не вынимая ручку.

Я также попытался использовать InputDevicesManager, чтобы обнаружить перо в качестве устройства ввода, но это не скажет, подключено перо или нет.

Любая идея будет оценена!

1 ответ

Решение

Начиная с SPEN SDK 2.2 и далее, вы можете определить, когда Spen отсоединен. Вам нужно настроить SPEN SDK и использовать метод ниже для прослушивания события отсоединения.

mSPenEventLibrary.registerSPenDetachmentListener( mContext, new SPenDetachmentListener()
{
    @Override
    public void onSPenDetached(boolean bDetached) 
        {
        if( bDetached ) 
                   Toast.makeText( mContext, " SPen Detached",
                                 Toast.LENGTH_SHORT ).show();
        else 
                   Toast.makeText(mContext, "S Pen Inserted", Toast.LENGTH_SHORT).show();
    }
} );

Вы можете прочитать больше документации здесь

Другие вопросы по тегам