본문 바로가기
개발/Android

[Android] 클래시 오브 클랜 맵(배치) 복사 앱을 만드는 방법

by JhDroid 2021. 1. 25.
728x90

개요

  • 클래시 오브 클랜을 하다 보면 배치 복사를 위해 사용하게 될 Maps of CoC 앱들이 동작하는 방식을 알아보려 합니다.
  • 앱을 완벽하게 만드는 가이드 글이 아닌 동작 방식과 이를 이용해서 앱을 어떻게 만드는지 정도의 가이드입니다.

 

클래시 오브 클랜 배치를 복사하는 과정

  • 클래시 오브 클랜을 실행해서 자신의 배치를 복사하고 자신의 배치를 다시 적용해보는 과정을 통해 배치를 복사하는 방법을 알아봅시다.

공유 버튼을 클릭

 

링크로 공유 클릭

 

클립보드에 복사되었습니다 메시지 확인

 

브라우저 앱을 열어서 복사된 링크로 접속

클래시 오브 클랜이 설치되어 있음 클릭

 

배치를 복사하고싶은 슬롯을 선택

 

복사 완료!

 

  • 배치 공유를 누르면 자신의 맵의 배치가 링크 형태로 나오며 이를 공유하면 다른 유저들이 자신의 배치를 사용할 수 있게 됩니다.
  • 그런데 Maps of CoC 앱은 복사 버튼을 누르면 바로 클래시 오브 클랜이 실행됩니다.
    • 이를 간단한 코드로 복사 버튼 클릭 → 클래시 오브 클랜 실행 형태로 변경해보는 과정을 알아봅시다.

 

클래시 오브 클랜 바로 실행하기

class MainActivity : AppCompatActivity() {

    private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        val uri = Uri.parse("https://link.clashofclans.com/kr?action=OpenLayout&id=TH11%3AHV%3AAAAACQAAAAH09CiP-5wLC7u9hs4k2DgY")

        binding.mainCopyBtn.setOnClickListener {
            startActivity(Intent(Intent.ACTION_VIEW, uri))
        }
    }
}
  • 레이아웃은 copy 버튼 하나만 있는 매우 간단한 형태입니다.
  • ACTION_VIEW를 이용해 배치 링크를 실행하면 바로 클래시 오브 클랜을 실행하며 배치 복사가 가능합니다.( 허무하죠..? :-( )

COPY 버튼을 클릭하면

 

클래시 오브 클랜이 실행됩니다.

 

브라우저에서 접속한것과 동일하게 배치 복사가 가능합니다.

 

  • 위 방법을 통해 크롤링이나 직접 배치를 찾아다니면서 배치 링크를 모아서 Maps of CoC 앱을 만들 수 있습니다!

 

* 글에 틀린 부분이 있으면 댓글 부탁드립니다 :D

728x90