쉘스크립트 무한 루프 돌리기

프로그래밍/BASH SHELL|2019. 1. 28. 10:49
반응형

# vi test.sh

 

#!/bin/bash

 

while :

do

    echo "hello"

    sleep 1

done

 

 

# sh test.sh

 

반응형

'프로그래밍 > BASH SHELL' 카테고리의 다른 글

변수에 숫자만 있는지 확인  (0) 2019.04.05
쉘스크립트 include 하기  (0) 2019.04.05
sed 명령으로 줄바꿈하기  (0) 2018.03.16
EOF 사용시 에러  (0) 2018.01.03
쉘스크립트 글자 색상 변경  (0) 2017.03.27

댓글()

다운로드 매니저 (DownloadManager) 관련 옵션

프로그래밍/Android (Java)|2019. 1. 28. 09:38
반응형

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



    private long enqueue;                        // 두개는 onCreate 상단에

    private DownloadManager dm;



String ready_filename = "test.mp3"

dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);

                    DownloadManager.Request request = new DownloadManager.Request(Uri.parse("http://sysdocu.tistory.com/" + load_ID + "/" + ready_filename));

                    request.setTitle(ready_filename);              // 다운로드 제목

                    request.setDescription("다운로드 중..");    // 다운로드 설명

                    request.setNotificationVisibility(1);  // 상단바에 완료 결과 놔둠. 0 은 안뜸

                    enqueue = dm.enqueue(request);
                    break;



==========================================

경우에 맞게 아래 내용 추가



1. 어플리케이션 설치 디렉토리 내부에 저장할 경우 (예 : /Android/data/com.tistory.sysdocu/files/Download/)

request.setDestinationInExternalFilesDir(WebViewActivity.this, Environment.DIRECTORY_DOWNLOADS, ready_filename);



2. 공용 다운로드 디렉토리에 저장할 경우 (/storage/emulated/0/Download/)

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, ready_filename);


* 공용 다운로드 디렉토리에 저장할 경우 퍼미션을 획득해야 하므로 아래 코드를 추가로 삽입합니다.


WebViewActivity.java 에서 (onCreate 내부에 작성)


        // 공용 디렉토리에 파일을 저장하기 위한 선작업

        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {

            int PERMISSION_REQUEST_CODE = 1;

            if (ContextCompat.checkSelfPermission(WebViewActivity.this,

                    Manifest.permission.WRITE_EXTERNAL_STORAGE)

                    != PackageManager.PERMISSION_GRANTED) {


                if (ActivityCompat.shouldShowRequestPermissionRationale(WebViewActivity.this,

                        Manifest.permission.WRITE_EXTERNAL_STORAGE)) {

                } else {

                    ActivityCompat.requestPermissions(WebViewActivity.this,

                            new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},

                            PERMISSION_REQUEST_CODE);

                }

            }

        }







반응형

댓글()

버튼 이벤트 강제 발생 시키기

프로그래밍/Android (Java)|2019. 1. 26. 08:16
반응형

Button mBtn = (Button)find....

mBtn.performClick();           // 터치
mBtn.performLongClick();    // 롱터치


반응형

댓글()