Activity에서 다른 Activity를 호출할 때 Intent를 이용하여 화면전환을 하는 것과 같이 핸드폰에 기본적으로 장착된 App의 Activity를 호출 하는 경우에는 Intent의 action 중 ACTION_VIEW를 이용하여 웹 브라우저를 호출하는 방법 입니다.
기본 브라우저를 이용하여 웹 페이지 URL을 연결하려면 public Intent (String action, Uri uri) 메소드를 사용하는데 action 부분에는 ACTION_VIEW를 입력하고 Uri는 웹 주소를 입력하면 됩니다.

 

Intent intentUrl = new Intent(Intent.ACTION_VIEW, Uri.parse("https://copycoding.tistory.com/"));
startActivity(intentUrl);

 

URL에 파라미터를 추가해서 넘기려면 URL 뒤에 붙여주도록 합니다.

 

String param = "/47";
Intent intentParam = new Intent(Intent.ACTION_VIEW, Uri.parse("https://copycoding.tistory.com/" + param));
startActivity(intentParam);

 

인터넷을 사용해야 하므로 Manifest에 permission을 추가해 주면 됩니다.
<uses-permission android:name="android.permission.INTERNET" />

 

버튼을 누르면 첫화면으로 이동 하고 param을 붙인경우 페이지를 찾아 갑니다.

 

 

전체 소스
수정된 파일은 3개 입니다.

AndroidManifest.xml

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="copycoding.tistory.actionviewuri">

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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.ActionViewUri">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

 

activity_main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/btnUrl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="URL"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.229"
        android:onClick="clickUrl"/>

    <Button
        android:id="@+id/btnParam"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="176dp"
        android:text="URL+Param"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.498"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnUrl"
        app:layout_constraintVertical_bias="0.0"
        android:onClick="clickParam"/>
</androidx.constraintlayout.widget.ConstraintLayout>

 

 

MainActivity.java

 

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.Toast;
public class MainActivity extends AppCompatActivity {

   @Override protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
   }
     
  public void clickUrl(View view) {
     Intent intentUrl = new Intent(Intent.ACTION_VIEW, Uri.parse("https://copycoding.tistory.com/"));
     startActivity(intentUrl);
  }

  public void clickParam(View view) {
      String param = "/47";
      Intent intentParam = new Intent(Intent.ACTION_VIEW, Uri.parse("https://copycoding.tistory.com/" + param));
      startActivity(intentParam);
   }
}

 

- copy coding -


브라우저의 배경을 어둡게 하는 방법은 여러가지 있는데 그 중 Dark Reader를 이용한 방법을 설명합니다. 테스트를 해보니 기능이 나쁘지는 않은 것 같습니다. Dark Reader는 오픈 소스로 모든 소스가 공개되어 있고 필요 하다면 Git에서 다운 받아 수정을 할 수도 있습니다


browser background dark reader


Dark Reader Chrome뿐 아니라 Firefox, Safari, Edge용도 있습니다여기서는 Chrome에서 사용하는 방법을 설명 합니다.

프로그램은 크롬에 라이브러리 형태로 설치가 됩니다인터넷에서 검색을 하거나 아래 링크를 클릭하여

 

https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?hl=ko

 

사이트에 접속 해서 


browser background dark reader


우측 파란색 [Chrome에 추가] 버튼을 클릭하면


browser background dark reader


추가할거냐고 물어보는 창이 나오면 [확장 프로그램 추가] 버튼을 클릭 하여 설치를 진행 합니다설치 즉시 바로 적용이 되어 크롬 바탕화면이 검은 색으로 변경이 됩니다.


browser background dark reader


추가적인 기능들을 알아 보기 위해 Dark Reader 관리 창을 오픈 해야 하는데 크롬 브라우저 우측 상단의 확장프로그램 아이콘을 클릭 합니다.


browser background dark reader


팝업 메뉴에서 Dark Reader를 클릭 하면 보이지 않던 아이콘이 크롬에 활성화 됩니다그럼 아이콘을 누르고


browser background dark reader


관리 창 팝업이 나타나는데 메뉴를 하나씩 살펴 보도록 하겠습니다먼저 상단에 켬/끔이 있는데 이건 설명이 필요 없을 것 같고 [필터] 탭에 있는 기능을 보면

 

어두운 테마/밝은 테마

어두운 테마는 지금처럼 바탕이 까만거고 밝은 테마는 바탕을 회색으로 변경 합니다. 너무 어두운게 싫으면 이 방법이 좋을 듯 합니다.


browser background dark reader


밝기

밝기는 배경의 밝기를 조절 합니다값이 마이너스(-)로 커지면 좀더 어두워 집니다.


browser background dark reader


대비

대비는 색상 대비로 검은색을 좀더 진하게 해줍니다. 값을 마이너스로 하면


browser background dark reader


이렇게 흐리멍텅 하게 변합니다.

 

세피아 필터

세피아 필터는 글씨에 대한 필터 입니다.


browser background dark reader




browser background dark reader


흑백 필터

흑백 필터도 글씨에 대한 필터로 


browser background dark reader


흑백 필터를 적용 하면


browser background dark reader


글씨가 흑백의 명암으로 변경 됩니다.

 

사이트 목록 탭

Dark Reader 를 적용하거나 제외하려는 사이트 목록을 입력해서 관리하는 메뉴 입니다.


browser background dark reader


