blob: 8c145751980440ec6cad07b80de31da91c75ddc8 [file] [log] [blame]
package com.android.cts.permissiondeclareapp;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class GrantUriPermission extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent newIntent = (Intent)intent.getParcelableExtra("intent");
boolean service = intent.getBooleanExtra("service", false);
try {
if (!service) {
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(newIntent);
} else {
context.startService(newIntent);
}
if (isOrderedBroadcast()) {
setResultCode(101);
}
} catch (SecurityException e) {
Log.i("GrantUriPermission", "Security exception", e);
if (isOrderedBroadcast()) {
setResultCode(100);
}
}
}
}