2012-11-24 19 views
6
Ben seçim faaliyeti ile ilgili bir sorun

, ben bu popup var. Bu kod i kullanın: Sen gerisi hala aynıAndroid seçim faaliyeti metin rengi

Intent pickIntent = new Intent(Intent.ACTION_CHOOSER); 

kullanmak gerekir

:

Bundle bundle = new Bundle(); 
    ArrayList<String> shortcutNames = new ArrayList<String>(); 
    shortcutNames.add(getString(R.string.group_applications)); 
    bundle.putStringArrayList(Intent.EXTRA_SHORTCUT_NAME, shortcutNames); 

    ArrayList<ShortcutIconResource> shortcutIcons = new ArrayList<ShortcutIconResource>(); 
    shortcutIcons.add(ShortcutIconResource.fromContext(this, 
      R.drawable.ic_launcher)); 
    bundle.putParcelableArrayList(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortcutIcons); 

    Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY); 
    pickIntent.putExtra(Intent.EXTRA_INTENT, new Intent(Intent.ACTION_CREATE_SHORTCUT)); 
    pickIntent.putExtra(Intent.EXTRA_TITLE, getText(R.string.app_name)); 
    pickIntent.putExtras(bundle); 

    startActivityForResult(pickIntent, 1); 
+2

Android 4.2 ile aynı sorunu yaşıyorum. Listeyi kendim uygulayacağım. Evet https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/ActivityPicker.java – Alex

+0

ve hala var: Android uygulaması için PackageManager.queryIntentActivities() öğeleri alabilirsiniz buraya bak 4.2.1'de kırıldı. – soundmaven

+0

Teşekkürler !!! Iletişimimi – jaumard

cevap

0

Sonunda çözüm var. Bu kod size Holo iletişim kutusunu verecektir.

+0

kırık etkinlik, bir e-posta veya benzeri ekleri ile olduğu gibi, onun yaşam döngüsü ötesinde URI bekletme zaman Intent.FLAG_GRANT_READ_URI_PERMISSION' 'bir niyet sorunlarına neden olabilir ve Jelly Bean öncesinde saklanma URI'ler için çalışmıyor zaten Ekstralar). – JAB