رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چک کردن پیشفرض بودن
#1
سلام دوستان عزیزم
بنده میخواستم چک کنم ببینم نرم افزار من پیشفرض هست یا نه ، که با استفاده ازین کد متوجه میشم :


 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();
       }


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

   

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

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




کاربران در حال بازدید این موضوع: 1 مهمان