A simple way to make a really nice baby monitor using two android phones that are connected to the same Wifi network.
BabyMonitor is hosted in the following web site
https://github.com/itzikBraun/BabyMonitor
If you think the Android project BabyMonitor listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
The following table is the detailed list of BabyMonitor.
Item | Value |
---|---|
Java File Count | 61 |
Supported screen sizes | [mdpi, xxhdpi, hdpi, xhdpi] |
Target SDK Version | 19 |
Minimum SDK Version | 14 |
Activity Count | 1 |
Fragment Count | 1 |
jar files used | commons-io-2.4.jar |
Required Permissions | android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_WIFI_STATE android.permission.CALL_PHONE android.permission.INTERNET android.permission.PROCESS_OUTGOING_CALLS android.permission.READ_CONTACTS android.permission.READ_PHONE_STATE android.permission.READ_SMS android.permission.RECEIVE_SMS android.permission.RECORD_AUDIO android.permission.SEND_SMS android.permission.VIBRATE android.permission.WRITE_SMS |
There are 47 image files in BabyMonitor. The names of the image files are listed as follows.
app_icon.png audio_setting_icon.png audio_setting_icon_white.png baby_btn.png baby_btn_blue.png baby_btn_plain.png baby_btn_pressed.png baby_btn_pressed_blue.png baby_btn_pressed_plain.png btn_info.png btn_info_connected.png btn_info_connected_pressed.png btn_info_pressed.png call_button.png call_button_pressed.png call_log_icon.png call_log_icon_white.png calls_log_button.png calls_log_button_connected.png calls_log_button_connected_pressed.png calls_log_button_pressed.png disconnect_btn.png disconnect_btn_pressed.png dismiss_button.png dismiss_button_pressed.png info_icon.png info_icon_white.png parent_btn.png parent_btn_blue.png parent_btn_plain.png parent_btn_plain_pressed.png parent_btn_pressed.png parent_btn_pressed_blue.png play_btn.png play_stop_btn_pressed.png play_stop_btn_pressed_m.png reply_button.png reply_button_pressed.png setting_btn.png setting_btn_pressed.png settings_btn.png settings_btn_connected.png settings_btn_connected_pressed.png settings_btn_pressed.png settings_icon.png settings_icon_white.png stop_btn.png
The following screenshort is generated from the image listed above.
BabyMonitor has the following Java source files.
braunster.babymonitor.BaseFrameLayout.java braunster.babymonitor.ColorTransaction.java braunster.babymonitor.GetObjectFromURLAsyncTask.java braunster.babymonitor.HTTPClientConnection.java braunster.babymonitor.activities.BaseActivity.java braunster.babymonitor.activities.IncomingCallDataActivity.java braunster.babymonitor.activities.MonitorActivity.java braunster.babymonitor.database.CallsDataSource.java braunster.babymonitor.database.DB.java braunster.babymonitor.database.DBHelper.java braunster.babymonitor.fragements.BaseFragment.java braunster.babymonitor.fragements.BaseFragmentInterface.java braunster.babymonitor.fragements.ConnectedFragment.java braunster.babymonitor.objects.BabyMonitorAppObj.java braunster.babymonitor.objects.Call.java braunster.babymonitor.objects.ConnectedPhoneData.java braunster.babymonitor.objects.NotUtil.java braunster.babymonitor.objects.Prefs.java braunster.babymonitor.objects.SimpleListAdapter.java braunster.babymonitor.receivers.BaseReceiver.java braunster.babymonitor.receivers.IncomingCallReceiver.java braunster.babymonitor.receivers.SmsReceiver.java com.braunster.mymodule.app.archive.Check.java com.braunster.mymodule.app.archive.Command.java com.braunster.mymodule.app.archive.Msg.java com.braunster.mymodule.app.archive.XMLParser.java com.braunster.mymodule.app.connrction_and_threads.AudioStreamController.java com.braunster.mymodule.app.connrction_and_threads.BaseThread.java com.braunster.mymodule.app.connrction_and_threads.TCPConnection.java com.braunster.mymodule.app.connrction_and_threads.TCPMessenger.java com.braunster.mymodule.app.connrction_and_threads.TCPServerConnectionThread.java com.braunster.mymodule.app.connrction_and_threads.TCPStreamsOpener.java com.braunster.mymodule.app.connrction_and_threads.TCPStringReader.java com.braunster.mymodule.app.connrction_and_threads.TCPXmlReader.java com.braunster.mymodule.app.interfaces.ActionEventListener.java com.braunster.mymodule.app.interfaces.BaseThreadInterface.java com.braunster.mymodule.app.interfaces.ConnectionStateChangeListener.java com.braunster.mymodule.app.interfaces.IncomingDataListener.java com.braunster.mymodule.app.interfaces.ListInterface.java com.braunster.mymodule.app.interfaces.TaskFinishedListener.java com.braunster.mymodule.app.interfaces.WifiStatesListener.java com.braunster.mymodule.app.interfaces.onConnectionLostListener.java com.braunster.mymodule.app.objects.InOutStreams.java com.braunster.mymodule.app.objects.Session.java com.braunster.mymodule.app.objects.TList.java com.braunster.mymodule.app.stream.audio.AudioStreamPlayer.java com.braunster.mymodule.app.stream.audio.LoadAndPlayAudioStream.java com.braunster.mymodule.app.stream.audio.RecodedAndSendAudioStream.java com.braunster.mymodule.app.stream.video.VideoPlayer.java com.braunster.mymodule.app.stream.video.VideoQuality.java com.braunster.mymodule.app.stream.video.VideoRecorder.java com.braunster.mymodule.app.xml.XMLParser2.java com.braunster.mymodule.app.xml.objects.XmlAttr.java com.braunster.mymodule.app.xml.objects.XmlMessage.java com.braunster.mymodule.app.xml.objects.XmlTag.java