में क्रोम ब्राउज़िंग इतिहास/बुकमार्क प्राप्त कर सकते हैं क्या हमें क्रोम ब्राउज़िंग इतिहास/बुकमार्क मिल सकते हैं जैसे कि हम READ_HISTORY_BOOKMARKS अनुमति का उपयोग कर डिफ़ॉल्ट ब्राउज़र में प्राप्त करते हैं? पीएस: मैं बस जानना चाहता हूं कि यह संभव है?क्या हम अपने एंड्रॉइड ऐप
उत्तर
हां यह बहुत संभव है। इस uri उपयोग: 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();
}
}
Havent के बजाय content://com.android.chrome.browser/bookmarks
त्रुटियों के लिए कोड का परीक्षण किया है, लेकिन यह ठीक काम करना चाहिए। उपयोग करने के लिए यूरी को जानना महत्वपूर्ण बात है। this और this पढ़ना मदद कर सकता है।
यह पता लगाने के लिए कि कौन सी यूआरआई बुकमार्क के लिए अच्छा है (किसका उपयोग किया जाना चाहिए)? मैं ब्राउज़र का उपयोग करता हूं। BOOKMARKS_URI (= Uri.parse ("सामग्री: // ब्राउज़र/बुकमार्क")): अधिकांश उपकरणों पर ठीक काम करता है, लेकिन, कुछ उपकरणों पर, (शायद डिफ़ॉल्ट रूप से क्रोम का उपयोग करके), यह "java.lang" को ट्रिगर करता है IleglegArgumentException: अज्ञात यूआरएल सामग्री: // ब्राउज़र/बुकमार्क " क्या मुझे इस मामले में क्रोम यूआरआई आज़माएं? "सामग्री: //com.android.chrome.browser/bookmarks" यह जानने का उचित तरीका क्या है कि कौन सा बुकमार्क यूआरआई (अच्छा) एक (किसी दिए गए डिवाइस/कॉन्फ़िगरेशन) पर उपयोग करने के लिए है? – Pascal
यह अब मार्शमलो में काम नहीं करेगा: https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-bookmark-browser – user1406716
मुझे लगता है कि उत्तर नहीं है। मैं सामान्य मामले के बारे में बात कर रहा हूं यानी रूट पहुंच के बिना, प्रत्येक ऐप में व्यक्तिगत डेटा होता है जो/डेटा फ़ोल्डर में रखा जाता है और अन्य ऐप के फ़ोल्डर में कोई एक्सेस अनुमति नहीं है। हालांकि अगर आपके पास रूट पहुंच है, तो यह एक और मामला है। – dumbfingers