Merge "Fix "Send feedback about this device" option is missing issue." into pi-dev am: 2d230e1431
am: 800a8dcb9a
Change-Id: I51118fe1fa87de71f63ace8aede0deb077b68ac3
This commit is contained in:
@@ -38,6 +38,7 @@ public class FeedbackPreferenceController extends AbstractPreferenceController i
|
||||
intent = new Intent("android.intent.action.BUG_REPORT");
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAvailable() {
|
||||
return !TextUtils.isEmpty(DeviceInfoUtils.getFeedbackReporterPackage(mContext));
|
||||
}
|
||||
@@ -47,6 +48,15 @@ public class FeedbackPreferenceController extends AbstractPreferenceController i
|
||||
super.updateState(preference);
|
||||
intent.setPackage(DeviceInfoUtils.getFeedbackReporterPackage(mContext));
|
||||
preference.setIntent(intent);
|
||||
|
||||
// In some cases, cannot retrieve the report package from package manager,
|
||||
// For example, launched from lock screen.
|
||||
// Update this preference visibility after updateState.
|
||||
if (isAvailable() && !preference.isVisible()) {
|
||||
preference.setVisible(true);
|
||||
} else if (!isAvailable() && preference.isVisible()){
|
||||
preference.setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
public String getPreferenceKey() {
|
||||
|
||||
Reference in New Issue
Block a user