@Override

アノテーションコンパイラに、この部分が何なのかを伝える機能。
@Overrideは、このメソッドがオーバーライドメソッドであることを示す。

Javaアノテーションメモ(Hishidama's Java annotation Memo)
いまさらJavaのアノテーションを復習する - Qiita

BaseClass.javaは、

printで、"BaseClass print!"と出力。
DerivedClass.javaは、

printで、"DerivedClass print!"と出力。
MainClass.javaで、

としたときに、printはオーバーライドされるので、DerivedClass.javaのprintには、@Overrideをつけている。

DerivedClass print!

特別に何か起こるというわけじゃないけど、エディタやIDE上ではハイライトで目立つように表示される。

Sample/java/annotationOverride/annotationOverride/src/annotationOverride at master · bg1bgst333/Sample · GitHub

NfcAdapter

NFCの操作は、NfcAdapterで行う。

NfcAdapter  |  Android Developers

AndroidManifest.xmlで、

android.permission.NFCが必要。
activity_main.xmlで、

Button1つ。
MainActivity.javaで、

NfcAdapter.getDefaultAdapterで取得したデフォルトインスタンスでisEnabledして使用可能か調べる。

NFCはOFF
NFCはOFF

NFCはOFF。

Disabled!
Disabled!

Disabled!。

今度はON
今度はON

今度はON。

Enabled!
Enabled!

Enabled!。

Sample/android/NfcAdapter/NfcAdapter/src/NfcAdapter at master · bg1bgst333/Sample · GitHub

BluetoothAdapter

Bluetoothの操作は、BluetoothAdapterで行う。

BluetoothAdapter  |  Android Developers

AndroidManifest.xmlで、

android.permission.BLUETOOTHが必要。
activity_main.xmlで、

Button1つ。
MainActivity.javaで、

BluetoothAdapter.getDefaultAdapterで取得したデフォルトインスタンスでisEnabledして使用可能か調べる。

OFFにしておく
OFFにしておく

OFFにしておく。

Disabled!
Disabled!

Disabled!。

今度はON
今度はON

今度はON。

Enabled!
Enabled!

Enabled!。

Sample/android/BluetoothAdapter/BluetoothAdapter/src/BluetoothAdapter at master · bg1bgst333/Sample · GitHub

WifiManager

WiFiの管理や操作は、WifiManagerで行う。

WifiManager  |  Android Developers

AndroidManifest.xmlで、

android.permission.ACCESS_WIFI_STATEが必要。
activity_main.xmlは、

Button1つ。
MainActivity.javaは、

wifiManager.getConnectionInfoでWifiInfoオブジェクトを取得して、wifiInfo.getSSIDでSSID文字列を取得。

取得できた
取得できた

取得できた。

Sample/android/WifiManager/WifiManager/src/WifiManager at master · bg1bgst333/Sample · GitHub

TelephonyManager

TelephonyManagerは、電話に関する情報の管理や制御に使う。

TelephonyManager  |  Android Developers

電話番号(今挿しているSIMの電話番号かな。)を取得する。
AndroidManifest.xmlで、

android.permission.READ_PHONE_STATEが必要。
activity_main.xmlは、

Buttonが1つ。
MainActivity.javaは、

Buttonを押したら、telephonyManager.getLine1Numberで電話番号を取得。

取得できた
取得できた

取得できた。

Sample/android/TelephonyManager/TelephonyManager/src/TelephonyManager at master · bg1bgst333/Sample · GitHub

RingtoneManager

通知音やアラーム音の制御は、RingtoneManager。

RingtoneManager  |  Android Developers

activity_main.xmlは、

Buttonが1つ。
MainActivity.javaは、

RingtoneManager.getDefaultUriで、RingtoneManager.TYPE_RINGTONEのURI取得。
URIから、RingtoneManager.getRingtoneで、着信音を取得。
あとは着信音ringtoneを、playで再生。

着信音のボリュームこれぐらいで
着信音のボリュームこれぐらいで

着信音のボリュームこれぐらいで。

Ring押したら、再生される。
Ring押したら、再生される。

Ring押したら、再生される。。

Sample/android/RingtoneManager/RingtoneManager/src/RingtoneManager at master · bg1bgst333/Sample · GitHub

AudioManager

音に関する制御は、AudioManagerで行う。

AudioManager  |  Android Developers

音楽のボリュームを取得する。
activity_main.xmlは、

Buttonが1つ。
MainActivity.javaは、

Buttonを押したら、audioManager.getStreamVolumeで、AudioManager.STREAM_MUSICの音量を取得する。

ボリューム設定で
ボリューム設定で

ボリューム設定で、音楽&ビデオを0にしておく。

0と出る
0と出る

0と出る。

ちょっと真ん中辺に移動
ちょっと真ん中辺に移動

ちょっと真ん中辺に移動。

5になったらしい
5になったらしい

5になったらしい。

Sample/android/AudioManager/AudioManager/src/AudioManager at master · bg1bgst333/Sample · GitHub