android - GooglePlayServicesUtil.getErrorDialog doesn't work -


this has been asked before here , here, there not useful answers, i'll try specific: i'm trying implement google cloud messaging on app developed using android studio 1.2.2. have installed google play services explained here, , implemented checkplayservices() method suggested in this sample:

private boolean checkplayservices() {     int resultcode = googleplayservicesutil.isgoogleplayservicesavailable(this);     if (resultcode != connectionresult.success) {         if (googleplayservicesutil.isuserrecoverableerror(resultcode)) {             googleplayservicesutil.geterrordialog(resultcode, this,                     play_services_resolution_request).show();         } else {             log.i(tag, "this device not supported.");             finish();         }         return false;     }     return true; } 

if device doesn't has google play service or if outdated method should alert user , provide button install/update easily. test app on samsung galaxy s ii android 4.1.2 factory settings doesn't has updated google play services. have confirmed googleplayservicesutil.geterrordialog() method called, dialog doesn't appear. instead got following in logcat:

06-14 19:19:45.691  10616-10616/? i/dalvikvm﹕ not find method android.app.notification$builder.setlocalonly, referenced method com.google.android.gms.common.googleplayservicesutil.zza 06-14 19:19:45.691  10616-10616/? w/dalvikvm﹕ vfy: unable resolve virtual method 250: landroid/app/notification$builder;.setlocalonly (z)landroid/app/notification$builder; 06-14 19:19:45.691  10616-10616/? d/dalvikvm﹕ vfy: replacing opcode 0x6e @ 0x00c2 06-14 19:19:45.691  10616-10616/? i/dalvikvm﹕ dexopt: access denied lcom/google/android/gms/common/googleplayservicesutil; field landroid/app/notification;.extras 06-14 19:19:45.691  10616-10616/? w/dalvikvm﹕ vfy: unable resolve instance field 18 06-14 19:19:45.691  10616-10616/? d/dalvikvm﹕ vfy: replacing opcode 0x54 @ 0x00e1 06-14 19:19:45.691  10616-10616/? e/dalvikvm﹕ not find class 'android.app.appopsmanager', referenced method com.google.android.gms.common.googleplayservicesutil.zza 06-14 19:19:45.691  10616-10616/? w/dalvikvm﹕ vfy: unable resolve check-cast 27 (landroid/app/appopsmanager;) in lcom/google/android/gms/common/googleplayservicesutil; 06-14 19:19:45.691  10616-10616/? d/dalvikvm﹕ vfy: replacing opcode 0x1f @ 0x000e 06-14 19:19:45.696  10616-10616/? i/dalvikvm﹕ not find method android.content.pm.packagemanager.getpackageinstaller, referenced method com.google.android.gms.common.googleplayservicesutil.zzh 06-14 19:19:45.696  10616-10616/? w/dalvikvm﹕ vfy: unable resolve virtual method 542: landroid/content/pm/packagemanager;.getpackageinstaller ()landroid/content/pm/packageinstaller; 06-14 19:19:45.696  10616-10616/? d/dalvikvm﹕ vfy: replacing opcode 0x6e @ 0x000b 06-14 19:19:45.696  10616-10616/? w/googleplayservicesutil﹕ google play services out of date.  requires 7571000 found 2012110 

i'm stuck. appreciated.

your dialog not being displayed because execution in ui thread not suspend when dialog created. means application continue run after dialog supposed displayed. if code such as:

showdialog(); startdifferentactivity(); 

a user wouldn't able interact dialog because different activity start before dialog displayed. if have code execution dependent on user selecting positive/negative/neutral buttons of dialog or dismissing dialog, implement appropriate listeners.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -