WifiP2pService.java revision 155b9d09ef9b8ead3ca617afdd91e74070d3f0cb
1155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande/* 2155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * Copyright (C) 2011 The Android Open Source Project 3155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * 4155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * Licensed under the Apache License, Version 2.0 (the "License"); 5155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * you may not use this file except in compliance with the License. 6155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * You may obtain a copy of the License at 7155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * 8155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * http://www.apache.org/licenses/LICENSE-2.0 9155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * 10155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * Unless required by applicable law or agreed to in writing, software 11155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * distributed under the License is distributed on an "AS IS" BASIS, 12155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * See the License for the specific language governing permissions and 14155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande * limitations under the License. 15155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande */ 16155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 17155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandepackage com.android.server.wifi.p2p; 18155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 19155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandeimport android.content.Context; 20155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandeimport android.util.Log; 21155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandeimport com.android.server.SystemService; 22155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 23155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpandepublic final class WifiP2pService extends SystemService { 24155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 25155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande private static final String TAG = "WifiService"; 26155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande WifiP2pServiceImpl mImpl; 27155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 28155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande public WifiP2pService() { } 29155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 30155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande @Override 31155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande public void onCreate(Context context) { 32155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande mImpl = new WifiP2pServiceImpl(context); 33155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande } 34155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 35155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande @Override 36155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande public void onStart() { 37155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande Log.i(TAG, "Registering " + Context.WIFI_SERVICE); 38155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande publishBinderService(Context.WIFI_P2P_SERVICE, mImpl); 39155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande } 40155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande 41155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande @Override 42155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande public void onBootPhase(int phase) { 43155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande if (phase == SystemService.PHASE_SYSTEM_SERVICES_READY) { 44155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande mImpl.connectivityServiceReady(); 45155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande } 46155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande } 47155b9d09ef9b8ead3ca617afdd91e74070d3f0cbVinit Deshpande} 48