Autore Topic: Gestione degli appunti globali  (Letto 2738 volte)

Offline IacopoDeeNosee

  • Utente junior
  • **
  • Post: 128
  • Respect: +33
    • Google+
    • iacopodeenosee
    • Mostra profilo
    • visualhunter
  • Dispositivo Android:
    Samsung Nexus S - GT-I9023
  • Play Store ID:
    IacopoDeeNosee
  • Sistema operativo:
    Arch linux x86_64
Gestione degli appunti globali
« il: 27 Novembre 2010, 13:34:50 CET »
+6
Se avete necessità di interagire con il sistema di appunti che mette a disposizione android dovrete richiamarla tramite il metodo getSystemService(String) perchè non è possibile farlo direttamente,ecco un esempio:
Codice (Java): [Seleziona]
String strTEMP="ciao!";
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
//con questo inserisco la stringa negli appunti
clipboard.setText(strTEMP);
//con questo mostro in un toast il contenuto degli appunti
Toast.makeText(getApplicationContext(),clipboardManager.getText().toString(),Toast.LENGTH_LONG).show();
qui trovate il link per le reference:
ClipboardManager | Android Developers
Bye.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Gestione degli appunti globali
« Risposta #1 il: 11 Settembre 2012, 02:21:12 CEST »
+2
Integro lo snippet con la versione nuova, da Honeycomb è cambiata la clipboard

Codice (Java): [Seleziona]
// clipboard stuff
        private void copyTextToClipboard(String text) {
                int sdk = android.os.Build.VERSION.SDK_INT;
                if (sdk < android.os.Build.VERSION_CODES.HONEYCOMB) {
                        copyTextPreHC(text);
                } else {
                        copyTextHC(text);
                }
        }

        @SuppressWarnings("deprecation")
        private void copyTextPreHC(String text) {
                android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
                clipboard.setText(text);
        }

        @TargetApi(11)
        private void copyTextHC(String text) {
                android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
                android.content.ClipData clip = android.content.ClipData.newPlainText("Your text label", text);
                clipboard.setPrimaryClip(clip);
        }
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia