도저히 이유를 몰라서 고수님들께 질문 올려봅니다.

각각의 다른 application에서 변수를 공유하고 싶습니다.
그래서 Preference의 MODE_WORLD_READABLE와 MODE_WORLD_WRITEABLE를 이용해서
코드를 작성했습니다.

그런데 최초 Preference를 생성한 app에서는 값이 변경이 되는데
다른 app에서 getSharedPreferences()를 이용해서 데이타를 참조하면 디폴트값이 리턴됩니다.
무엇이 잘못된 것인지 알려주십시오... 

코드는 다음과 같으며  실행순서는 AA app에서 BB app을 구동시킵니다.

AA.apk
public class AA extends Activity{
    ....
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      SharedPreferences pref = getSharedPreferences("prefs", Activity.MODE_WORLD_READABLE|Activity.MODE_WORLD_WRITEABLE );
      SharedPreferences.Editor edit =   pref.edit();

     edit.putString("phoneNum", "1508");
     edit.putInt("Times", 5);
     edit.putInt("CallTime", 10);
     edit.commit();
    }
 }


BB.apk
public class BB extends Activity{
    ....
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

     SharedPreferences pref = getSharedPreferences("prefs", Activity.MODE_WORLD_READABLE|Activity.MODE_WORLD_WRITEABLE );
     int autoCallTest = pref.getInt("Times", 0);     ==> 5가 아닌 0으로 리턴됩니다.
     int connectionTime = pref.getInt("CallTime", 0); 
==> 10이 아닌 0으로 리턴됩니다.

 ...
}
}