Autore Topic: Toolbar per android browser  (Letto 966 volte)

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Toolbar per android browser
« il: 21 Gennaio 2013, 10:45:25 CET »
0
Salve ragazzi, una domanda spero semplice, ho un applicazione che mostra gli sconti disponibili sui vari siti web.
Vorrei implementare tale applicazione in modo che essa sia connessa al browser del telefono, e mentre si sta navigando, se si accede ad un sito di cui l'applicazione ha uno sconto, essa mandi un messaggio (un popup) al browser indicando che è disponibile uno sconto per tale sito.
Vorrei quindi creare un toolbar per il browser android.
Avete alcune idee su come ciò è possibile?
Grazie  :-)
« Ultima modifica: 21 Gennaio 2013, 10:51:56 CET da Valeboccaccio »
Domani Smetto.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Toolbar per android browser
« Risposta #1 il: 21 Gennaio 2013, 11:12:02 CET »
+1
Mi dispiace ma non credo sia possibile.
Puoi semmai intercettare alcuni URL però poi devi gestire la visualizzazione del sito nella tua app.
ES: registri la tua app come in grado di gestire il sito www.sito.com. quando l'utente sul browser va su www.sito.com gli comparirà un popup dicendo che la tua app è in grado di gestire www.sito.com.

Intent | Android Developers

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:Toolbar per android browser
« Risposta #2 il: 21 Gennaio 2013, 11:46:22 CET »
0
Mi dispiace ma non credo sia possibile.
Puoi semmai intercettare alcuni URL però poi devi gestire la visualizzazione del sito nella tua app.
ES: registri la tua app come in grado di gestire il sito www.sito.com. quando l'utente sul browser va su www.sito.com gli comparirà un popup dicendo che la tua app è in grado di gestire www.sito.com.

Intent | Android Developers
esatto proprio quello voglio fare, nella mia app ho una lista di indirizzi, quando l'utente va su uno di questi indirizzi gli comparirà un popup dicendo che quell'indirizzo è tra uno di quelli dell'app. Ma come è possibile farlo?
Domani Smetto.

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:Toolbar per android browser
« Risposta #3 il: 21 Gennaio 2013, 12:27:43 CET »
0
Ragazzi come posso visualizzare la cronologia del browser? Facendo ciò posso confrontarla con i miei indirizzi  :-)
Domani Smetto.

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:Toolbar per android browser
« Risposta #4 il: 23 Gennaio 2013, 10:17:15 CET »
0
Mi dispiace ma non credo sia possibile.
Puoi semmai intercettare alcuni URL però poi devi gestire la visualizzazione del sito nella tua app.
ES: registri la tua app come in grado di gestire il sito www.sito.com. quando l'utente sul browser va su www.sito.com gli comparirà un popup dicendo che la tua app è in grado di gestire www.sito.com.

Intent | Android Developers

Salve ragazzi, dunque sono riuscito a trovare questo codice, che dovrebbe permettere di visualizzare ogni 5 secondi l'utente su che pagina web si trova, la domanda è: spesso questo accade, in quanto il Log mostra la pagina corrente, altre volte invece no e si blocca su una pagina mostrando sempre quella.
Sapete darmi una spiegazione? C'è qualcosa di sbagliato nel codice?
Codice (Java): [Seleziona]
@Override
                public void run() {
                       
                        //inizializzazione del cursor history web
                        String[] proj = new String[] { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };
                       String sel = Browser.BookmarkColumns.BOOKMARK + " = 0";
                       Cursor mCur = getContentResolver().query(Browser.BOOKMARKS_URI, proj, sel, null, null);
                       Log.d(getClass().getName(), "valuecursor = " + mCur);
                       startManagingCursor(mCur);
                       mCur.moveToLast();
                       
 
                       if (mCur.moveToLast() && mCur.getCount() > 0) {
                           // il cursor fa la query sull'history db ogni 5 secondi fino a 1000 volte
                           while (mCur.isAfterLast() == false && mCur.getCount() < 1000) {

                           //parse dell'host
                                   URL url;
                                        try {
                                                url = new URL(mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL)));
                                                String host = url.getHost().replace("www.", "");
                                               
                                                Log.e("HOST", host.toString());
                                               

Grazie :)
Domani Smetto.

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:Toolbar per android browser
« Risposta #5 il: 23 Gennaio 2013, 12:40:13 CET »
0
Nessuno sa dirmi qualcosa?
Domani Smetto.

Offline Valeboccaccio

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SGSII
  • Sistema operativo:
    Windows 7
Re:Toolbar per android browser
« Risposta #6 il: 24 Gennaio 2013, 10:26:02 CET »
0
Ho risolto in questo modo :

Codice (Java): [Seleziona]
//cursor history web
                Cursor webLinksCursor = getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, Browser.BookmarkColumns.DATE + " DESC");
                int row_count = webLinksCursor.getCount();

                int title_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.TITLE);
                int url_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.URL);

                if ((title_column_index > -1) && (url_column_index > -1) && (row_count > 0))
                {
                    webLinksCursor.moveToFirst();
                    while (webLinksCursor.isAfterLast() == false)
                    {
                        if (webLinksCursor.getInt(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX) != 1)
                        {
                            if (!webLinksCursor.isNull(url_column_index))
                            {
                               
                            Log.i("History" , "Last page browsed " + webLinksCursor.getString(url_column_index));

chiudo  :-)
Domani Smetto.