Merge "Update SlicePermissionActivity component in manifest"
This commit is contained in:
@@ -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
|
||||
@@ -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(
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user