Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中访问默认浏览器历史记录?_Android_Android Browser - Fatal编程技术网

如何在android中访问默认浏览器历史记录?

如何在android中访问默认浏览器历史记录?,android,android-browser,Android,Android Browser,我正在尝试访问android中的默认浏览器(chrome)历史记录,但无法获得任何结果。 我想访问历史记录(url)并想在listview中显示url。我还包括 我从这里得到了帮助 下面是我的代码 activity_main.xml android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" </ListView> an

我正在尝试访问android中的默认
浏览器(chrome)
历史记录,但无法获得任何结果。 我想访问历史记录(url)并想在
listview
中显示
url
。我还包括 我从这里得到了帮助 下面是我的代码

activity_main.xml

    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
  </ListView>
android:id=“@+id/list”
android:layout\u width=“匹配父项”
android:layout\u height=“包装内容”
MainActivity.java

public class MainActivity extends Activity {

    ListView listView;
    ArrayList<String> values = new ArrayList<String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = (ListView) findViewById(R.id.list);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1, values);

        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {

                int itemPosition = position;

                String itemValue = (String) listView
                        .getItemAtPosition(position);

                Toast.makeText(
                        getApplicationContext(),
                        "Position :" + itemPosition + "  ListItem : "
                                + itemValue, Toast.LENGTH_LONG).show();
            }    });
    }



    public void getBrowserHist() {

        Cursor mCur = managedQuery(Browser.BOOKMARKS_URI,
                Browser.HISTORY_PROJECTION, null, null, null);
        mCur.moveToFirst();
        if (mCur.moveToFirst() && mCur.getCount() > 0) {
            while (mCur.isAfterLast() == false) {

                String s = mCur.getString(Browser.HISTORY_PROJECTION_URL_INDEX);
                values.add(s);
                mCur.moveToNext();
            }
        }
    }

}
公共类MainActivity扩展活动{
列表视图列表视图;
ArrayList值=新的ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView=(listView)findViewById(R.id.list);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,android.R.id.text1,值);
setAdapter(适配器);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
int itemPosition=位置;
String itemValue=(String)listView
.getItemAtPosition(位置);
Toast.makeText(
getApplicationContext(),
位置:“+itemPosition+”列表项:
+itemValue,Toast.LENGTH_LONG).show();
}    });
}
public void getBrowserHist(){
游标mCur=managedQuery(Browser.BOOKMARKS\u URI,
Browser.HISTORY_PROJECTION,null,null,null);
mCur.moveToFirst();
if(mCur.moveToFirst()&&mCur.getCount()>0){
while(mCur.isAfterLast()==false){
String s=mCur.getString(Browser.HISTORY\u PROJECTION\u URL\u INDEX);
价值。添加(s);
mCur.moveToNext();
}
}
}
}

Chrome很可能将此信息存储在与Browser.BOOKMARKS\u URI.no@RobbyPond不同的位置。它似乎将它们存储在同一个
Uri
:)@OvidiuLatcu不,默认浏览器应用程序可能会将它们存储在那里,但我的意思是谷歌浏览器应用程序很可能不会将这些信息存储在那里。但他说“默认浏览器(Chrome)”。。。chrome是KitKat或某些最新版本的默认版本。。。