소스코드를 통해서 홈화면에 아이콘을 배치하는 방법은 인터넷에 많이 나와있는데요.. 

 

이를 갤럭시S3 홈화면 아이콘 배치하기로 적용하면.. 

 

단말을 껏다 켜야지 적용이되어있네요.. 

 

해결 방법이 있을까요?    

 

 public boolean isShortcutInstalled()
    {
     final ContentResolver cr = getContentResolver();
        final String AUTHORITY = "com.sec.android.app.launcher.settings";
        final Uri CONTENT_URI = Uri.parse("content://" +
          AUTHORITY + "/favorites?notify=true");
        
     boolean isInstallShortcut = false ;     String id;
     String title;
     String intent;
     int appWidgetId;
     
     Cursor cursor = cr.query(CONTENT_URI,null,null,null,null);
     Log.e("","cursor = "+cursor);
     cursor.moveToFirst();
     do{
      id = cursor.getString(cursor.getColumnIndex("_id"));
      title = cursor.getString(cursor.getColumnIndex("title"));
      intent = cursor.getString(cursor.getColumnIndex("intent"));
      appWidgetId = cursor.getInt(cursor.getColumnIndex("appWidgetId"));
      
      Log.e("**"," id = " + id + "  ,title = " + title);     }while(cursor.moveToNext());     int count = cursor.getCount();
     if(cursor!=null && count>0)
     {
      isInstallShortcut = true ;
     }
     
     //INSERT
     ContentValues values = new ContentValues();
     values.put("title","title@@"); // "screen" is the column of favorite table
     cr.insert(CONTENT_URI, values);
     
     Log.v("isInstallShortcut ========>>>>>>>",""+isInstallShortcut);
     return isInstallShortcut ;
     }

소스는 이런 형태를 띄고요..

 

 

엔터치면 왜 소스가나눠지지;