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