Autore Topic: Preferenze che aprono le app, ma poi chiedono quale app voglio avviare  (Letto 694 volte)

Offline Rollo94

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2 Plus NFC
  • Sistema operativo:
    Mac OSX 10.7.5
Ciao a tutti :)
Sto sviluppando una CM10.2 per il mio smartphone(gt-i9105p) ed ho un problema nelle impostazioni...ho spostato WhisperPush e la mia app dal Drawer alle Impostazioni, al posto di CMUpdater e le Statistiche Anonime...le app partono, ma appena le apro, mi comprare in sovraimpressione la finestra di dialogo la quale mi chiede quale app voglio aprire con quell'azione, se premo "Indietro" l'app viene mostrata, ma perché mi appare quel Dialog? P.S: appena sono davanti al PC vi posto il Sorgente :) Grazie :D

Inviato dal mio GT-I9105P utilizzando Tapatalk



Post unito: 02 Febbraio 2014, 12:44:12 CET
Ecco il sorgente del file DeviceInfoSettings.java:

Codice (Java): [Seleziona]
} else if (preference.getKey().equals(KEY_PISO_UPDATER)) {
                Intent intent = new Intent(Intent.ACTION_MAIN);
                try {
                        intent.setComponent(new ComponentName("com.piso.pisoupdater",
                                                                        "com.piso.pisoupdater.PISOUpdater"));
                                startActivity(intent);
                                } catch (Exception e) {
                                        Log.e(LOG_TAG, "Unable to start activity " + intent.toString());
                                }
               
        } else if (preference.getKey().equals(KEY_WHISPER_PUSH)) {
                Intent intent = new Intent(Intent.ACTION_MAIN);
                try {
                                intent.setComponent(new ComponentName("org.whispersystems.whisperpush",
                                                                        "org.whispersystems.whisperpush.ui.RegistrationActivity"));
                                startActivity(intent);
                        } catch (Exception e) {
                                Log.e(LOG_TAG, "Unable to start activity " + intent.toString());
                        }
        }

questo codice si trova nella funzione:
Codice (Java): [Seleziona]
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
e questo è il codice del file device_info_settings.xml
Codice (XML): [Seleziona]
<PreferenceScreen android:key="piso_updater"
               android:title="PISOUpdater"
               android:summary="@string/pisoupdater_settings_summary">
            <intent android:action="android.intent.action.MAIN"
                   android:targetPackage="com.piso.pisoupdater.PISOUpdater" />
        </PreferenceScreen>
       
        <PreferenceScreen android:key="whisper_push"
               android:title="WhisperPush"
               android:summary="@string/whisper_settings_summary">
            <intent android:action="android.intent.action.MAIN"
                   android:targetPackage="org.whispersystems.whisperpush.ui.RegistrationActivity" />
        </PreferenceScreen>
« Ultima modifica: 02 Febbraio 2014, 12:44:12 CET da Rollo94, Reason: Merged DoublePost »