2012-11-24 11 views
6

Ho un problema con l'attività di prelievo, ho questo popup:Android l'attività di prelievo colore del testo

enter image description here

Colore del testo è bianco e lo sfondo troppo. Questo codice è che uso:

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

Ho lo stesso problema con Android 4.2 Penso che implementerò la lista da solo. È possibile ottenere articoli da PackageManager.queryIntentActivities() Per l'implementazione di Android, fare clic qui: https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/ActivityPicker.java – Alex

+0

Sì, ed è ancora descritto in 4.2.1. – soundmaven

+0

Grazie !!! Implementerò la mia finestra di dialogo – jaumard

risposta

0

finalmente ho la soluzione:

È necessario utilizzare

Intent pickIntent = new Intent(Intent.ACTION_CHOOSER); 

Il resto è ancora la stessa. Questo codice ti darà la finestra di dialogo di Holo.

+0

Questo non aiuta molto se devi fare qualcosa con l'attività scelta prima che sia effettivamente avviata, come ad esempio concedere le autorizzazioni per una risorsa al pacchetto dell'attività che persisterà (come un intento con "Intent.FLAG_GRANT_READ_URI_PERMISSION' può causare problemi quando l'attività rimane nell'URI oltre il suo ciclo di vita, ad esempio con allegati per un'e-mail o simili, e prima di Jelly Bean non funziona per gli URI memorizzati in Extra comunque). – JAB

Problemi correlati