15fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey/* 25fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * Copyright (C) 2014 The Android Open Source Project 35fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * 45fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * Licensed under the Apache License, Version 2.0 (the "License"); 55fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * you may not use this file except in compliance with the License. 65fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * You may obtain a copy of the License at 75fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * 85fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * http://www.apache.org/licenses/LICENSE-2.0 95fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * 105fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * Unless required by applicable law or agreed to in writing, software 115fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * distributed under the License is distributed on an "AS IS" BASIS, 125fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * See the License for the specific language governing permissions and 145fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * limitations under the License. 155fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey */ 165fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey 175fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkeypackage android.support.tests; 185fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey 195fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkeyimport android.app.Activity; 205fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkeyimport android.content.ContentResolver; 215fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkeyimport android.content.Intent; 225fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkeyimport android.os.Bundle; 235fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkeyimport android.support.v4.provider.DocumentFileTest; 245fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey 255fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey/** 265fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * Stub activity used to request a permission grant for 275fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey * {@link DocumentFileTest}. 285fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey */ 295fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkeypublic class GrantActivity extends Activity { 305fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey @Override 315fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey protected void onCreate(Bundle savedInstanceState) { 325fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey super.onCreate(savedInstanceState); 335fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey 345fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey final Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); 355fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey startActivityForResult(intent, 12); 365fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey } 375fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey 385fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey @Override 395fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey protected void onActivityResult(int requestCode, int resultCode, Intent data) { 405fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey if (requestCode == 12 && resultCode == RESULT_OK) { 415fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey final ContentResolver resolver = getContentResolver(); 425fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey resolver.takePersistableUriPermission(data.getData(), 435fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); 445fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey } 455fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey } 465fdfbc2e02f46509474057e4366585f6a6062cb9Jeff Sharkey} 47