diff --git a/src/com/android/settings/print/PrintJobSettingsFragment.java b/src/com/android/settings/print/PrintJobSettingsFragment.java index 80bf1663734..11b4ba28008 100644 --- a/src/com/android/settings/print/PrintJobSettingsFragment.java +++ b/src/com/android/settings/print/PrintJobSettingsFragment.java @@ -153,9 +153,10 @@ public class PrintJobSettingsFragment extends SettingsPreferenceFragment { private void processArguments() { String printJobId = getArguments().getString(EXTRA_PRINT_JOB_ID); - mPrintJobId = PrintJobId.unflattenFromString(printJobId); - if (mPrintJobId == null) { + if (printJobId == null) { finish(); + } else { + mPrintJobId = PrintJobId.unflattenFromString(printJobId); } } diff --git a/src/com/android/settings/print/PrintServiceSettingsFragment.java b/src/com/android/settings/print/PrintServiceSettingsFragment.java index 5d20f65e3db..2ac84f46fba 100644 --- a/src/com/android/settings/print/PrintServiceSettingsFragment.java +++ b/src/com/android/settings/print/PrintServiceSettingsFragment.java @@ -481,7 +481,8 @@ public class PrintServiceSettingsFragment extends SettingsPreferenceFragment final int printerCount = mPrinters.size(); for (int i = 0; i < printerCount; i++) { PrinterInfo printer = mPrinters.get(i); - if (printer.getName().toLowerCase().contains(constraintLowerCase)) { + String name = printer.getName(); + if (name != null && name.toLowerCase().contains(constraintLowerCase)) { filteredPrinters.add(printer); } }