android - screen mirroring mobile phones list




एंड्रॉइड डिवाइस स्क्रीन आकार कैसे प्राप्त करें? (4)

मेरे पास एक ही संकल्प के साथ दो एंड्रॉइड डिवाइस है

डिवाइस 1 -> संकल्प 480x800 विकर्ण स्क्रीन आकार -> 4.7 इंच

डिवाइस 2 -> संकल्प 480x800 विकर्ण स्क्रीन आकार -> 4.0 इंच

डिवाइस विकर्ण स्क्रीन आकार कैसे खोजें?

7 इंच और 10 इंच टैबलेट प्रोग्रामेटिक रूप से खोजें

मैंने उपर्युक्त लिंक का उपयोग किया है लेकिन यह डिवाइस विकर्ण स्क्रीन आकार दोनों को देता है -> 5.8


इंच में स्क्रीन आकार प्राप्त करने के लिए इस कोड को आज़माएं

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width=dm.widthPixels;
int height=dm.heightPixels;
double wi=(double)width/(double)dm.xdpi;
double hi=(double)height/(double)dm.ydpi;
double x = Math.pow(wi,2);
double y = Math.pow(hi,2);
double screenInches = Math.sqrt(x+y);

इसे इस्तेमाल करे:

 public static Boolean isTablet(Context context) {

    if ((context.getResources().getConfiguration().screenLayout & 
            Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE) {

      return true;
  }
    return false;
}

यह काम नहीं करेगा?

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels / dm.xdpi, 2);
double y = Math.pow(dm.heightPixels / dm.ydpi, 2);
double screenInches = Math.sqrt(x + y);
Log.d("debug", "Screen inches : " + screenInches); 

स्केल किए गए डेंसिटी द्वारा स्क्रीन आकार को गुणा करना न भूलें यदि आप जो कर रहे हैं और स्क्रीन आकार के आधार पर सामान का आकार बदलते हैं। उदाहरण के लिए:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels / dm.xdpi, 2);
double y = Math.pow(dm.heightPixels / dm.ydpi, 2);
double screenInches = Math.sqrt(x + y) * dm.scaledDensity;
Log.d("debug", "Screen inches : " + screenInches); 

दूसरी आखिरी पंक्ति पर ध्यान दें! यहां स्केल किए गए घनत्व की अधिक जानकारी है: DisplayMetrics.scaledDensity वास्तव में एंड्रॉइड में वापस क्या करता है?







android-screen