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();
}
} );
Вы можете прочитать больше документации здесь