설정들을 잘 조절해서 자신에게 적합한 배경을 만들면 눈의 피로를 조금이나마 줄일 수 있을것 같습니다.

 

 

삭제 방법

삭제 방법은 확장 프로그램 팝업 창을 열고


browser background dark reader


[확장 프로그램 관리]를 선택 합니다.


browser background dark reader


관리 화면에서 삭제를 클릭하면 됩니다아니면 처음 설치 화면으로 들어 갑니다.


browser background dark reader


설치가 삭제로 변경되어 있고 [Chrome 에서 삭제]를 클릭하여 제거하면 됩니다.


- copy coding -


코로나(Corona)덕분(?)에 받게된 긴급재난지원금. 일을 못한 기간에 비하면 적은 돈이긴 한데 대부분의 사람들이 수령한 재난지원금을 거의 사용했을 시기 이네요. 카드로 재난지원금을 수령한 경우에 잔액을 확인 하기는 좀 불편합니다결제 후 영수증을 받은 경우에 확인 할 수 있는 경우도 있는데 평상시에는 해당 카드사에 접속해서 확인을 해야 합니다.


shinhancard corona 재난지원금


오랜만에 신한카드 사이트에 왔더니 로그인 방식이 많이 변경이 되었습니다회원가입을 하지 않으면 공인인증서로 로그인을 할 수 없군요정말 귀찮군요거래은행을 변경해야 하나...


shinhancard corona 재난지원금


[다른 방식으로 로그인]을 선택해 봅니다.


shinhancard corona 재난지원금


일단 휴대폰을 선택해서 로그인을 하기로 합니다각자 좋아하는 로그인 방식을 선택해서 로그인을 하면 됩니다.


shinhancard corona 재난지원금


휴대폰 인증을 하고


shinhancard corona 재난지원금


카드 비밀번호도 입력해서 로그인을 완료 합니다.

신한카드에서 제공하는 긴급재난지원금 관련 메뉴는 5가지가 있습니다.


shinhancard corona 재난지원금


혜택 > 재난지원금 > 지원금 이용내역

혜택 > 재난지원금 > 지원금 이용안내

혜택 > 재난지원금 > 지원금 사용지역 변경

 

여기서 [긴급재난지원금 이용내역]을 선택 합니다.


shinhancard corona 재난지원금


[긴급재난지원금 이용내역] 화면에서 현재 지원금 잔액 및 사용 내역을 확인 할 수 있습니다.

 

핸드폰에 신한카드 앱을 설치하고 있다면


shinhancard corona 재난지원금


로그인을 하고 검색을 해서


shinhancard corona 재난지원금


긴급재난지원금 이용내역을 선택하면


shinhancard corona 재난지원금


웹에서와 동일한 화면을 볼 수 있습니다

이놈의 코로나(COVID-19), 온 인류의 적이면서 저와같은 비정규직에겐 정말 가족의 생계마져 위헙하는 놈인데 아무리봐도 사라질 기미는 없고 몇년 갈것 같은데 제발 일자리가 줄어들지 않기만을 바라는 수 밖에 없네요.


- copy coding -


웹페이지를 캡쳐해야 하는데 길게 스크롤이 되는 경우에 사용하는 유틸중 알캡쳐가 있습니다그런데 알캡쳐는 가끔씩 이미지가 찌그러지는 현상이 발생 하곤 합니다크롬에서 플러그인 방식으로 사용하는 [Full Page Screen Capture]라는 유틸이 있는데 사용해 보니 이게 좀 덜 찌그러집니다물론 IE에서는 사용을 못하는 단점이 있습니다.  

알캡쳐는 양쪽에서 다 사용 가능 합니다알캡쳐를 설치할 때는 광고 사이트 설치가 안되게 해야 하고 알툴바를 본인이 모르게 설치를 했다면 삭제를 해야 하는 등 주의를 기울여야 합니다.  

어째든 full page screen capture를 설치하고 사용해 봅니다.

 

1. 설치 방법

 

구글에서 검색을 합니다.


scroll capture


찾았으니 클릭을 해 봅니다.


scroll capture


확장 프로그램이라 다운로드도 필요 없고 그냥 우측 파란색 [Chrome에 추가] 버튼을 클릭합니다.


scroll capture


추가하냐고 물어보면 [확장 프로그램 추가] 버튼을 클릭하면 설치는 끝입니다.

 

2. 사용 방법

 

몇번 깜빡이다가 설치가 완료되면 크롬 상단에 카메라 모양의 아이콘이 나타 납니다그걸 클릭 하면 지금 보고 있는 페이지가 캡쳐 됩니다.


scroll capture


한번 클릭해 볼까요?


scroll capture


옛날 오락실에서 보던 괴물이 나와서 점을 먹어 치우는 것으로 진행 상태를 보여 줍니다점들을 다 먹으면 캡쳐가 완료 되고 결과는 새 탭에 가늘고 길게 전체를 볼 수 있습니다당연히 스크롤이 별로 없으면 굵고 짧게...


scroll capture


상단에 여러가지 기능이 있습니다. PDF 또는 PNG로 저장, 파일로 저장 등 기능이 있는데 저는 그냥 Ctrl+C, Ctrl+V를 이용하여 이미지 툴에서 필요한 부분을 잘라서 사용하고 있습니다보고서 만들떄 참 편리 합니다.


- copy coding -


12

+ Recent posts