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