تالار گفتمان nCIS.ir

نسخه‌ی کامل: چک کردن پیشفرض بودن
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان عزیزم
بنده میخواستم چک کنم ببینم نرم افزار من پیشفرض هست یا نه ، که با استفاده ازین کد متوجه میشم :


 try {
           context = this;
           try {
               defaultSmsApp = Telephony.Sms.getDefaultSmsPackage(context);
           } catch (Exception e) {
               e.printStackTrace();
           }
           try {
               final String packageName = getApplication().getPackageName();
               if (!Telephony.Sms.getDefaultSmsPackage(getApplicationContext()).equals(packageName)) {
                                      re = false;
               }
           } catch (Exception e) {
               e.printStackTrace();
           }
       } catch (Exception e) {
           e.printStackTrace();
       }


اما در بعضی گوشی ها (بیشتر هم سامسونگ) اینجوری میشه :

[attachment=436]

(بخاطر اینکه تبلیغ نشه اسم نرم افزار رو سانسور کردم)

من روی سونی : T3 - Z2 - S و بیشتر از 10 تا دستگاه لنوا و هواوی تست کردم درست کار میکنه اما روی یسری اینطوری میشه ، هم اندروید 4.4.2 4.4.4 و 5 ، حتی روی سونی x هم درست کار کرد .
وقتی برنامه بسته میشه، توی LogCat خطاها رو چک کنید و اینجا بگذارین ببینیم مشکل از چیه؟