123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
- */
- package org.apache.cordova.file.test;
-
- import android.content.ContentProvider;
- import android.net.Uri;
- import android.content.res.AssetFileDescriptor;
- import android.content.res.AssetManager;
-
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import android.content.ContentValues;
- import android.database.Cursor;
- import android.os.ParcelFileDescriptor;
-
- import org.apache.cordova.CordovaResourceApi;
-
- import java.io.IOException;
- import java.util.HashMap;
-
- public class TestContentProvider extends ContentProvider {
-
- @Override
- public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {
- String fileName = uri.getQueryParameter("realPath");
- if (fileName == null) {
- fileName = uri.getPath();
- }
- if (fileName == null || fileName.length() < 1) {
- throw new FileNotFoundException();
- }
- CordovaResourceApi resourceApi = new CordovaResourceApi(getContext(), null);
- try {
- File f = File.createTempFile("test-content-provider", ".tmp");
- resourceApi.copyResource(Uri.parse("file:///android_asset" + fileName), Uri.fromFile(f));
- return ParcelFileDescriptor.open(f, ParcelFileDescriptor.MODE_READ_ONLY);
- } catch (FileNotFoundException e) {
- throw e;
- } catch (IOException e) {
- e.printStackTrace();
- throw new FileNotFoundException("IO error: " + e.toString());
- }
- }
-
- @Override
- public boolean onCreate() {
- return false;
- }
-
- @Override
- public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public String getType(Uri uri) {
- return "text/html";
- }
-
- @Override
- public Uri insert(Uri uri, ContentValues values) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public int delete(Uri uri, String selection, String[] selectionArgs) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
- throw new UnsupportedOperationException();
- }
-
-
- }
|