android - مجرد ترقية بلدي أوس X ل يوسميت، جهاز الروبوت منتقي لا تظهر الجهاز-ماذا تفعل؟




eclipse device detection (6)

ما عملت بالنسبة لي كان يمر على / قبالة وضع التصحيح أوسب في خيارات المطورين الجهاز، ولكن الحل في الإجابة المحددة هو أفضل ...

بعد الترقية إلى أوس X يوسمايت وجدت أن الكسوف لا يعمل لأنه لم يتم تثبيت جافا بشكل صحيح. أنا تثبيته والآن أنا قادرة على فتح الكسوف.

عند توصيل الجهاز، أنا قادرا على رؤية الجهاز على قائمة الجهاز في الكسوف. ولكن عندما أقوم بتشغيل مشروعي، أنا غير قادر على رؤيته على جهاز اختيار جهاز أندرويد. يتم الكشف عن الجهاز الخاص بي من قبل إكليبس ولكن أنا لست قادرا على تحديده لتشغيل.

هذا كان يعمل تماما على بلدي السابق أوس X مافريكس! الرجاء المساعدة!

شكر


يبدو أن علة تخطيط.

اسحب أحد رؤوس الأعمدة في منتقي الجهاز حيث يجب أن يكون الجهاز وتغيير عرض العمود ويظهر بشكل سحري!

يمكنك أيضا النقر نقرا مزدوجا فوق صف الجهاز حتى عندما يكون مخفيا، لذلك لم يكن لديك لتغيير حجم العمود في كل مرة.


إذا كان لديك أكثر من جهاز متصل، فانقر على السهم لأسفل على لوحة المفاتيح للكشف عن الجهاز المخفى. ثم انقر على موافق أو اضغط على إنتر كالمعتاد. وإلا، فما عليك سوى الضغط على إنتر. الجهاز موجود بالفعل، فقط غير مرئي.


مشكلة مماثلة، بعد الترقية إلى يوسمايت، ولكن مع جهاز بلاك بيري 10 تشغيل الروبوت بناء من الكسوف.

حل:
تشغيل التطبيق وانتظر محدد الجهاز الروبوت المنبثقة. أظهر مربع الحوار قائمة فارغة. أثناء عرض مربع الحوار، قم بفصل الجهاز وإعادة توصيله عبر وكيل بروكسي أدب بلاكبيري. بعد القيام بذلك، جهاز بلاك بيري تظهر تلقائيا في الحوار، وأنا يمكن أن تختار ذلك وتشغيل بناء بنجاح.


يبدو وكأنه كسوف أوي عرض قضية تحديث جديدة ل يوسميت. لاحظت أن بلدي لوغكات تصفية النص غني أبيض تماما بمجرد أن يفقد التركيز - مما يجعلها تبدو وكأنها لديك أي مرشح محدد. إجمالي.


سنتي الثانية - ملاحظة: هذا مخصص لمعرف فريد لجهاز (يخطئ) - وليس تركيبة واحدة كما تمت مناقشتها في مدونة مطوري Android .

من ملاحظة أن solution المقدمة منemmby يرتد في في التطبيق ID لا تتم مزامنة SharedPreferences عبر العمليات (انظر here و here ). لذلك تجنبت هذا تماما.

بدلاً من ذلك ، قمت بتغليف الاستراتيجيات المختلفة للحصول على معرف (جهاز) في التعداد - تغيير ترتيب ثواب التعداد يؤثر على أولوية الطرق المختلفة للحصول على المعرف. يتم إرجاع أول معرف غير فارغ أو يتم طرح استثناء (وفقا لممارسات جافا جيدة لعدم إعطاء معنى فارغ). على سبيل المثال ، لدي جهاز TELEPHONY واحدًا أولاً - ولكن خيارًا افتراضيًا جيدًا سيكون ANROID_ID beta:

public static String getDeviceId(Context ctx)
{
    TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE);

    String tmDevice = tm.getDeviceId();
    String androidId = Secure.getString(ctx.getContentResolver(), Secure.ANDROID_ID);
    String serial = null;
    if(Build.VERSION.SDK_INT > Build.VERSION_CODES.FROYO) serial = Build.SERIAL;

    if(tmDevice != null) return "01" + tmDevice;
    if(androidId != null) return "02" + androidId;
    if(serial != null) return "03" + serial;
    // other alternatives (i.e. Wi-Fi MAC, Bluetooth MAC, etc.)

    return null;
}






android eclipse device detection