Comment faire pour ajouter, mettre à jour et supprimer des signets dans un navigateur d'Android l'application
Méthode de l'application Android, ajouter un signet du navigateur, mettre à jour ou supprimer?
La dernière fois, je vais vous montrer comment obtenir des applications à partir des signets du navigateur Android.
Comment obtenir des applications à partir des signets du navigateur Android
Il peut également être fabriqué à partir de Android Apps vous-même, que vous voulez ajouter un signet dans votre navigateur.
Par exemple, au lieu que je vais utiliser les applications Android pour libre, ou à ajouter mon site? (Laissons-le comme spam).
Ou faire une application Android ou tout simplement comme un éditeur de signets.
Cette fois, nous allons vous montrer comment ajouter le signet.
Comment faire pour ajouter des signets dans un navigateur
Sera comme l'exemple de code suivant.
Browser.saveBookmark (this, "senki", "http://android.roof-balcony.com");
Parce qu'il est définitive méthode statique qui est définie dans la classe Browser, appelez le ci-dessus est tout simplement OK Shiteyare.
Le premier argument est du contexte de type, de sorte dois-je spécifier l'(activité) de leur propre, et est-ce. Activité et si elle a été implémenté comme une classe distincte, variable approprié de let.
Le second argument est le titre, le troisième argument est une URL.
Toutefois, il n'est pas quelque chose sur l'écran, ne signifie pas que vous pouvez vous inscrire à vos favoris en douceur.
Lorsque vous exécutez la méthode saveBookmark, l'écran suivant sera affiché.

Selon la référence de l'API, il est apparemment appelé "l'activité AddBookmark."
Cet écran également modifier l'URL aussi éditer le titre, c'est la miséricorde de l'utilisateur, peut aussi être annulé.
Si vous pensiez que les aspects de sécurité Yara divers, c'est un cahier des charges conviviale, peut-être une bonne façon ·.
Moyens sans passer par l'écran, comme décrit ci-dessus, Pourquoi ne pas vous enregistrer un signet! ?
La classe Browser, la méthode pour enregistrer un signet, il est seulement programmé () saveBookmark méthode.
J'ai essayé de valider la façon dont je vais ajouter d'autres que la méthode saveBookmark.
Signets et etc Toutefois, nous avons tenu à la base de données locale.
Ils peuvent être manipulés par la droite! ? J'ai essayé.
Code de la manière suivante.
Les valeurs ContentValues = new ContentValues ();
values.put (Browser.BookmarkColumns.BOOKMARK, "1");
values.put (Browser.BookmarkColumns.URL, "http://android.roof-balcony.com");
values.put (Browser.BookmarkColumns.TITLE, "androïde");
. GetContentResolver () insert (Browser.BOOKMARKS_URI, valeurs);
Lorsque vous déplacez à mettre en œuvre le code ci-dessus, SecurityException s'est produite.
Regardez le journal, et définissez les autorisations, j'ai essayé de bouger à nouveau pour ajouter des com.android.browser.permission.WRITE_HISTORY_BOOKMARKS.
Ensuite, nous avons réussi à Ajouter un signet éblouissante.
Dans la classe Browser, etc méthodes peuvent supprimer ou mettre à jour le signet ne semble pas exister.
Cependant, je pense que a pu être ajouté comme décrit dans la précédente, et ils peuvent également · être enlevés ou mis à jour, nous opter pour cette solution.
Comment supprimer des signets du navigateur
Est d'abord retiré.
getContentResolver (). supprimer (
Browser.BOOKMARKS_URI,
Browser.BookmarkColumns.TITLE + "=" android ", null);
Dans le code ci-dessus, le favori que vous venez d'ajouter a disparu.
Comment mettre à jour vos signets
De même jour, et essayez le code de la manière suivante,
Les valeurs ContentValues = new ContentValues ();
values.put (Browser.BookmarkColumns.BOOKMARK, "1");
values.put (Browser.BookmarkColumns.URL, "http://android.roof-balcony.com");
values.put (Browser.BookmarkColumns.TITLE, "androïde");
getContentResolver (). jour (
Browser.BOOKMARKS_URI,
valeurs, Browser.BookmarkColumns.TITLE + "=" senki ", null);
Ce qui précède est un relevé de "Senki" titre, a été en mesure de mettre à jour la valeur définie dans les valeurs.
En regardant la référence de l'API pour Android, dans le navigateur de classe liée à l'écriture seulement signet n'existe pas () saveBookmark méthode.
C'est pourquoi je le ferais.
Qu'est-ce une ruse de la façon d'écrire avec insert ContentResolver a été obtenu dans le (), mise à jour, une suppression, mise à jour Avez-vous l'intention de faire est directe, de ne pas faire getContentResolver?
Ne pas avoir de sens profond, ou si tout simplement ne pas offrir?
Je ne sais pas pourquoi, mais bon, de toute façon, l'effacement des signets de l'utilisateur ou par malveillance, ou je réécris, nous allons arrêter le spam dans l'application Android!











