O My Droid Bionic tem uma opção na página Configurações de vídeo "Detecção no bolso: bloqueia seu dispositivo automaticamente quando inserido no bolso"
Como o telefone sente que está no seu bolso? Estou especulando talvez uma combinação de proximidade e sensores de luz?
Respostas:
Há um sensor de infravermelho / luz vermelha próximo à sua câmera que detecta se o telefone está no bolso ou na bolsa. O consenso on-line é que, dependendo do fabricante do telefone, há vários graus de sucesso em como ele funciona.
fonte
Eu olhei através da Play Store, onde encontrei o PocketSensor, que diz em sua descrição
então eu acho que é definitivamente possível usar uma combinação de:
O sensor de orientação permite monitorar a posição de um dispositivo em relação ao quadro de referência da Terra (especificamente, norte magnético).
e
O sensor de proximidade permite determinar a que distância um objeto está de um dispositivo.
fonte
Só posso especular sobre a resposta de como o Droid Bionic realmente implementa essa "detecção no bolso". A maioria dos Androids que possuem um sensor de luz (que às vezes também funciona como um sensor de proximidade simples) usa isso como sinal de que você está fazendo uma chamada sem fone de ouvido ou que colocou o dispositivo no bolso.
Também é imaginável que o Android use as informações do acelerômetro de 3 eixos e / ou do giroscópio de 3 eixos para detectar situações no bolso. Mas não acho que isso seja realmente feito, porque esses sensores usam bastante energia quando em uso.
Para um exemplo de folha de dados de um sensor de luz / proximidade do Android, consulte o SFH 7743 do Motorola Droid. Detecta luz infravermelha em torno de 900nm. Parece que alguns Androids separaram sensores de luz e proximidade, enquanto outros abusam do sensor de luz como simples sensor de proximidade (por exemplo, Samsung Galaxy S).
fonte
Neste artigo científico, eles usaram sensores de proximidade e luz. Eles descrevem o algoritmo principal, que não é tão complicado, e o desenvolveram para o Tizen. A estrutura do Android fornece uma API de sensor equivalente , embora eu não tenha tentado isso sozinho.
fonte