Tip/Android2025. 10. 30. 00:24

Putty로 접속시 괘선이 깨지는 경우, 위와 같이 설정하면 된다.

Posted by chobocho
Tip/Android2025. 9. 11. 01:38

1. Termux에서 sshd  실행 및 IP 확인

예제에서는 192.168.0.20이 Termux가 설치된 휴대폰의 IP 이다.

2. CLion 실행

3. SFTP 구성

도구 -> 배포 -> 구성

SSH 설정
 

4. CLion에서 휴대폰으로 접속하기

도구 -> 배포 -> 원격 호스트 찾아보기 실행

그럼 우측에 아래와 같이 화면이 뜨면, 위에서 설정한 SFTP 의 이름을 선택한다.

그리고 작업하려는 폴더를 선택한다.

5. CLion 에서 SSH 세션 실행

Posted by chobocho
Tip/Android2025. 5. 8. 01:03

ULTRA 워드 앱은 어떠한 개인 정보도 수집하지 않습니다. 
ULTRA Word does not collect any personal information.

다운로드 링크:

https://play.google.com/store/apps/details?id=com.chobocho.wordmaster&pcampaignid=web_share

 

UltraWord - Google Play 앱

초 간단 단어장 입니다

play.google.com

 

Posted by chobocho
Tip/Android2024. 10. 9. 12:45

Posted by chobocho
Tip/Android2024. 10. 9. 12:44

Posted by chobocho
Tip/Android2023. 8. 30. 23:03

Hexa Game 앱은 어떠한 개인 정보도 수집하지 않습니다.

Hexa Game does not collect any personal information.

Posted by chobocho
Tip/Android2023. 8. 30. 01:30

직각 삼각형 대각선 길이 구하기 앱은 어떠한 개인 정보도 수집하지 않습니다.

Triangle application does not collect any personal information.

Posted by chobocho
Tip/Android2023. 8. 30. 00:47

제비뽑기 앱은 어떠한 개인 정보도 수집하지 않습니다.

ChooseOne application does not collect any personal information.

Posted by chobocho
Tip/Android2023. 8. 30. 00:25

솔리테어 게임은 어떠한 개인 정보도 수집하지 않습니다.

Solitaire Card Game does not collect any personal information.

 

Posted by chobocho
Tip/Android2023. 8. 22. 23:34

AndroidManifest.xml에 아래와 같이 권한을 추가 한다

    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />

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

 MainActivity안에 아래와 같이 버튼에 이벤트를 연결한다.

    private fun init() {
        val callButton : Button = findViewById(R.id.callButton)
        callButton.setOnClickListener( View.OnClickListener { _ -> runCall() })
    }

    private fun runCall() {
        val intent = Intent(Intent.ACTION_CALL, Uri.parse("tel:01234561492"))
        val status = ActivityCompat.checkSelfPermission(this, 
            android.Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED
        if (status) {
            startActivity(intent)
        } else {
            Log.i("TAG", "Unable to launch call");
            ActivityCompat.requestPermissions(this, 
                arrayOf<String>(android.Manifest.permission.CALL_PHONE), CALL_REQUEST)
        }
    }

아래와 같이 onRequestPermissionsReseult()를 오버라이딩 해주면, 권한 컨펌 즉시 콜이 걸리게 된다.

    override fun onRequestPermissionsResult(
        requestCode: Int,
        permissions: Array<out String>,
        grantResults: IntArray
    ) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults)
        when (requestCode) {
            CALL_REQUEST -> {
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Toast.makeText(this, "통화가 가능 합니다", Toast.LENGTH_LONG).show()
                    runCall()
                } else {
                    Toast.makeText(this, "통화가 거절 되었습니다", Toast.LENGTH_LONG).show()
                }
            }
        }
    }
Posted by chobocho