API для проверки, если SPEN подключен к телефону или нет? - PullRequest
0 голосов
/ 11 февраля 2019

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

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

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

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

1 Ответ

0 голосов
/ 11 февраля 2019

Начиная с SPEN SDK 2.2 и далее, вы можете определить время отсоединения.Вам нужно настроить 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();
    }
} );

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

...