2012-11-24 11 views
6

ich ein Problem mit Pick-Aktivität haben, habe ich dieses: Pop-upAndroid Pick-Aktivität Textfarbe

enter image description here

Textfarbe ist weiß und auch Hintergrund. Dieser Code ist i verwenden:

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

Ich habe das gleiche Problem mit Android 4.2 Ich denke, ich werde Liste von mir implementieren. Sie können Elemente von PackageManager.queryIntentActivities() erhalten Für Android-Implementierung sehen Sie hier: https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/ActivityPicker.java – Alex

+0

Ja, und es ist immer noch gebrochen in 4.2.1. – soundmaven

+0

Danke !!! Ich werde meinen Dialog implementieren – jaumard

Antwort

0

Ich habe endlich die Lösung:

Sie benötigen

Intent pickIntent = new Intent(Intent.ACTION_CHOOSER); 

Der Rest zu verwenden ist immer noch die gleichen. Dieser Code gibt Ihnen den Holo-Dialog.

+0

Das hilft nicht sehr, wenn Sie etwas mit der gewählten Aktivität tun müssen, bevor es tatsächlich gestartet wird, z. B. das Erteilen von Berechtigungen für eine Ressource für das Paket der Aktivität, das beibehalten wird Eine Absicht mit "Intent.FLAG_GRANT_READ_URI_PERMISSION" kann zu Problemen führen, wenn die Aktivität über den Lebenszyklus des URI hinaus anhält, wie beispielsweise mit Anlagen für eine E-Mail oder Ähnliches, und vor Jelly Bean nicht für gespeicherte URIs in Extras sowieso). – JAB

Verwandte Themen