systemservicedemoact.java
来自「Android系统服务开发」· Java 代码 · 共 203 行
JAVA
203 行
package foolstudio.demo.sys;import android.app.Activity;import android.app.ActivityManager;import android.app.AlarmManager;import android.app.KeyguardManager;import android.app.NotificationManager;import android.app.SearchManager;import android.content.Context;import android.hardware.SensorManager;import android.location.LocationManager;import android.media.AudioManager;import android.net.ConnectivityManager;import android.net.wifi.WifiManager;import android.os.Bundle;import android.os.PowerManager;import android.os.Vibrator;import android.widget.Button;import android.widget.EditText;import android.widget.Spinner;import android.telephony.TelephonyManager;import android.text.ClipboardManager;import android.view.LayoutInflater;import android.view.View;import android.view.WindowManager;import android.view.View.OnClickListener;import android.view.inputmethod.InputMethodManager;public class SystemServiceDemoAct extends Activity implements OnClickListener { private EditText mTxtContents = null; private Spinner mServiceItems = null; private Button mBtnLaunch = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTxtContents = (EditText)findViewById(R.id.TXT_CONTENTS); mServiceItems = (Spinner)findViewById(R.id.SPN_ITEMS); mBtnLaunch = (Button)findViewById(R.id.BTN_LAUNCH); mBtnLaunch.setOnClickListener(this); mServiceItems.setSelection(15); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId() ) { case R.id.BTN_LAUNCH: { doLaunch(); break; } } } private void doLaunch() { // TODO Auto-generated method stub int selectedPos = mServiceItems.getSelectedItemPosition(); String[] items = getResources().getStringArray(R.array.service_items); launchService(items[selectedPos]); } private void launchService(String text) { // TODO Auto-generated method stub if(text.equalsIgnoreCase("ACTIVITY_SERVICE") ) { ActivityManager service = (ActivityManager) (this.getSystemService(Context.ACTIVITY_SERVICE) ); mTxtContents.setText(""); printText(ActivityServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("ALARM_SERVICE") ) { AlarmManager service = (AlarmManager) (this.getSystemService(Context.ALARM_SERVICE) ); mTxtContents.setText(""); printText(AlarmServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("AUDIO_SERVICE") ) { AudioManager service = (AudioManager) (this.getSystemService(Context.AUDIO_SERVICE) ); mTxtContents.setText(""); printText(AudioServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("CLIPBOARD_SERVICE") ) { ClipboardManager service = (ClipboardManager) (this.getSystemService(Context.CLIPBOARD_SERVICE) ); mTxtContents.setText(""); printText(ClipboardServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("CONNECTIVITY_SERVICE") ) { ConnectivityManager service = (ConnectivityManager) (this.getSystemService(Context.CONNECTIVITY_SERVICE) ); mTxtContents.setText(""); printText(ConnectivityServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("INPUT_METHOD_SERVICE") ) { InputMethodManager service = (InputMethodManager) (this.getSystemService(Context.INPUT_METHOD_SERVICE) ); mTxtContents.setText(""); printText(InputMethodServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("KEYGUARD_SERVICE") ) { KeyguardManager service = (KeyguardManager) (this.getSystemService(Context.KEYGUARD_SERVICE) ); mTxtContents.setText(""); printText(KeyguardServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("LAYOUT_INFLATER_SERVICE") ) { LayoutInflater service = (LayoutInflater) (this.getSystemService(Context.LAYOUT_INFLATER_SERVICE) ); mTxtContents.setText(""); printText(LayoutInflaterServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("LOCATION_SERVICE") ) { LocationManager service = (LocationManager) (this.getSystemService(Context.LOCATION_SERVICE) ); mTxtContents.setText(""); printText(LocationServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("NOTIFICATION_SERVICE") ) { NotificationManager service = (NotificationManager) (this.getSystemService(Context.NOTIFICATION_SERVICE) ); mTxtContents.setText(""); printText(NotificationServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("POWER_SERVICE") ) { PowerManager service = (PowerManager) (this.getSystemService(Context.POWER_SERVICE) ); mTxtContents.setText(""); printText(PowerServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("SEARCH_SERVICE") ) { SearchManager service = (SearchManager) (this.getSystemService(Context.SEARCH_SERVICE) ); mTxtContents.setText(""); printText(SearchServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("SENSOR_SERVICE") ) { SensorManager service = (SensorManager) (this.getSystemService(Context.SENSOR_SERVICE) ); mTxtContents.setText(""); printText(SensorServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("TELEPHONY_SERVICE") ) { TelephonyManager service = (TelephonyManager) (this.getSystemService(Context.TELEPHONY_SERVICE) ); mTxtContents.setText(""); printText(TelephonyServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("VIBRATOR_SERVICE") ) { Vibrator service = (Vibrator) (this.getSystemService(Context.VIBRATOR_SERVICE) ); mTxtContents.setText(""); printText(VibratorServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("WALLPAPER_SERVICE") ) { /* WallpaperService service = (WallpaperService) (this.getSystemService(Context.WALLPAPER_SERVICE) ); */ } else if(text.equalsIgnoreCase("WIFI_SERVICE") ) { WifiManager service = (WifiManager) (this.getSystemService(Context.WIFI_SERVICE) ); mTxtContents.setText(""); printText(WifiServiceDemo.getInfo(service) ); } else if(text.equalsIgnoreCase("WINDOW_SERVICE") ) { WindowManager service = (WindowManager) (this.getSystemService(Context.WINDOW_SERVICE) ); mTxtContents.setText(""); printText(WindowServiceDemo.getInfo(service) ); } } private void printText(String text) { mTxtContents.append(text); mTxtContents.append("\n"); } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?