package com.efolab;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Color;
import android.os.Bundle;
import android.provider.Browser;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;
public class Main extends Activity {
Context context;
LinearLayout layout;
LinearLayout base;
ListView lv;
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getApplicationContext();
layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
base = new LinearLayout(context);
base.setOrientation(LinearLayout.HORIZONTAL);
layout.addView(base);
Button btn1 = new Button(context);
btn1.setText("ブックマークを読み込む");
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
try{
adapter.clear();
Cursor c = Browser.getAllBookmarks(getContentResolver());
int index = c.getColumnIndex(Browser.BookmarkColumns.URL);
while(c.moveToNext()){
adapter.add(c.getString(index));
}
c.close();
lv.setAdapter(adapter);
}catch(Exception e){
Toast.makeText(context, ""+e, Toast.LENGTH_LONG).show();
}
}
});
base.addView(btn1);
Button btn2 = new Button(context);
btn2.setText("Bookmarkを保存");
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
TODO
ContentValues values = new ContentValues();
values.put(Browser.BookmarkColumns.BOOKMARK,1);
values.put(Browser.BookmarkColumns.URL, "args:{hoge:ggg}");
values.put(Browser.BookmarkColumns.TITLE, "android");
getContentResolver().insert(Browser.BOOKMARKS_URI, values);
}
});
base.addView(btn2);
lv = new ListView(context);
lv.setScrollingCacheEnabled(false);
lv.setBackgroundColor(Color.BLACK);
layout.addView(lv);
adapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1);
}
}
manifest.xml
<manifest xmlnsandroid="http://schemas.android.com/apk/res/android"
package="com.efolab"
androidversionCode="1"
androidversionName="1.0" >
<uses-sdk
androidminSdkVersion="8"
androidtargetSdkVersion="17" />
<uses-permission androidname="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
<uses-permission androidname="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
<application
androidallowBackup="true"
androidicon="@drawable/ic_launcher"
androidlabel="@string/app_name"
androidtheme="@style/AppTheme" >
<activity androidname="Main">
<intent-filter>
<action androidname="android.intent.action.MAIN"/>
<category androidname="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>