Page 286 - MDP2022-3
P. 286
제 3 장 소프트웨어 설계
1. 개요
메인 화면에서 위치한 버튼은 갤러리로 이동하는 버튼, 구글 드라이브로 이동하는 버튼, 긴급
전화를 할 수 있는 버튼, 실시간으로 영상을 시청할 수 있는 버튼이 위치하여있다. 갤러리로 이
동하는 버튼은 휴대폰 앱에 있는 갤러리로 이동하여 저장된 영상을 시청할 수 있도록 했습니다.
구글 드라이브로 이동하는 버튼은 움직임이 감지되면 영상이 자동으로 저장되어서 구글 드라이
브 파일에 저장된 영상들을 볼 수 있으며 저장할 수 있습니다. 긴급 전화를 할 수 있는 버튼은
화면에 적혀있는 전화번호로 전화를 걸 수 있으며 휴대폰 내에 있는 전화 앱에 다이얼로 이동
할 수 있는 기능을 갖고 있습니다. 실시간으로 영상을 시청할 수 있는 버튼은 버튼을 누르면 라
즈베리파이의 IP 주소의 실시간으로 시청할 수 있는 주소로 연결되어서 실시간으로 카메라를
볼 수 있습니다.
2. 소프트웨어
<메인 화면 코드>
MainActivity.java
package com.example.a777;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.videoView);
}
public void onButtonClicked(View v) {
Toast.makeText(this, "실시간CCTV로 이동", Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://192.168.105.113:8081"));
startActivity(intent);
}
public void onButtonClicked2(View v) {
Toast.makeText(this, "구글 드라이브로 이동", Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://drive.google.com/drive/"));
startActivity(intent);
}
VideoView videoView;
public void gallery(View view) { // 동영상 선택 누르면 실행됨 동영상 고를 갤러리 오픈
Intent intent = new Intent();
Toast.makeText(this, "갤러리로 이동", Toast.LENGTH_LONG).show();
intent.setType("video/*");