안녕하세요.. 앱개발 초보입니다.
이것 저것 공부중 답이 안나오는게 있어서 질문좀 드립니다.
바탕화면 숏컷 생성시 toast 메시지가 뜨는데 안뜨게 할수 없을까요?
private void addShortcut(Context context) {
Intent shortcutIntent = new Intent();
shortcutIntent.setAction(Intent.ACTION_MAIN);
shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shortcutIntent.setClassName(context, getClass().getName());
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
Parcelable iconResource = Intent.ShortcutIconResource.fromContext( this, R.drawable.ic_launcher);
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getResources().getString(R.string.app_name));
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,iconResource);
intent.putExtra("duplicate", false);
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
}
바탕화면 숏컷 생성 코드이고요.. 앱 실행시 처리되게 해놨습니다.
생성도 잘되고 중복생성 방지도 잘되는데
문제는 숏컷이 생성되면서 shorcut create 라는 식으로 toast 메시지가 뜨네요.
초기 설치할때는 상관없으나
매번 앱을 실행할때 마다 aleady! 이미 있다고 자꾸 메시지가 뜨니가
사용자 입장에서 짜증 날것 같습니다.
위 코드를 보면 Toast 알림이 없는데 아마도 시스템 자체적으로 뜨는 것 같은데
이걸 제어하거나 출력하지 않게 하려니 어딜 찾아봐야 하는지 모르겠네요.
네이버앱 같은경우 앱을 초기 실행하면
바탕화면 숏컷을 만들건지 확인하는 로직이고 한번 생성하고 나면 이후에는 시스템 toast알림이 안뜨더라고요.
웹개발만 하다가 모바일에 대응하려고 하니 아주 미치겠네요..
방법좀 알려주시면 감사하겠습니다.
바로가기 설치 시에 Toast 메시지가 뜬 것은 단말에 설치된 Home Application에서 띄우고 있는 것입니다. 홈 앱을 여러개 성치되어 있는 경우에는 여러 메시지가 뜰 수도 있습니다. 바로가기 생성을 요청하는 쪽에서 회피할 수 있는 방법은 없습니다.