8월, 2018의 게시물 표시

단축URL을 생성하는 안드로이드 앱 만들기2

이미지
단축URL을 클립보드로 복사하기 및 커스텀 버튼 넣기 이전 글에 이어서 단축 URL을 생성하는 안드로이드 앱을 계속해서 설명하겠습니다. 이전 글에서는 네이버 API를 등록하고 retrofit을 사용해서 네트워크 요청하는 방법을 설명했습니다. 이번 포스트에서는 네이버 API를 이용하여 생성한 단축 URL을 클립보드로 복사하거나 다른 앱으로 공유되도록 구현해 보겠습니다. 생성된 단축 URL을 Intent를 사용하면 아래 사진처럼 안드로이드가 사용 가능한 앱 리스트를 보여줍니다. 구현된 화면에서는 Bottom Sheets 뷰로 앱 리스트가 노출되고 있습니다. 이는 안드로이드가 기본적으로 Intent를 요청했을 때 노출되는 화면이기 때문에 낮은 OS 버전이거나 다른 테마를 사용하는 경우 다르게 나올 수 있습니다. 커스텀 기능 및 앱 공유 리스트 첫 번째 항목에 ' 복사하기' 는 개발자가 직접 추가한 버튼입니다. Intent.ACTION_SEND 로 URL을 보내면 URL을 실행할 수 있는 모든 앱 리스트를 보여줍니다. 이 리스트 영역에 개발자가 원하는 앱 버튼을 추가할 수 있습니다. 복사하기 버튼을 첫 번째에 위치시키고 클릭하면 단축 URL을 클립보드로 복사한 다음 토스트(Toast) 메시지가 노출되도록 구현했습니다. 공유 인텐트 만들기 Intent를 생성하여 안드로이드에게 URL Text를 공유할 수 있는 앱 리스트를 요청합니다. Intent shareIntent = new Intent(); shareIntent.setAction( Intent.ACTION_SEND) ; shareIntent.setType( "text/plain" ); shareIntent.putExtra( Intent.EXTRA_TEXT, url ); Intent.ACTION_SEND 로 액션을 설정하고 text/plain으로 타입을 설정합니다. 그리고 Intent.EXTRA_TEXT