Lägga till, uppdatera och ta bort bokmärken i en webbläsare från Android ansökan
Metod från Android app, lägg ett bokmärke i webbläsaren, uppdatera eller ta bort?
Förra gången jag visar dig hur du få program från Android webbläsarens bokmärken.
Hur får man program från Android webbläsarbokmärken
Det kan också göras från Android Apps själv, att du vill lägga till ett bokmärke i din webbläsare.
Till exempel, utan jag kommer att använda Android Apps gratis, eller för att bokmärka min sajt? (Låt oss lämna det som skräppost.)
Eller gör en Android app eller bara som ett bokmärke redaktör.
Den här gången kommer vi att visa dig hur man lägger till bokmärket.
Lägga till bokmärken i en webbläsare
Kommer att bli som följande exempelkod.
Browser.saveBookmark (här "övärlden", "http://android.roof-balcony.com");
Eftersom det är final static metod som definieras i Browser klassen, ring ovanstående är OK bara Shiteyare.
Det första argumentet är av typen Context, så jag anger (Aktivitet) sin egen, och är här. Aktivitet och om det genomfördes som en separat klass, låt oss lämpliga variabel.
Det andra argumentet är titeln, är det tredje argumentet en URL.
Det är dock inte något som visas på skärmen, betyder inte att du kan registrera dig för att bokmärka smidigt.
När du kör saveBookmark metoden, kommer följande skärm att visas.

Enligt API hänvisning, är det uppenbarligen kallad "AddBookmark aktivitet."
Den här skärmen också ändra adressen också redigera titeln, är det nåd för användaren, kan också ställas in.
Om du trodde Yaras olika säkerhetsaspekter, är det en användarvänlig specifikationen, kan vara bra på det sättet ·.
Medel utan att gå igenom skärmen som beskrivits ovan, varför inte du sparar ett bokmärke! ?
Browser klassen, metoden för att spara ett bokmärke är det bara programmerad ()-metoden saveBookmark.
Jag försökte att validera hur jag ska lägga till andra än saveBookmark metod.
Bokmärken och etc. Men vi har haft i den lokala databasen.
De kan manipuleras av den raka! ? Jag har försökt.
Kod som följande.
ContentValues värden = new ContentValues ();
values.put (Browser.BookmarkColumns.BOOKMARK, "1");
values.put (Browser.BookmarkColumns.URL "http://android.roof-balcony.com");
values.put (Browser.BookmarkColumns.TITLE "Android");
. GetContentResolver () insats (Browser.BOOKMARKS_URI, värden);
När du flyttar för att genomföra ovanstående kod har SecurityException inträffat.
Titta på loggen och ställ in behörigheter, försökte jag flytta igen för att lägga till com.android.browser.permission.WRITE_HISTORY_BOOKMARKS.
Då kommer vi att ha lyckats bländande Lägg till bokmärke.
I webbläsaren klass, kan så sätt ta bort eller uppdatera bokmärket inte verkar finnas.
Men jag tror som kunde läggas till som beskrivs i föregående, och de kan också · tas bort eller uppdateras, ger vi det ett försök.
Hur man tar bort webbläsaren bokmärken
Först avlägsnas.
getContentResolver (). bort (
Browser.BOOKMARKS_URI,
Browser.BookmarkColumns.TITLE + "= 'android'", null);
I ovanstående kod, bokmärken du just lagt har försvunnit.
Hur du uppdaterar din webbläsare bokmärken
Likaså uppdateras och prova koden som följande,
ContentValues värden = new ContentValues ();
values.put (Browser.BookmarkColumns.BOOKMARK, "1");
values.put (Browser.BookmarkColumns.URL "http://android.roof-balcony.com");
values.put (Browser.BookmarkColumns.TITLE "Android");
getContentResolver (). uppdatera (
Browser.BOOKMARKS_URI,
värden, Browser.BookmarkColumns.TITLE + "= 'övärlden'", noll);
Ovanstående är en förteckning över "övärlden" titel, kunde uppdatera värdet i värden.
Man tittar på API referens för Android i Browser klassen-relaterade enbart skriftligen bokmärket finns inte ()-metoden saveBookmark.
Det är därför jag skulle.
Vilken trick om hur man skriver med ContentResolver insats erhölls i () är direkt uppdatering, en bort, Har uppdatering du menar att göra, inte göra getContentResolver?
Inte har djupa innebörd, eller skulle helt enkelt inte erbjuder?
Jag vet inte varför, men väl i alla fall, radera användarens bokmärken eller uppsåtligt, eller jag skriva, låt oss stoppa skräppost i Android app!











