2017-12-01 16 views
1

this libraryを使ってデバイス名を取得しようとしました。また、Buildクラスを使ってどのデバイスが使用されているかを表示しようとしました。このコードアンドロイドスタジオでモデル名を表示するにはUnknownと表示されていますか?

String device = DeviceName.getDeviceName(); 
String buildDevice = Build.MODEL; 
System.out.println("DEVICE NAME - " + device); 
System.out.println("Using Build class: - " + buildDevice); 

それはLogcatの私の物理的なサムスンのデバイスに正しく示しています

DEVICE NAME - Samsung SAMSUNG-SM-G891A 
Using Build class: - SAMSUNG-SM-G891A 

しかし、Androidのスタジオエミュレータを使用して、それが(ネクサス5及び6)を示しています。

DEVICE NAME - Unknown Android SDK built for x86 
Using Build class: - Android SDK built for x86 

エミュレータでデバイス名を取得する必要があります。どうやってこれを適切に行うことができますか?なぜそれが不明と表示されますか?

+2

これは、エミュレータがデバイスではないためです...テスト用のAndroid SDK環境です。 –

答えて

2
ここ

サムスンエンジニア、あなたがDEVICENAMEが表示されない理由は、あなたがエミュレータを使用しているので、デバイス名が電話

Samsung SAMSUNG-SM-G891A 
SM (SMartphone) 
G891 (GalaxyS7) 
(A refers to ATT carrier) 

の製造元とモデルに関連していることである

実デバイスを使用していません。

+0

完璧な意味があります。私は先に進み、答えとしてこれを受け入れます。ありがとうございました。 – IRGeekSauce

関連する問題