안드로이드를 공부하면서 개인 프로젝트로 간단한 안드로이드 용 브라우저를 만들어 보고있습니다.
사용자가 보고있는 웹페이지를 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. 크롬브라우저에서 만든 '바로가기'
