본문 바로가기
실시간TV∴영화∴드라마∴예능

MOBILE58

모바일 디바이스에서 가로모드 또는 세로모드 감지 1, CSS 미디어 쿼리: CSS를 사용하여 화면 너비에 따라 스타일을 다르게 적용하는 것이 가장 일반적인 방법입니다. 아래는 가로모드와 세로모드에 대한 예제입니다. /* 세로모드 스타일 */ @media screen and (orientation: portrait) { /* 세로모드에 적용할 스타일 지정 */ } /* 가로모드 스타일 */ @media screen and (orientation: landscape) { /* 가로모드에 적용할 스타일 지정 */ } 2, JavaScript 사용: JavaScript를 사용하여 브라우저의 화면 방향을 확인하고 필요한 작업을 수행할 수 있습니다. if (window.orientation === 0) { // 세로모드 // 원하는 동작 수행 } else if .. 2023. 10. 3.
[Android] Intent 활용 예시 // 웹페이지 띄우기 Uri uri = Uri.parse(“http://www.google.com“); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); // 구글맵 띄우기 Uri uri = Uri.parse(“geo:38.899533,-77.036476″); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); // 구글 길찾기 띄우기 Uri uri = Uri.parse(“ http://maps.google.com/maps?f=d&saddr=출발지주소&daddr=도착지주소&hl=ko “); Intent it = new Intent(Intent.ACTION_VIEW,UR.. 2023. 10. 1.
모바일 디바이스에서 화면 가로세로 변경 시 화면 크기 고정 CSS와 미디어 쿼리를 사용하여 반응형 웹 디자인을 구현할 수 있습니다. 다음은 화면 크기를 고정하는 간단한 예제입니다. 이 예제는 화면의 세로 및 가로 모드에서 모두 화면 크기를 고정합니다. @media 쿼리를 사용하여 화면 방향을 감지하고, 해당 방향에 따라 body 요소의 너비와 높이를 100%로 설정하고 overflow: hidden;으로 스크롤을 비활성화합니다. 이렇게 하면 사용자가 모바일 디바이스의 방향을 변경해도 페이지가 고정된 크기로 유지됩니다. 페이지의 내용은 고정된 크기 내에서 스케일링될 것입니다. 원하는 스타일 및 디자인에 따라 CSS를 조정할 수 있습니다. 2023. 9. 26.
android permission 정리 안드로이드 permission 정리 입니다. //위치정보 확인함 //인터넷 사용가능하게 함. 위와 같은 형식으로 추가됩니다. ACCESS_CHECKIN_PROPERTIES 체크인데이터베이스의_속성테이블로_액세스 ACCESS_COARSE_LOCATION 코스_로케이션_액세스_(Cell-ID/WiFi) ACCESS_FINE_LOCATION 파인로케이션_액세스(GPS) ACCESS_LOCATION_EXTRA_COMMANDS 로케이션_옵션_커맨드_액세스 ACCESS_MOCK_LOCATION 목_로케이션_프로바이더_생성_(테스트용) ACCESS_NETWORK_STATE 네트워크_상태_접근 ACCESS_SURFACE_FLINGER 서피스_플링거_접근 ACCESS_WIFI_STATE WiFi상태_접근 ADD_SYST.. 2023. 9. 26.
안드로이드에서 비디오 재생하기: MediaPlayer 안드로이드에서 멀티미디어를 재생하는 방법은 여러 가지가 있습니다. 그중에서 안드로이드의 멀티미디어 아키텍처를 바탕으로, 오디오와 비디오 재생을 모두 담당하는 기본 API인 MediaPlayer로 안드로이드에서 비디오를 재생하는 방법을 소개합니다. 소개 안드로이드의 미디어 재생과 관련된 주요 클래스는 MediaPlayer, AudioManager, VideoView입니다. 특히 MediaPlayer는 오디오와 비디오 재생을 담당하는 기본 API로 파일과 스트림을 모두 지원합니다. 이 글에서는 어떻게 SurficeView를 준비하고 MediaPlayer를 생성해서 비디오를 재생할 수 있는지 기초적인 예제를 통해 단계별로 설명합니다. 안드로이드 멀티미디어 아키텍처 제일 먼저 안드로이드 미디어 플레이어와 관련된.. 2016. 11. 7.
[ANDROID(안드로이드) 앱 개발 기초] MEDIAPLAYER 음악 재생하기 * 미디어 재생하기 : 안드로이드 멀티미디어 프레임워크는 다양한 미디어 형태를 재생할 수 있도록 지원해준다. 따라서, 오디오, 비디오나 이미지를 앱에서 활용하는 것은 아주 쉽게 구현이 가능하다. 앱의 resource에 바로 저장을 한 순수한 resource를 재생할 수도 있고, 파일 시스템에 있는 파일들을 재생할수도 있으며, 네트워크 연결을 통해서 데이터 스트리밍으로도 활용할 수 있다. 이 모든 것은 MediaPlayer API를 통해서 구현이 가능하다. : 이 글에서는 멀티미디어를 재생하는 앱을 개발하는 방법과 사용자와 시스템간 어떻게 상호작용을 해야 제대로된 퍼포먼스와 UX가 나오게 될지 다루게 된다. * 참고: 오디오 데이터는 기본 출력 장비를 통해서만 재생이 가능하다. 현재에는 장비 스피커나 블루.. 2016. 11. 7.
Stream Play online audio mp3 from URL in android without downloading How to Stream Play online audio mp3 from URL in android without downloading. Code for Please add internet permission to your AndroidManifest.xml file. Code for MainActivity.java file. package com.playonlineaudiomp3_android_examples.com; import java.io.IOException; import android.app.Activity; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import an.. 2016. 11. 4.
Android VideoView error 처리하기 VideoView 를 사용해서 동영상 재생을하는데 처음에는 잘 되었는데 화면 이동을 하다보면 "재생 할수 없는 동영상 입니다." 라는 팝업이 나타납니다. Log 는 한줄 밖에 나타나지 않아 쉽게 발견하지 못했습니다. 10-15 12:41:02.710: E/MediaPlayer(25997): error (-38, 0) 이유는 VideoView 동영상이 로드 되지 않아서 나타나는 에러입니다. 해결방법 아래와 같이 비디오가 로드가 완료 되면 호출되는 콜백 리스너에서 비디오뷰를 start 해주면 위 에러를 해결 할수 있습니다. videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(.. 2016. 11. 4.
안드로이드: 서비스 Service 예제 안드로이드: 서비스 Service 예제 액티비티등 사용자 인터페이스가 없어도 백그라운드에서 실행되는 동작이 필요할 때가 있습니다. 예를 들면 배경음악이라든지 안드로이드 사용량 모니터링이라든지, 주기적으로 특정 웹사이트에서 데이터를 읽어 온다든지... 이러한 기능을 안드로이드에서는 Service (서비스) 를 통해서 제공합니다. 참고: 안드로이드 4대 컴포넌트 1. 액티비티 (Activity) 2. 서비스 (Service) 3. 방송 수신자 (Broadcast Receiver) 4. 콘텐츠 제공자 (Contents Provider) 갖고 계신 안드로이드 폰에서 실행되는 서비스를 확인해볼수 있습니다. [환경설정] - [애플리케이션 관리자] 에서 [실행중] 을 선택하면 현재 실행중인 서비스들을 볼수 있습니다... 2016. 11. 4.
[Android]MediaPlayer에서 사운드를 재생하는 두 가지 경로 Android에서 사운드를 재생하는 두 가지 경로가 있으며 아래 그림을 통해서 좀 더 자세히 알아보도록 하겠습니다. - 생성자는 디폴트 생성자만 제공하며 인수는 받아들이지 않고 객체만 생성합니다. public MediaPlayer() - 객체만 생성된 상태에서는 재생할 대상이 없으므로 아무것도 할 수 없으며 재생할 미디어를 전달해야 합니다. 두 가지 방법이 있는데 첫번째는 아래 메소드를 호출하는 것입니다. 스트림의 종류에 따라 여러 버전으로 오버로딩되어 있습니다. void setDataSource (String path) void setDataSource (Context context, Uri uri) void setDataSource (FileDescriptor fd, [long offset, long.. 2016. 11. 4.
[안드로이드] 미디어플레이어 에러 대처하기 (-38, -19) error (-38, 0) 미디어 플레이어가 준비 되지 않았는데 시작 하게 되면 발생하는 에러다. 즉, 준비 리스너를 달고 난 뒤 준비가 끝났다는 이벤트가 오면 시작 시키도록 하자. mPlayer.prepareAsync(); mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mp.start(); } }); 그러나, 위와 같이 하면 또.. -38이 날 확률이 높다. mPlayer.prepareAsync(); 아래와 같이 코드를 리스너 밑으로 달자. 그래야 확실하게... 준비 된 사수로 부터 발사를 할 수 있다..... mPlayer.setOnPreparedLis.. 2016. 11. 4.
jQuery Mobile에서 유용한 코드 10가지 1. 리스트 아이템이나 버튼에서 텍스트가 잘리지 않게 하기. 리스트 아이템이나 버튼의 텍스트가 길 경우에는 jQuery Mobile에 의해 자동으로 잘리게 된다. 이를 방지하기 위해서는 "white-space:normal;"을 CSS에 추가하면 된다. 버튼을 위한 예제는 아래와 같다. .ui-btn-text { white-space: normal; } 리스트를 위한 예제는 아래와 같다. .ui-li-desc { white-space: normal; } 다시 원래 설정으로 되돌리기 원할경우에는, "white-space:nowrap;"으로 설정하면 된다. 2. 페이지 로드시에 배경이미지를 랜덤하게 보여주기. jQuery Mobile은 페이지 로드시에 다양한 초기화 방식을 가지고 있다. 아래의 CSS + Ja.. 2016. 10. 21.
3가지 메소드로 끝내는 안드로이드 마시멜로 권한 획득 안드로이드 마시멜로부터 권한획득이 변경되었다. 기존의 안드로이드 Manifest에 권한을 선언 해두기만 하면 되었다. 사용자 입장에서는 설치시 해당 권한을 확인 할뿐 설치 후 앱을 사용하면서 해당 권한을 언제 사용하는지 알 수 없다. 구글은 이러한 보안적인 문제점을 해결 하기 위해 권한획득의 시점을 변경 하였다. 관련된 API를 사용하기전 권한을 획득 하는 방식으로 변경하여 사용자는 언제 어느시점에 권한이 필요한지 인지 할 수 있으며 보안적인 문제점을 좀 더 보완할 수 있다는 점이다. 마시멜로 권한 획득 어떻게 대응하는지 알아보자. 권한 획득은 3가지의 지원되는 메소드만 이용하면 간단하게 대응 할 수 있다. ContextCompat.checkSelfPermission(Context context, Str.. 2016. 8. 21.
안드로이드에서 띄울수 있는 여러가지 다이얼로그 (1) 여러 개의 멀티선택 옵션으로 표현해 주기 다중선택을 위한 다이얼로그 창을 띄운다. 리스트에는 제목과 radio button 이 있다. AlertDialog.Builder 클래스로 구현하며 리스트중 특정행을 클릭했을 때 이벤트는 setSingleChoiceItems 에 등록한다. Ok 버튼클릭 이벤트는 setPositiveButton , Cancel 버튼클릭 이벤트는 setNegativeButton 에 등록하고 기능을 구현하면 된다. private void DialogSelectOption() { final String items[] = { "item1", "item2", "item3" }; AlertDialog.Builder ab = new AlertDialog.Builder(DialogSampl.. 2016. 8. 21.
Android 의 Storage Path 및 코드 구현 기술 안드로이드 앱에서 스토리지에 파일을 쓰고 읽기 위해서는 메니페스트 (AndroidManifest.xml) 파일에 다음과 같은 권한을 기록해줘야 한다. # 외장 메모리 (SD CARD)의 절대 경로 알아내기 String sdcardPath = null; String sdcardStat = Environment.getExternalStorageState(); if(sdcardStat.equals(Environment.MEDIA_MOUN.. 2016. 8. 21.
반응형

Copyright ⓒ SmartWeb All rights reserved.