17434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein/*
27434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * Copyright (C) 2013 Google Inc.
37434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * Licensed to The Android Open Source Project.
47434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein *
57434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * Licensed under the Apache License, Version 2.0 (the "License");
67434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * you may not use this file except in compliance with the License.
77434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * You may obtain a copy of the License at
87434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein *
97434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein *      http://www.apache.org/licenses/LICENSE-2.0
107434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein *
117434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * Unless required by applicable law or agreed to in writing, software
127434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * distributed under the License is distributed on an "AS IS" BASIS,
137434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
147434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * See the License for the specific language governing permissions and
157434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * limitations under the License.
167434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein */
177434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein
187434e800d4313a227120ca36bd95683752a7879fAndrew Sappersteinpackage com.android.mail.browse;
197434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein
207434e800d4313a227120ca36bd95683752a7879fAndrew Sappersteinimport android.app.IntentService;
217434e800d4313a227120ca36bd95683752a7879fAndrew Sappersteinimport android.content.Intent;
227434e800d4313a227120ca36bd95683752a7879fAndrew Sappersteinimport android.net.Uri;
237434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein
247434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein/**
257434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein * {@link IntentService} that cleans up temporary files in the cache for the eml viewer.
267434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein */
277434e800d4313a227120ca36bd95683752a7879fAndrew Sappersteinpublic class EmlTempFileDeletionService extends IntentService {
287434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein
297434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein    public EmlTempFileDeletionService() {
307434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein        super("EmlTempFileDeletionService");
317434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein    }
327434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein
337434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein    public EmlTempFileDeletionService(String name) {
347434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein        super(name);
357434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein    }
367434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein
377434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein    @Override
387434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein    protected void onHandleIntent(Intent intent) {
397434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein        final String action = intent.getAction();
407434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein        if (Intent.ACTION_DELETE.equals(action)) {
417434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein            final Uri uri = intent.getData();
427434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein            getContentResolver().delete(uri, null, null);
437434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein        }
447434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein    }
457434e800d4313a227120ca36bd95683752a7879fAndrew Sapperstein}
46