세상은 넓고 할 것은 많다.

android#코틀린(Kotlin) 인터넷 주소창 열기 본문

개발공부/andorid

android#코틀린(Kotlin) 인터넷 주소창 열기

ssung85 2020. 11. 19. 16:25
728x90

주소창에 URL을 입력 하면 페이지가 연결 되도록 만들어 봤다.

 

우선 인터넷을 되도록 AndriodManifest.xml user 권한 허용

    <uses-permission android:name="android.permission.INTERNET" />

 

Text 입력을 위해 EditText 사용 한다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".OpenInternet">

    <EditText
        android:id="@+id/internet"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_marginBottom="20dp"
        android:hint="인터넷 주소를 입력해주세요"
        android:textColorHint="#FFC107"/>

    <Button
        android:id="@+id/open"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="8dp"
        android:layout_marginLeft="130dp"
        android:text="인터넷 페이지 열기" />

</LinearLayout>

 

728x90

 

만들어진 XML 화면

 

XML 화면이 완성 되었으면, OpenInternet.kt 작성

import android.content.Intent
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_open_internet.*

class OpenInternet : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_open_internet)

        open.setOnClickListener {
            val address = internet.text.toString()
            val intent = Intent(Intent.ACTION_VIEW, Uri.parse(address))
            startActivity(intent)
        }

    }

실행영상

 

728x90
11 Comments
댓글쓰기 폼