Androidでよく使われるシステムサービス
2933 ワード
バックグラウンドサービスはシステム起動時にシステムサービスによって起動される
MountService:SDカードのインストールと削除の確認
ClipboardService:クリップボード機能を提供
PackageManagerService:パッケージのインストールの削除と表示を提供
電力量、ネットワーク接続状態等
getSystemService()
Activityの1つの方法
着信NAME->Object->サービスオブジェクト
常用システムサービス
ネットワークが接続されているかどうかを判断する
スイッチWIFI
現在のシステムボリュームの取得
現在実行中のパッケージ名の取得
レイアウトフィルタ
通知マネージャ
ネットワークステータスの取得
WIFIのオン/オフ
ボリュームの取得
パッケージ名の取得
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;