diff options
| author | huiyan <huiyan@codeaurora.org> | 2016-03-24 11:39:23 +0800 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-04-07 02:42:13 -0700 |
| commit | 73c16da392e54d05c73ae185b75e03a8513573a4 (patch) | |
| tree | 7d8396fc25d0f73296afc54b6e8885d6ddb8d7e9 /src/com | |
| parent | 486c32c42f7113e4bebc968d9a8e16b6f2f82eaf (diff) | |
| download | android_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.java | 24 |
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(); } } |
