2016-12-30 9 views
-1

Androidのデフォルトブラウザを監視するためのアプリを作成したいと思っています。出来ますか?Android:特定のアプリのネットワークアクティビティをリッスン/モニタする方法

  1. ユーザーがアクセスしたURLとユーザーが訪問した時刻を記録します。
  2. ブラウザのブックマークを取得します。
+0

私はあなたが私の知る限りのURLを監視することはできませんと思います。 –

+0

いいえ、標準APIを使用することはできません。 –

答えて

0

短い答え: 1.いいえ、

長い答えの2ショート:

  1. アンドロイドのデフォルトのAPIはこれを許可しません。デバイスファームウェア(カスタムROM)を変更すると、これはAndroid System WebViewアプリの修正版を提供することで可能になる可能性があります。他のアプリがロードされたURLを監視できるように、このアプリを変更する必要があります。 Androidの以前のバージョンでは

  2. 次のコード(アンドロイド6.0ので、これはもうサポートされていません:Android 6.0 changesを):使用してブラウザのブックマークを得ることができた

    final String[] columns = {Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL}; 
    Cursor query = getContentResolver().query(Browser.BOOKMARKS_URI, columns, null, null, null); 
    query.moveToFirst(); 
    while (query.moveToNext()) { 
        String title = query.getString(query.getColumnIndex(Browser.BookmarkColumns.TITLE)); 
        String url = query.getString(query.getColumnIndex(Browser.BookmarkColumns.URL)); 
    } 
    

    また、次の許可が必要です。

    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/> 
    
関連する問題