2013-08-10 2 views
2

내 앱이 패키지 이름으로 "타사 app-exclude-list"를 String[]에 유지하고 있습니다 (아래 방법을 사용하여 SharedPreferences에 직렬화). 이 방법은 정상적으로 작동하지만 일부 사용자의 경우 Google+가이 목록에 추가되지 않습니다. Google+ 고객은 만 사용합니다. 아시다시피 G + 앱은 특별한 것이 아니며 Google Play의 패키지 이름은 com.google.android.apps.plus으로 표시되어 저장 알고리즘을 혼동해서는 안됩니다. 그것은 내 자신의 휴대 전화에서 잘 작동하므로, 나는이 문제의 원인에 난처하지만 많은 사용자들이 이것을 다음과 같이 문제로보고했다. - /!Google + - 패키지 이름이 String []에 추가되지 않습니까?

public void saveExcludedApplicationList(String[] applicationList) { 
    mExcludedApplicationList = applicationList; 
    String combined = ""; 
    for (int i=0; i<mExcludedApplicationList.length; i++){ 
     combined = combined + mExcludedApplicationList[i] + ";"; 
    } 
    mPref.edit().putString(PREF_EXCLUDED_APPLICATION_LIST, combined).commit(); 
} 

답변

1

이 내가이 직렬화 된 방식과 아무런 관련이 없지만, "Google+의 메시징"응용 프로그램과 함께 G +와 같은 패키지로 배포 한 beging 밝혀졌습니다.

+0

이 문제를 어떻게 해결 했습니까? 당신이 전화 번호 목록 apps = getPackageManager(). getInstalledPackages (PackageManager.GET_META_DATA | PackageManager.GET_PERMISSIONS | PackageManager.GET_PROVIDERS)를 사용하여 응용 프로그램의 목록을 볼 때 그 모양으로 보입니다. Google + 패키지는 패키지 이름이 동일하므로 반환 목록에 포함되지 않습니다. 어떻게 Google +를 포함하도록 수정 했습니까? – SoulRayder

관련 문제