Belgeler (http://developer.android.com/guide/topics/manifest/manifest-element.html#uid) yalnızca ham dizeleri ve eklendiği API düzeyini kullanamadığımı belirtir, ancak neden kullanmak istediğimi açıklamıyor. Zaten android ayarlıyorum: sharedUserID "com.foo.bar" değerine android: sharedUserLabel tarafından başvurulan dizeye hangi değeri koymalıyım ve en önemlisi neden !? Android nedir: sharedUserLabel ve android üzerinde hangi katma değer eklendi: sharedUserID?
teşekkür ederizcevap
Bildiğim kadarıyla (eğer aynı kullanıcı kimliğini birkaç süreçleri varsa) AOSP aslında bir kullanıcı için oldukça adını görüntülemek için sadece bu etiket kullanabilirsiniz dan anladığım kadarıyla.
// If we couldn't get information about the overall
// process, try to find something about the uid.
String[] pkgs = pm.getPackagesForUid(mUid);
// If there is one package with this uid, that is what we want.
if (pkgs.length == 1) {
try {
ApplicationInfo ai = pm.getApplicationInfo(pkgs[0], 0);
mDisplayLabel = ai.loadLabel(pm);
mLabel = mDisplayLabel.toString();
mPackageInfo = ai;
return;
} catch (PackageManager.NameNotFoundException e) {
}
}
// If there are multiple, see if one gives us the official name
// for this uid.
for (String name : pkgs) {
try {
PackageInfo pi = pm.getPackageInfo(name, 0);
if (pi.sharedUserLabel != 0) {
CharSequence nm = pm.getText(name,
pi.sharedUserLabel, pi.applicationInfo);
if (nm != null) {
mDisplayLabel = nm;
mLabel = nm.toString();
mPackageInfo = pi.applicationInfo;
return;
}
}
} catch (PackageManager.NameNotFoundException e) {
}
}
Temelde, şunları yapar: Örneğin, burada RunningState.java dosyasındaki kod parçasıdır. İlk başta, genel süreç hakkında bilgi almaya çalışır. Bulamadıysa, uygulamanın UID'sini parametre olarak kullanarak bilgi almaya çalışır (bu, burada verdiğim kodun bir parçasıdır). Bu UID ile sadece bir paket varsa, bu paketten işlem hakkında bilgi alınır. Ancak birkaç paket varsa (shareUserId kullanarak), o zaman yineleyin ve resmi (güzel) adını bulmaya çalışır. Böylece
<!-- Label to show to user for all apps using this UID. -->
<string name="uid_label">Media</string>
, isim Media
olacak android:sharedUserId="android.media"
kullandığı tüm süreci: Sözlerimi teyidi olarak
Bu özelliğin normal geliştiriciler tarafından çok fazla kullanılmayacağını ve onlar için yararlı olacağını düşünmüyorum.
- 1. Android Intents: Aynı sharedUserId
- 2. Android'de sharedUserId nedir ve nasıl kullanılır?
- 3. Android - Hangi daha verimli?
- 4. Varolan uygulamaya Android TV eklendi, artık yalnızca Android SDK 17
- 5. Android eklendi AppBarLayout her zaman üstte geliyor
- 6. GpsSatellite.getSnr() - Değer aralığı nedir?
- 7. Android için Hangi Eclipse?
- 8. Android 'ayıklaması' varsayılan değer
- 9. android: Android O appCategory O Hangi değerler?
- 10. Android GSF paketi nedir?
- 11. Android: Hangi görüntü formatını kullanmalıyım ve neden?
- 12. Android CheckBoxPreference Varsayılan Değer
- 13. Ben android kontrol hangi ben
- 14. ? Android: attr/textAppearanceMedium ve? Android: textAppearanceMedium arasındaki fark nedir?
- 15. Araçlar arasındaki fark nedir: metin ve android: android
- 16. Android, ImageView üzerinde ImageView
- 17. Seçim sütununda manuel olarak nasıl katma değer yapabilirim?
- 18. PlayN - iOS ve Android üzerinde sanal klavye
- 19. Android - api8 üzerinde view.setX() ve setY kullanımı
- 20. Sadece Android için Hangi Eclipse?
- 21. Android SDK'larında dx.jar nedir?
- 22. Android
- 23. Android: Activity.runOnUiThread ve View.post arasındaki fark nedir?
- 24. Android
- 25. Android PDK nedir?
- 26. Android ile kullanmak için hangi Eclipse sürümü
- 27. Android tarayıcı tarafından hangi ses formatları destekleniyor?
- 28. Android AdMob ve Maven
- 29. kestrel fonksiyonel programlama Tasarım Kalıbının katma değeri nedir? (Scala)
- 30. Android Studio Beta Kanalı, Android Studio Kanarya Kanalı, Android Studio Dev Kanal arasındaki fark nedir?