Próbuję zezwolić użytkownikom na wybór kontaktu spośród osób z adresami e-mail. Jest to kod, który jest wykonywany po kliknięciu odpowiedniego przycisku:Występuje wyjątek dla niektórych użytkowników z wybieraniem kontaktów przez pocztę e-mail.
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
to działa dobrze na moim telefonie, ale po zwolnieniu moją aplikację widzę następujący wyjątek występuje na niektórych moich użytkowników:
0 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.PICK dat=content://com.android.contacts/data/emails }
1 at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1638)
2 at android.app.Instrumentation.execStartActivity(Instrumentation.java:1510)
3 at android.app.Activity.startActivityForResult(Activity.java:3244)
4 at com.fitrocket.android.InviteMethodSelectionAct.onClick(InviteMethodSelectionAct.java:59)
5 at android.view.View.performClick(View.java:3549)
6 at android.view.View$PerformClick.run(View.java:14400)
7 at android.os.Handler.handleCallback(Handler.java:605)
8 at android.os.Handler.dispatchMessage(Handler.java:92)
9 at android.os.Looper.loop(Looper.java:154)
10 at android.app.ActivityThread.main(ActivityThread.java:4945)
11 at java.lang.reflect.Method.invokeNative(Native Method)
12 at java.lang.reflect.Method.invoke(Method.java:511)
13 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
14 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
15 at dalvik.system.NativeStart.main(Native Method)
Nie byłem w stanie odtworzyć tego samemu, więc zastanawiam się, czy ktoś mógłby mi powiedzieć, jaki może być problem?
Nie jest to rozwiązanie, ale jeśli nie możesz go znaleźć, możesz wypuścić wersję, która drukuje Build.MODEL i ciąg wiadomości e-mail (jeśli to możliwe), a także inne parametry, które powodują błąd w dzienniku i wysyłają go dla ciebie, abyś mógł lepiej ocenić/odtworzyć problem. Czasami, jeśli konkretny użytkownik wysyła e-mailem, możesz przesłać mu specjalną kompilację z takimi funkcjami rejestrowania, aby szybciej znaleźć problem. – KDEx
To dobry pomysł, dziękuję. – Catherine
Czy to jest zawsze naprawione? – sinek