안녕하세요.. 앱개발 초보입니다.

 

이것 저것 공부중  답이 안나오는게 있어서 질문좀 드립니다.

 

바탕화면 숏컷 생성시 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알림이 안뜨더라고요.

 

 

웹개발만 하다가 모바일에 대응하려고 하니 아주 미치겠네요..

 

방법좀 알려주시면 감사하겠습니다.