2013-02-20 16 views
6

Geçerli ekran hakkında satıcı bilgilerini (veya gerçekten herhangi bir bilgiyi) almak için herhangi bir mekanizma (SDK veya NDK'da) var mı? Özellikle, test ettiğim her OLED cihazı korkunç renk sadakati (aşırı doygunluk) olduğu için bir ekranın OLED vs LCD vs diğeri olup olmadığını bulmayı umuyorum; Android'in renk düzeltmesi olmadığı için uygulama düzeyinde düzeltilmesi gerekiyor. Popüler OLED cihazların manuel listesine sahip olması ve cihaz türüne göre bir arama yapması, teorik olarak mümkün olsa da, (a) orada bir çok cihaz var ve (b) görüntüleme seviyesinden ziyade cihazda çalışmak, ek bir karmaşıklık katıyor. harici ekranlar kullanan cihazlar. Bu listeyi bir araya getirmek bile bir zorluk olur ...Android'de görüntü tipinin algılanması

+0

“Build.DISPLAY” ı kullanmayı denedim, bu yüzden kullanamıyorum, ancak yararlı bir şey içerebilir. [Dokümanlar oluşturma] (https://developer.android.com/reference/android/os/Build.html) – FoamyGuy

+3

Build.DISPLAY, görünüşte, "yapı tanımlayıcısının görünebilir (kullanıcıya) sürümü" olarak adlandırılır. " "fiziksel göstergenin bir tanımlayıcısı." – addaon

+2

Bu tür bilgi için herhangi bir API çağrısı olduğunu düşünmüyorum. Bunun bir tür satıcıya özgü aygıt sürücüsü tarafından ele alındığını varsayalım, bu yüzden eğer Android kernel'in kaynak kodunu kontrol ederseniz, bu sürücülere nasıl erişeceğinize dair bir ipucu bulabilirdiniz, ancak bu sadece belirsiz bir tahmindir ve bunu yapmak oldukça zor çekirdek olabilir şey. – Ridcully

cevap

0

Android koduna gittim ve büyük bir kesinlik ile bir kutu etrafında sordum, ekran türünü döndüren bir API yöntemi olmadığını söyle.

+0

Yani Android'de hiç kimse renk düzeltme yapmaya çalışmaz mı? – addaon

+0

@addaon Renk yönetimi Android için iyi bir özellik olabilir. Tabii ki, orada çeşitli görüntüler için çok gerekli. –

0

/proc dizininin sorgulanmasından oluşan bir çok Android Build bilgisinden geliyor. Burada bir şeyler bulmayı umuduyla etrafta dolanmaya başladım - ama içinden geçmek için pek çok bilgi var. Bu, başlamak veya komut satırında başka bir yere bakmak için iyi bir yer olurdu.

Sen platform-tools dizinine gezinme ve cihaz eklendiğinde

./adb shell 

yazarak komut satırı erişebilirler. Ayrıca, kabuk komutlarını koddan da yürütebilirsiniz:

Process p = Runtime.getRuntime().exec("cat /proc/whatever"); 
//you can then use p to get the command output. 
İlgili konular