Androidでよく使われるシステムサービス


バックグラウンドサービスはシステム起動時にシステムサービスによって起動される
MountService:SDカードのインストールと削除の確認
ClipboardService:クリップボード機能を提供
PackageManagerService:パッケージのインストールの削除と表示を提供
電力量、ネットワーク接続状態等
getSystemService()
Activityの1つの方法
着信NAME->Object->サービスオブジェクト
常用システムサービス
ネットワークが接続されているかどうかを判断する
スイッチWIFI
現在のシステムボリュームの取得
現在実行中のパッケージ名の取得
レイアウトフィルタ
通知マネージャ
   
ネットワークステータスの取得
    public void doClick(View v) {
    	switch (v.getId()) {
		case R.id.network:
			if (isNetWorkConnected(MainActivity.this) == true) {
				Toast.makeText(MainActivity.this, "      ", Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(MainActivity.this, "     ", Toast.LENGTH_SHORT).show();
			}
			break;

		default:
			break;
		}
    }
    
    public boolean isNetWorkConnected(Context context) {
    	if (context != null) {
    		ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
    		NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
    		if (mNetworkInfo != null) {
    			return mNetworkInfo.isAvailable();
    		}
    	}
    	return false;
    }

   
   
WIFIのオン/オフ
		case R.id.enableOrDisable_WIFI:
			WifiManager wifiManager = (WifiManager) MainActivity.this.getSystemService(WIFI_SERVICE);
			if (wifiManager.isWifiEnabled()) {
				wifiManager.setWifiEnabled(false);
				Toast.makeText(MainActivity.this, "WIFI    ", Toast.LENGTH_SHORT).show();
			} else {
				wifiManager.setWifiEnabled(true);
				Toast.makeText(MainActivity.this, "WIFI    ", Toast.LENGTH_SHORT).show();
			}
			break;

ボリュームの取得
		case R.id.getvoice:
			AudioManager mAudioManager = (AudioManager) MainActivity.this.getSystemService(AUDIO_SERVICE);
			int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
			int current = mAudioManager.getStreamVolume(AudioManager.STREAM_RING);
			Toast.makeText(MainActivity.this, "max : " + max + " current : " + current, Toast.LENGTH_SHORT).show();
			break;

パッケージ名の取得
   
		case R.id.getPackageName:
			ActivityManager activityManager = (ActivityManager) MainActivity.this.getSystemService(ACTIVITY_SERVICE);
			String packageName = activityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
			Toast.makeText(MainActivity.this, "     Activity   : " + packageName, Toast.LENGTH_SHORT).show();
			break;