Loading core/java/android/app/slice/SliceProvider.java +13 −4 Original line number Diff line number Diff line Loading @@ -299,7 +299,7 @@ public abstract class SliceProvider extends ContentProvider { * @see #getCallingPackage() */ public @NonNull PendingIntent onCreatePermissionRequest(Uri sliceUri) { return createPermissionIntent(getContext(), sliceUri, getCallingPackage()); return createPermissionPendingIntent(getContext(), sliceUri, getCallingPackage()); } @Override Loading Loading @@ -508,7 +508,17 @@ public abstract class SliceProvider extends ContentProvider { /** * @hide */ public static PendingIntent createPermissionIntent(Context context, Uri sliceUri, public static PendingIntent createPermissionPendingIntent(Context context, Uri sliceUri, String callingPackage) { return PendingIntent.getActivity(context, 0, createPermissionIntent(context, sliceUri, callingPackage), PendingIntent.FLAG_IMMUTABLE); } /** * @hide */ public static Intent createPermissionIntent(Context context, Uri sliceUri, String callingPackage) { Intent intent = new Intent(SliceManager.ACTION_REQUEST_SLICE_PERMISSION); intent.setComponent(ComponentName.unflattenFromString(context.getResources().getString( Loading @@ -518,8 +528,7 @@ public abstract class SliceProvider extends ContentProvider { // Unique pending intent. intent.setData(sliceUri.buildUpon().appendQueryParameter("package", callingPackage) .build()); return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE); return intent; } /** Loading packages/SystemUI/AndroidManifest.xml +1 −5 Original line number Diff line number Diff line Loading @@ -588,11 +588,7 @@ android:theme="@style/Theme.SystemUI.Dialog.Alert" android:finishOnCloseSystemDialogs="true" android:excludeFromRecents="true" android:exported="true"> <intent-filter> <action android:name="com.android.intent.action.REQUEST_SLICE_PERMISSION" /> </intent-filter> </activity> android:exported="true" /> <!-- platform logo easter egg activity --> <activity Loading packages/SystemUI/src/com/android/systemui/SlicePermissionActivity.java +5 −2 Original line number Diff line number Diff line Loading @@ -50,10 +50,13 @@ public class SlicePermissionActivity extends Activity implements OnClickListener protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Verify intent is valid mUri = getIntent().getParcelableExtra(SliceProvider.EXTRA_BIND_URI); mCallingPkg = getIntent().getStringExtra(SliceProvider.EXTRA_PKG); if (mUri == null) { Log.e(TAG, SliceProvider.EXTRA_BIND_URI + " wasn't provided"); if (mUri == null || !SliceProvider.SLICE_TYPE.equals(getContentResolver().getType(mUri)) || !SliceManager.ACTION_REQUEST_SLICE_PERMISSION.equals(getIntent().getAction())) { Log.e(TAG, "Intent is not valid"); finish(); return; } Loading Loading
core/java/android/app/slice/SliceProvider.java +13 −4 Original line number Diff line number Diff line Loading @@ -299,7 +299,7 @@ public abstract class SliceProvider extends ContentProvider { * @see #getCallingPackage() */ public @NonNull PendingIntent onCreatePermissionRequest(Uri sliceUri) { return createPermissionIntent(getContext(), sliceUri, getCallingPackage()); return createPermissionPendingIntent(getContext(), sliceUri, getCallingPackage()); } @Override Loading Loading @@ -508,7 +508,17 @@ public abstract class SliceProvider extends ContentProvider { /** * @hide */ public static PendingIntent createPermissionIntent(Context context, Uri sliceUri, public static PendingIntent createPermissionPendingIntent(Context context, Uri sliceUri, String callingPackage) { return PendingIntent.getActivity(context, 0, createPermissionIntent(context, sliceUri, callingPackage), PendingIntent.FLAG_IMMUTABLE); } /** * @hide */ public static Intent createPermissionIntent(Context context, Uri sliceUri, String callingPackage) { Intent intent = new Intent(SliceManager.ACTION_REQUEST_SLICE_PERMISSION); intent.setComponent(ComponentName.unflattenFromString(context.getResources().getString( Loading @@ -518,8 +528,7 @@ public abstract class SliceProvider extends ContentProvider { // Unique pending intent. intent.setData(sliceUri.buildUpon().appendQueryParameter("package", callingPackage) .build()); return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_IMMUTABLE); return intent; } /** Loading
packages/SystemUI/AndroidManifest.xml +1 −5 Original line number Diff line number Diff line Loading @@ -588,11 +588,7 @@ android:theme="@style/Theme.SystemUI.Dialog.Alert" android:finishOnCloseSystemDialogs="true" android:excludeFromRecents="true" android:exported="true"> <intent-filter> <action android:name="com.android.intent.action.REQUEST_SLICE_PERMISSION" /> </intent-filter> </activity> android:exported="true" /> <!-- platform logo easter egg activity --> <activity Loading
packages/SystemUI/src/com/android/systemui/SlicePermissionActivity.java +5 −2 Original line number Diff line number Diff line Loading @@ -50,10 +50,13 @@ public class SlicePermissionActivity extends Activity implements OnClickListener protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Verify intent is valid mUri = getIntent().getParcelableExtra(SliceProvider.EXTRA_BIND_URI); mCallingPkg = getIntent().getStringExtra(SliceProvider.EXTRA_PKG); if (mUri == null) { Log.e(TAG, SliceProvider.EXTRA_BIND_URI + " wasn't provided"); if (mUri == null || !SliceProvider.SLICE_TYPE.equals(getContentResolver().getType(mUri)) || !SliceManager.ACTION_REQUEST_SLICE_PERMISSION.equals(getIntent().getAction())) { Log.e(TAG, "Intent is not valid"); finish(); return; } Loading