ปีกของ Android mucchin | หน้า 20: หน้าหลัก



วิธีการรับปพลิเคชันจาก Android บุ๊คมาร์คเบราว์เซอร์


วิธีการได้รับ app จาก Android บุ๊คมาร์คเบราว์เซอร์?

Apps Android จากการสร้างของคุณเองมีวิธีการเข้าถึงที่คั่นหน้าเว็บเบราว์เซอร์ที่มี
เช่นเดียวกับการบันทึกการโทรที่เราแนะนำก่อนหน้านี้คุณสามารถใช้กลไกที่เรียกว่าผู้ให้บริการเนื้อหา


เมื่อคุณใช้การใช้งานพื้นฐานของผู้ให้บริการเนื้อหาที่คุณสามารถใช้วิธีการ () (). getContentResolver แบบสอบถาม
แต่เมื่อคุณได้รับที่คั่นหน้าเว็บเบราว์เซอร์มากกว่าการใช้วิธีการในลักษณะนี้ซึ่งจะดำเนินการในระดับของเบราว์เซอร์เป็นเรื่องง่าย

วิธีการได้รับที่คั่นหน้าเว็บเบราว์เซอร์

ขั้นตอนแรกคือการแนะนำตัวอย่างรหัสเมื่อใช้วิธี () (). getContentResolver แบบสอบถาม
วิธีนี้เป็นวิธีมองไปที่การอ้างอิง API หรือฉันรู้สึกเช่นนี้? รหัสและพยายาม
นอกจากนี้ในการอ้างอิง API, ค่าคงที่เท่านั้นอยู่ในรายการคำอธิบายโดยละเอียดไม่ได้เขียนอะไร
สิ่งที่ต้องการต่อไปนี้คือ


String [ประมาณการ] = new String [] {
Browser.BookmarkColumns.BOOKMARK,
Browser.BookmarkColumns.CREATED,
Browser.BookmarkColumns.DATE,
Browser.BookmarkColumns.FAVICON,
Browser.BookmarkColumns.TITLE,
Browser.BookmarkColumns.URL,
Browser.BookmarkColumns.VISITS
;}

Cursor c =
แบบสอบถาม getContentResolver (). (
Browser.BOOKMARKS_URI ประมาณการ, null, null, null);

ถ้า (c.moveToFirst ()) {
ทำ {
/ /} ในขณะที่การประมวลผลของแต่ละระเบียน (c.moveToNext ());
}
c.close ();


ระบุ URI (). แบบสอบถามที่ getContentResolver วิธี "Browser.BOOKMARKS_URI" ()
มองไปที่บันทึกเรียกโดย URI นี้เช่นเดียวกับที่คั่นหน้าจะได้รับขึ้นอยู่กับประวัติศาสตร์ (URL ถูกเข้าถึงได้ตลอดเวลา)
คอลัมน์ Browser.BookmarkColumns.BOOKMARK เรียกว่าผมคิดว่าจะเป็นธงที่ระบุว่าจะบุ๊ค​​มาร์ค
ดังนั้นหากคุณต้องการได้รับที่คั่นหนังสือเท่านั้นที่คุณจะต้องระบุเงื่อนไขในอาร์กิวเมนต์ที่สาม () () method. getContentResolver แบบสอบถาม (รหัสตัวอย่างข้างต้นมีให้เป็นโมฆะ.)
อย่างไรก็ตามอ้างอิง API ตั้งแต่คุณยังไม่ได้เขียนอะไรที่คำอธิบายของคอลัมน์ของระเบียนที่จะถูกดึงมาแต่ละ Browser.BOOKMARKS_URI คือผมคิดว่าวิธีนี้และมันไม่ได้เป็นวิธีที่พึงประสงค์




ดังนั้นมีวิธีการรับข้อมูลเกี่ยวกับการเพียงได้อย่างง่ายดายที่สุดบุ๊คมาร์คได้อย่างถูกต้องคือ

Browser.getAllBookmarks วิธี ()

ระดับของเบราว์เซอร์ได้วิธีการที่เรียกว่า getAllBookmarks ()
ถ้าคุณได้รับที่คั่นหน้าคุณสามารถใช้วิธีการนี​​้
ลองมาดูที่ตัวอย่างรหัส
เขียนตัวอย่างก่อนหน้านี้


Cursor ค Browser.getAllBookmarks = (getContentResolver ());
ถ้า (c.moveToFirst ()) {
ทำ {
/ /} ในขณะที่การประมวลผลของแต่ละระเบียน (c.moveToNext ());
}
c.close ();


และการใช้วิธีการ (), ฉันจะ Browser.getAllBookmarks สดชื่นมาก
และด้วยวิธีนี้เช่นรายการของประวัติศาสตร์ URL URL คือไม่สมดุลที่คุณสามารถได้รับการจดทะเบียนในบุ๊คมาร์ค
บันทึก URL เป็นเพราะเป็นรัฐไอดาโฮอยู่ในคอลัมน์ที่สองในคอลัมน์ที่สองอย่างใดอย่างหนึ่งถ้าคุณต้องการที่จะได้รับสตริง URL คุณจะได้รับที่แสดงด้านล่าง


สตริง URL = c.getString (0);
หรือ
สตริง URL =
c.getString (c.getColumnIndex (Browser.BookmarkColumns.URL));


วิธีการที่อดีตที่มีการเปลี่ยนแปลงหากคุณพบตารางสเปคแล้วฉันจะเปลี่ยนตำแหน่งของคอลัมน์คุณจะไม่สมดุลอย่างถูกต้อง
วิธีหลังอาจจะมีการเขียน verbose คุณอาจต้องการที่นี่
แต่เนื่องจากผมไม่ทราบหรือไม่ว่าฉันจะเปลี่ยนบางตารางบุ๊ครายละเอียดจะถูกเก็บไว้ฉันไม่ได้พูดว่าอดีตอาจจะ
มันจะเหมือนกันในหลังชื่อของคอลัมน์นี้เป็นสถานที่แรกถ้าผมมีการเปลี่ยนแปลง· มันจะไม่ดี

นอกจากนี้ในการได้รับจากเบราว์เซอร์ที่คั่นหน้า Android มันเป็นสิ่งที่จำเป็นในการตั้งรับอนุญาต
การอ่านและเขียนบุ๊คสิทธิ์

ครั้งต่อไปคุณจะเรียนรู้วิธีการเพิ่มที่คั่นหน้า