Public Sub GetChromeHistory As String()
Dim jo As JavaObject
' jo = Me 'use from within a class
jo.InitializeContext 'use from within an activity
Return jo.RunMethod("GetChromeHistoryJava", Null)
End Sub
#If JAVA
import android.provider.Browser;
import android.net.Uri;
import android.database.Cursor;
import anywheresoftware.b4a.objects.collections.List;
public String[] GetChromeHistoryJava() {
BA.Log("0");
String[] proj = new String[] {
Browser.BookmarkColumns.TITLE,
Browser.BookmarkColumns.URL,
Browser.BookmarkColumns.DATE
};
BA.Log("1");
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);
@SuppressWarnings("unused")
String title = "";
@SuppressWarnings("unused")
String url = "";
@SuppressWarnings("unused")
String date = "";
List res = new List();
res.Initialize();
if (mCur.moveToFirst() && mCur.getCount() > 0) {
boolean cont = true;
while (mCur.isAfterLast() == false && cont) {
BA.Log("position: " + mCur.getPosition());
title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
BA.Log("2");
date = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.DATE));
BA.Log("3");
res.Add(title + ":" + url + ":" + date);
mCur.moveToNext();
}
}
mCur.close();
String[] resArr = new String[res.getSize()];
for (int i = 0; i < res.getSize(); i++) {
resArr[i] = (String) res.Get(i);
}
return resArr;
}
#End If