191a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo/*
291a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * Copyright (C) 2011 The Android Open Source Project
391a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo *
491a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * Licensed under the Apache License, Version 2.0 (the "License");
591a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * you may not use this file except in compliance with the License.
691a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * You may obtain a copy of the License at
791a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo *
891a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo *      http://www.apache.org/licenses/LICENSE-2.0
991a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo *
1091a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * Unless required by applicable law or agreed to in writing, software
1191a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * distributed under the License is distributed on an "AS IS" BASIS,
1291a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1391a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * See the License for the specific language governing permissions and
1491a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * limitations under the License.
1591a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo */
1691a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo
1791a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo
1891a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalopackage com.android.exchange;
1991a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo
2091a551c5d85c322511a2bb146a07eee5dd48d35bBen Komaloimport android.app.Activity;
2191a551c5d85c322511a2bb146a07eee5dd48d35bBen Komaloimport android.content.Intent;
2291a551c5d85c322511a2bb146a07eee5dd48d35bBen Komaloimport android.os.Bundle;
2391a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo
2491a551c5d85c322511a2bb146a07eee5dd48d35bBen Komaloimport com.android.emailcommon.utility.IntentUtilities;
2591a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo
2691a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo/**
2791a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * An empty {@link Activity} that simply redirects to the proper settings editor for the Email
2891a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * application.
2991a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * This is needed since the Exchange service runs as a separate UID and is therefore tracked as
3091a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * a separate entity in the framework for things such as data usage. Links from those places to
3191a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo * Exchange should really go to Email where the real settings are.
3291a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo */
3391a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalopublic class SettingsRedirector extends Activity {
3491a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo
3591a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo    @Override
3691a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo    protected void onCreate(Bundle savedInstanceState) {
3791a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo        super.onCreate(savedInstanceState);
3891a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo        Intent intent = getIntent();
3991a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo        Intent redirect = new Intent(
4091a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo                Intent.ACTION_EDIT,
4191a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo                IntentUtilities.createActivityIntentUrlBuilder("settings").build());
4291a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo        redirect.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
4391a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo        startActivity(redirect);
4491a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo        finish();
4591a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo    }
4691a551c5d85c322511a2bb146a07eee5dd48d35bBen Komalo}
47