마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 '홈화면 바로가기(SHORTCUT) ' 기능 관련 질문입니다.

0 추천

안드로이드를 공부하면서 개인 프로젝트로 간단한 안드로이드 용 브라우저를 만들어 보고있습니다.

사용자가 보고있는 웹페이지를 Home Screen에 바로가기를 만들기위해 '홈 화면 바로가기' 기능을 

구현했는데, 기능은 동작하는데 한가지 해결하지 못한 점이 있어서 질문합니다.

제 브라우저에 있는 기능 중에 현재의 웹페이지를 '홈 화면 바로가기' 를 선택하면 단말기 

홈 화면에 해당 url로 바로가면서 제 테스트 브라우저를 실행시키는 아이콘이 생기는데, 

문제는 홈화면(Home Screen) 에서 바로가기 아이콘을 롱탭해서 삭제를 할 때 

'앱 제거하기' 와 '홈에서 지우기' 두가지 선택사항이 나옵니다.

다른 브라우저(예: 네이버, 크롬)의 경우는 내가 보고있는 특정 웹페이지를 '홈화면 바로가기' 

기능으로 실행하면 바로가기 아이콘이 '홈에서 지우기' 또는 '홈에서 삭제' 기능만 있는데 

제 브라우저에서 만 '앱 제거하기' 와 '홈에서 지우기' 두가지가 뜨는데 '홈에서 지우기'만 나오게 하는 

방법을 도저희 못 찾겠는데 도움을 주시면 감사하겠습니다. 

'앱 제거하기'를 선택하면 문제점이 바로가기만 없어지는것이 아니라 제 브라우저 앱 자체가
삭제(Uninstall)이 되는데 사용자의 이런 실수를 막고 싶습니다.

아래는 '홈 화면 바로가기' 기능의 소스인데 저기에 뭔가를 더 추가해야하는지 궁금합니다.

<AndfoidManifast.xml>

...

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

...

 

<BrowserMainActivity.java>

public void addHomeScreen(){

    Intent shortcutIntent = new Intent();
    shortcutIntent.setClassName(getApplicationContext(), Sap_MainActivity.class.getName());
    shortcutIntent.setAction(Intent.ACTION_CREATE_SHORTCUT);
    Intent intent = new Intent();
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "TEST");
    intent.putExtra("duplicate", false);

    intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
    sendBroadcast(intent);

}

 

## 아래는 화면 캡처 내용입니다.

1. 제가 만든 테스트용 브라우저에서 만든 '바로가기'

2. 크롬브라우저에서 만든 '바로가기'

 

안드촙오 (120 포인트) 님이 2017년 7월 3일 질문
안드촙오님이 2017년 7월 3일 수정

1개의 답변

0 추천
정보가 좀 더 필요합니다.

1. 테스트 기기

2. 테스트한 런처

3. 네이버, 크롬 앱은 기기에 기본 탑재된 건가요, 따로 설치한 건가요?
익명사용자 님이 2017년 7월 3일 답변
1. 테스트 기기 : LG G6
2. 테스트 한 런처 는 무슨 말인지 이해가 잘안가네요.. android studio로 개발했습니다.
3. 네이버, 크롬 브라우저는 구글Play스토어에서 다운받아서 설치하였습니다.
2번은 사용한 홈 런처 앱이 무었인지 묻는 것입니다.
3번은 G6라면 크롬이나 네이버앱은 기본 탑재일 것 같은데요, 설정 화면에서 해당 앱 삭제가 가능한지 확인해보세요.
...