12

chrome tarama geçmişini/yer imlerini alabilir miyiz? READ_HISTORY_BOOKMARKS iznini kullanarak varsayılan tarayıcıda olduğu gibi krom tarama geçmişi/yer imleri alabilir miyiz? PS: Sadece bilmek istiyorum mümkün mü?android app

+2

Sanırım cevap hayır. Normal durumdan bahsediyorum, yani root erişimi olmadan, her uygulamanın/data klasörü içinde saklanan ve diğer uygulamanın klasörüne erişim izni olmayan kişisel verileri vardır. Ancak root erişiminiz varsa, başka bir durum. – dumbfingers

cevap

14

Evet, bu çok mümkün. bunu kullanın uri: yerine Browser.BOOKMARKS_URI

String[] proj = new String[] { Browser.BookmarkColumns.TITLE,Browser.BookmarkColumns.URL }; 
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks"); 
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark 
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null); 
mCur.moveToFirst(); 
@SuppressWarnings("unused") 
String title = ""; 
@SuppressWarnings("unused") 
String url = ""; 

if (mCur.moveToFirst() && mCur.getCount() > 0) { 
    boolean cont = true; 
    while (mCur.isAfterLast() == false && cont) { 
     title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE)); 
     url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL)); 
     // Do something with title and url 
     mCur.moveToNext(); 
    } 
} 

Sığınak içinde content://com.android.chrome.browser/bookmarks hataları için kod test ama sorun çıkmaması gerekir. Önemli olan uri'yi kullanmaktır. this ve this'un okunması yardımcı olabilir.

+3

WHICH URI, Yer İmleri için hangisi daha iyi? (Hangisi kullanılmalı)? Browser.BOOKMARKS_URI kullanıyorum (= Uri.parse ("content: // browser/bookmarks")): Çoğu cihazda iyi çalışır, ancak bazı cihazlarda (muhtemelen Chrome'u varsayılan olarak kullanır), bir "java.lang" tetikler. .IlegalArgumentException: Bilinmeyen URL içeriği: // tarayıcı/yer imleri " Bu durumda Chrome URI'yi denemeli miyim? "content: //com.android.chrome.browser/bookmarks" Hangi yer işareti URI'sının (iyi bir) kullanımda olduğunu (belirli bir aygıt/yapılandırma) bilmenin doğru yolu nedir? – Pascal

+7

Bu artık Marshmallow'da çalışmayacak: https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser – user1406716