Passing bind options to the service in the bind-widget permission prompt

Test: Manually rested on device
Change-Id: I155094b21be9641ef8e8646dea7e1a3a8dbde9ad
This commit is contained in:
Sunny Goyal
2017-01-23 10:57:58 -08:00
parent 7ba9162af6
commit e78499d6db

View File

@@ -42,6 +42,7 @@ public class AllowBindAppWidgetActivity extends AlertActivity implements
private CheckBox mAlwaysUse; private CheckBox mAlwaysUse;
private int mAppWidgetId; private int mAppWidgetId;
private Bundle mBindOptions;
private UserHandle mProfile; private UserHandle mProfile;
private ComponentName mComponentName; private ComponentName mComponentName;
private String mCallingPackage; private String mCallingPackage;
@@ -57,7 +58,7 @@ public class AllowBindAppWidgetActivity extends AlertActivity implements
if (mAppWidgetId != -1 && mComponentName != null && mCallingPackage != null) { if (mAppWidgetId != -1 && mComponentName != null && mCallingPackage != null) {
try { try {
final boolean bound = mAppWidgetManager.bindAppWidgetIdIfAllowed(mAppWidgetId, final boolean bound = mAppWidgetManager.bindAppWidgetIdIfAllowed(mAppWidgetId,
mProfile, mComponentName, null); mProfile, mComponentName, mBindOptions);
if (bound) { if (bound) {
Intent result = new Intent(); Intent result = new Intent();
result.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); result.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
@@ -100,6 +101,8 @@ public class AllowBindAppWidgetActivity extends AlertActivity implements
} }
mComponentName = mComponentName =
intent.getParcelableExtra(AppWidgetManager.EXTRA_APPWIDGET_PROVIDER); intent.getParcelableExtra(AppWidgetManager.EXTRA_APPWIDGET_PROVIDER);
mBindOptions =
intent.getParcelableExtra(AppWidgetManager.EXTRA_APPWIDGET_OPTIONS);
mCallingPackage = getCallingPackage(); mCallingPackage = getCallingPackage();
PackageManager pm = getPackageManager(); PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(mCallingPackage, 0); ApplicationInfo ai = pm.getApplicationInfo(mCallingPackage, 0);