11.Nas_1




[안드로이드/Android]삼성 '스마트매니저' 푸시알림 차단이슈 대응하기 출처: https://gun0912.tistory.com/64 [박상권의 삽질블로그]

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    [안드로이드/Android]삼성 '스마트매니저' 푸시알림 차단이슈 대응하기

    출처: https://gun0912.tistory.com/64 [박상권의 삽질블로그]


    스마트 매니저 '절전'기능 대응하기





    1. 우리 앱도 기본으로 '꺼짐'으로 되어있는 앱목록에 껴주세요!


    이 방법이 제일 쉽습니다. 우리는 추가로 개발할게 없습니다.


    252F624E579012A006


    하지만 이 방법은 제일 어렵습니다. 

    삼성에서 우리의 앱을 저 목록에 끼워줄리가 없으니까요..

    삼성 관계자 여러분, 저 목록에는 대기업 앱만 끼워주시는건가요?

    이유를 알고 싶습니다.














    2. 사용자 여러분! 절전모드를 사용하지마세요!


    앱안에서 삼성스마트매니저가 깔려있는 사용자들에게 아래와 같은 팝업을 띄워주었습니다.

    그리고 사용자가 설정으로 이동할수있도록 버튼까지 같이 보여주었습니다.


    276E75475790121D38


    하지만 사용자는 귀찮은걸 싫어합니다.

    공지사항,팝업,알림등 귀찮다고 느껴지는 것들은 읽어보지도 않고 닫아버리는 경우가 대다수입니다.


    실제로 GA에서 이벤트로 찍어서 데이터를 분석해보면 팝업이 떴을때 그냥 닫아버리는 사용자가 대다수였습니다..

    이 방법도 역시 임시방편일뿐 대부분의 사용자는 여전히 절전기능 이슈가 존재한다고 생각했습니다.











    3. 3일에 한번 앱을 실행시키자!


    이 절전기능 이슈를 해결하기위한 방법을 생각해보면 아래와 같습니다.

    1. 적어도 3일에 한번 앱을 실행시킨다.

    2. 뜬금없이 앱이 실행되면 사용자가 이상하게 생각하므로 사용자가 모르게 앱을 실행시켰다가 바로 닫는다.


    위의 2가지만 충족시킨다면 절전기능 이슈로부터 벗어날 수 있게 됩니다.


    이 방법은 '알람몬'을 운영하고 있는 '말랑스튜디오'로부터 영감을 받았습니다.

    아래 설명을 읽기 귀찮으신분은 '말랑스튜디오'에서 라이브러리형태로 제공하고있는 이 기능을 사용하시면 됩니다.

    https://github.com/malangstudio/AvoidSmartManager




    2번의 해결방법은 쉽습니다.

    별도로 투명한 액티비티를 만들고 이 액티비티를 실행했다가 바로 finish()해주면 됩니다.


    public class AvoidSmartManagerActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(0, 0);
    finish();
    }
    }




    그리고 이 액티비티의 Manifest에는 excludeFromrecents, taskAffinity 를 넣어주어야 합니다.

    excludeFromrecents을 true로 설정하면 최근실행된 앱 리스트에 이 액티비티는 표시되지 않습니다.

    taskAffinity를 별도의 이름으로 지정하지 않으면 투명한 액티비티가 실행될때 이액티비티만 실행되는것이 아니라 다른 액티비티도 함께 실행됩니다.

    그래서 투명한 액티비티가 실행되었다가 종료되도 앱의 메인액티비티가 실행되버리는 현상이 발생합니다.


    <activity
    android:name=".smartmanager.AvoidSmartManagerActivity"
    android:excludeFromRecents="true"
    android:taskAffinity=":avoidSmartManager"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
    view rawManifest1.xml hosted with ❤ by GitHub




    적어도 3일에 한번 앱을 실행시키기 위해서는 앱을 실행시키기 위한 어떤 특정 이벤트가 필요합니다.


    Receiver를 두어서 어떤 이벤트가 일어날때 이를 감지하고 위에서 만든 투명한 액티비티를 실행한다면 이 문제는 해결할 수 있습니다.

    그럼 어떤 이벤트에 대해서 모니터링을 걸어두어야 할까요?


    잘 생각해보면 스마트폰을 사용한다면 누구나 3일에 한번은 최소한 한번 이상 '충전을 하거나', '충전을 해제하거나', '휴대폰을 재부팅시키거나' 할것입니다.

    여기서 우리는 아래 이벤트를 감지하는 Receiver를 만들면 되는것 입니다.

    - ACTION_POWER_CONNECTED

    - ACTION_POWER_DISCONNECTED

    - BOOT_COMPLETED



    그렇게해서 만들어진 Manifest는 아래와 같이 정의될것입니다.


    <receiver
    android:name=".smartmanager.AvoidSmartManagerReceiver"
    android:enabled="true">
    <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
    <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
    </intent-filter>
    </receiver>
    view rawManifest2.xml hosted with ❤ by GitHub




    AvoidSmartManagerReceiver에서는 미리 만들어둔 투명한 액티비티를 실행했다가 바로 종료하는 코드를 작성해주면 됩니다.

    이 리시버에서는 위에서 정의한 이벤트가 발생했는지를 검사하고 삼성스마트매니저의 설치여부를 알아낸뒤 투명한 액티비티를 랜덤시간이후에 실행하는 동작을 수행 합니다.


    public class AvoidSmartManagerReceiver extends BroadcastReceiver {
    private final static String SMART_MANAGER_PACKAGE_NAME = "com.samsung.android.sm";
    @Override
    public void onReceive(final Context context, Intent intent) {
    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    • 일간 조회수
        • 게시물이 없습니다.
    • 주간 조회수
        • 게시물이 없습니다.
    • 월간 조회수
        • 게시물이 없습니다.


    Total 1,746 / 10 Page
    [ ● 시놀로지 얼굴 인식 저는 안되네요에 대한 정보 ]

    ● 시놀로지 얼굴 인식 저는 안되네요 얼굴 인식 수행설정>사진으로 이동하고얼굴 인식 활성화를 선택하여 Photo Stations의 얼굴 인…

    [ 정보)● Synology 7.0 시스템의 Synology Photos는 얼굴 인식 패치를 지원합니다. ] 댓글 3

    ●Synology 7.0 시스템의 Synology Photos는 얼굴 인식 패치를 지원합니다.~에 2021-11-13 퍼블리싱 진라이프https…

    [ ● 작업)스마트폰의 영상카메라 IP Webcam 서버 및 ipcamera 의 omvif지원 시놀로지 에 붙여… ]

    ●작업)스마트폰의 영상카메라IP Webcam서버및 ipcamera 의 omvif지원 시놀로지 에 붙여보자 스마트폰을 시놀로지에 연결 사용 연결 …

    [ 시놀로지 DSM7.0 WEBDAV 활성화 연결 하기 ]

    ●시놀로지 DSM7.0 WEBDAV 활성화 Raidrive로 연결 하기 연결 대상 : 시놀로지 dsm7.0 설치 상태 >> 패키지 w…

    [ ● 시놀로지 NAS 토렌트 다운로드 방법! 다운로드 스테이션 영화다운 완료후 카톡알림 ]

    ●시놀로지 NAS 토렌트 다운로드 방법! 다운로드 스테이션 영화다운 완료후 카톡알림 설정 작업 입니다.완료후 카카오 이메일 친구 톡비서로 카카오…

    [ ● 시놀로지 nas 서버의 정보 및 홈페이지 정보 카카오 톡 알림 받기 ]

    ● 시놀로지 nas서버의 정보 및 홈페이지 정보 카카오 톡 알림 받기 1) 기본 설정은 메일 설정 진행 2) 카카오 메일수신 친구추가 진행3) …

    [ ● xpenology 헤놀로지 dsm 정보 cpu 정상화 방법 ]

    ● xpenology 헤놀로지 dsm 정보 cpu 정상화 방법실제 사용cpu cpu 정보가 다르면 참조 적용 하세요(적용후 제대로 인식 합니다)…

    [ ● 추천)Piwigo 11.5.0 버전 시놀로지서버에 Photo 사진관리 sw 설치 작업 ] 댓글 2

    ●Piwigo 11.5.0 버전 시놀로지서버에 Photo 사진관리 sw 설치 작업 1> 썸네일 작업이 필요 없다2> 파일 업로드 간편…

    [ ●성공) Plex media Server 설치 dsm7.0에서 권한 설정 및 트랜스코딩 확인 ] 댓글 1

    ● 성공)Plex media Server 설치 dsm7.0에서 권한 설정 및 트랜스코딩 확인 plexpass 구입은 불필요 서버 조건i3-101…

    [ ● 트랜스코딩 활성화하는방법 >> ds3622xs+ dsm 7.1.1 성공 ] 댓글 3

    ●트랜스코딩 활성화하는방법 >> ds3622xs+ dsm 7.1.1 성공 https://svrforum.com/nas/91602참조 …

    [ ● 시놀로지 나스 to PC 파일 카피 전송속도 늘리는 방법 ]

    ●시놀로지 나스 to PC 파일 카피 전송속도 늘리는 방법시놀로지 NAS에 LAN port가 2개 이상 있으며 또한 PC에도 LAN portrk…

    [ ● USB 장치를 ESxi서버 VM에 연결하는 방법 정보 ]

    ● USB 장치를 ESxi서버 VM에 연결하는 방법 정보 https://www.nakivo.com/blog/how-to-use-usb-devic…

    [ 7.0버전 관련무 내용 으로 봉인)기본인식 //에러 ● esxi 서버의 vm생성 cpu 가상화가 아닌 일… ]

    ● esxi 서버의 vm생성 cpu 가상화가 아닌 일반 PC로 인식되는것을 확인 한 사례7.0버전에서 적용유무 확인 ,적용 불가능하며 기본 인식…

    [ ● 작업) XSIBackup 설치 작업 >독립 실행형 ESXi 호스트에서 가상 머신을 XSIBackup 백업… ]

    ● 작업)XSIBackup 설치 작업 >독립 실행형 ESXi 호스트에서 가상 머신을XSIBackup백업하는 방법정보)독립 실행형 ESXi …

    [ ● 정보) 독립 실행형 ESXi 호스트에서 가상 머신을 백업하는 방법은 무엇입니까? ]

    ● 정보)독립 실행형 ESXi 호스트에서 가상 머신을 백업하는 방법은 무엇입니까? 내용 https://serverfault.com/questio…

    [ ● esxi 호스트의 시간 수동 설정 ntp 시간및 날짜 시계 에러 대응 ]

    ●esxi 호스트의 시간 수동설정 ntp 시간및 날짜 시계 에러 대응https://11q.kr/www/bbs/board.php?bo_table=…

    [ ● 최근빌드up_최종재설치 Redpill 부트로더 파일)ESxi 서버에 우분투 설치 기본 설정 재설치 및 … ] 댓글 42

    추가된 랜드라이브 부팅후 접속 확인하기 명령어ethtool -i eth0ethtool -i eth1확인 합니다.접속된 ip별 확인 정보ifcon…

    [ ● redpill boot loader build 드라이브추가 또는 삭제 빌드 하기 ] 댓글 1

    ● redpill boot loader build 드라이브추가 또는 삭제 빌드 하기 ▶ 간편 드라이브 추가 삭제 하여 빌드 하기순서 대로 입니다…

    [ 추천버전 ● Redpill Loader Complile 정보 능력자님의 빌드 정보 입니다. ]

    ●Redpill Loader Complile능력자님의 빌드 정보 입니다.이버전은 제가 사용 버전들중에 제일 추천 하는 버전으로링크에서 다운 사용…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-04-20 08:05:13

    오늘의 홈 현황


    • 현재 접속자♨ 170 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 7 명
    • 주간 가입자※ 15 명
    • 오늘 방문자 1,299 명
    • 어제 방문자 2,250 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,280,207 명
    • 전체 게시물※ 8,521 개
    • 전체 댓글수※ 24,485 개
    • 전체 회원수 10,913 명

    QR코드


    ☞ 사진기로 촬영하시면 방문링크 됩니다

    알림 0








    최신글↑