summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorhuiyan <huiyan@codeaurora.org>2016-03-24 11:39:23 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-04-07 02:42:13 -0700
commit73c16da392e54d05c73ae185b75e03a8513573a4 (patch)
tree7d8396fc25d0f73296afc54b6e8885d6ddb8d7e9 /src/com
parent486c32c42f7113e4bebc968d9a8e16b6f2f82eaf (diff)
downloadandroid_packages_apps_Gallery2-73c16da392e54d05c73ae185b75e03a8513573a4.tar.gz
android_packages_apps_Gallery2-73c16da392e54d05c73ae185b75e03a8513573a4.tar.bz2
android_packages_apps_Gallery2-73c16da392e54d05c73ae185b75e03a8513573a4.zip
Gallery2: Fix NullPointerException when tap one picture/video
Catch NullPointerException when the NFC Service dead to avoid crash Change-Id: Icdd88a54e2926e16d0b7de25c9578634bd4b4f28 CRs-Fixed: 982844
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/gallery3d/app/PhotoPage.java24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java
index 4ea2e483d..fa94daa01 100644
--- a/src/com/android/gallery3d/app/PhotoPage.java
+++ b/src/com/android/gallery3d/app/PhotoPage.java
@@ -705,15 +705,21 @@ public abstract class PhotoPage extends ActivityState implements
private void setupNfcBeamPush() {
if (!ApiHelper.HAS_SET_BEAM_PUSH_URIS) return;
- NfcAdapter adapter = NfcAdapter.getDefaultAdapter(mActivity);
- if (adapter != null) {
- adapter.setBeamPushUris(null, mActivity);
- adapter.setBeamPushUrisCallback(new CreateBeamUrisCallback() {
- @Override
- public Uri[] createBeamUris(NfcEvent event) {
- return mNfcPushUris;
- }
- }, mActivity);
+ try {
+ NfcAdapter adapter = NfcAdapter.getDefaultAdapter(mActivity);
+ if (adapter != null) {
+ adapter.setBeamPushUris(null, mActivity);
+ adapter.setBeamPushUrisCallback(new CreateBeamUrisCallback() {
+ @Override
+ public Uri[] createBeamUris(NfcEvent event) {
+ return mNfcPushUris;
+ }
+ }, mActivity);
+ }
+ } catch (NullPointerException e) {
+ e.printStackTrace();
+ } catch (Exception e) {
+ e.printStackTrace();
}
}