如何在android中访问默认浏览器历史记录?
我正在尝试访问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
浏览器(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或某些最新版本的默认版本。。。