런쳐를 만져야 한다는 분도 계신거 같고....
조언 좀 부탁드립니다 ㅠ
100% 런처를 만져야 합니다.
런처에 있는 db 에 화면에 뭐가 위치 해야 한다는 정보가 있습니다.
위치는
adb shell 로 접근
/data/data/com.android.launcher/databases
sqlite3 을 실행
sqlite3 launcher.db
.schema 로 db table 확인
아래와 같이 명령하면 현재의 luncher에 있는 단축 아이콘의 정보를 확인 할 수 있습니다.
sqlite> select * from favorites
1|||-100|2|0|0|4|1|4|1|||||||2|Browser|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.browser/.BrowserActivity;end|-100|2|0|2|1|1|0|-1|||||||3|Email|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.email/.activity.Welcome;end|-100|2|1|2|1|1|0|-1|||||||4|Music|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.music/.MusicBrowserActivity;end|-100|2|2|2|1|1|0|-1|||||||6|Camera|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.camera/.Camera;end|-100|2|0|3|1|1|0|-1|||||||8|||-100|3|0|0|4|1|4|2|||||||
결론
어플에서 특정 런처의 단축키를 만들고 싶다면 launcher의 db 를 접근할 수 있는 권한이 있어야 하는데,
그건 아마 불가능 할 것이고 (이유 provider 형태로 접근할 수 있는 인터페이스를 만들어 놓지 않아서)
만약 만든다고 해도
다른 런처를 실행하면 단축아이콘이 해당 런처에 없기 때문에 의미가 없습니다.
헉ㅠ
정말 런쳐까지 가야하나요;;
좀더 수월한 방법이 있으거라 생각했는데 막막하네요
네이버웹툰 프로그램에 바탕화면바로가기생성 기능이 있습니다. 런쳐를 만지지 않고 할 수 있는 방법은 있을거라 생각됩니다. 네이버 웹툰프로그램에서는 바탕화면에 아이콘이 있는지 여부도 확인합니다.
지금 네이버웹튠 설치해보니 정말이네요
실행하니 바탕화면에 아이콘을 생성할거냐고 물어보네요
이런걸 만들고 싶습니다 ㅠ
로그인 유지
100% 런처를 만져야 합니다.
런처에 있는 db 에 화면에 뭐가 위치 해야 한다는 정보가 있습니다.
위치는
adb shell 로 접근
/data/data/com.android.launcher/databases
sqlite3 을 실행
sqlite3 launcher.db
.schema 로 db table 확인
아래와 같이 명령하면 현재의 luncher에 있는 단축 아이콘의 정보를 확인 할 수 있습니다.
sqlite> select * from favorites
1|||-100|2|0|0|4|1|4|1|||||||
2|Browser|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.browser/.BrowserActivity;end|-100|2|0|2|1|1|0|-1|||||||
3|Email|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.email/.activity.Welcome;end|-100|2|1|2|1|1|0|-1|||||||
4|Music|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.music/.MusicBrowserActivity;end|-100|2|2|2|1|1|0|-1|||||||
6|Camera|#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.android.camera/.Camera;end|-100|2|0|3|1|1|0|-1|||||||
8|||-100|3|0|0|4|1|4|2|||||||
결론
어플에서 특정 런처의 단축키를 만들고 싶다면 launcher의 db 를 접근할 수 있는 권한이 있어야 하는데,
그건 아마 불가능 할 것이고 (이유 provider 형태로 접근할 수 있는 인터페이스를 만들어 놓지 않아서)
만약 만든다고 해도
다른 런처를 실행하면 단축아이콘이 해당 런처에 없기 때문에 의미가 없습니다.