二级收藏夹增加添加网址到主页菜单

This commit is contained in:
sonichy 2024-03-26 11:24:08 +08:00
parent 79bdf2b7c8
commit eff2b03f0c
2 changed files with 10 additions and 30 deletions

BIN
app.apk

Binary file not shown.

View File

@ -22,6 +22,8 @@ import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
@ -93,7 +95,7 @@ public class FavoriteActivity1 extends Activity {
String title = ((TextView) info.targetView.findViewById(R.id.title)).getText().toString();
menu.setHeaderIcon(R.drawable.link);
menu.setHeaderTitle(title);
String[] sm = { "在新窗口中打开", "复制链接", "分享", "修改", "删除" };
String[] sm = { "在新窗口中打开", "复制链接", "分享", "修改", "删除", "添加到主页" };
for (int i=0; i<sm.length; i++) {
menu.add(1, i, i, sm[i]);
}
@ -427,35 +429,13 @@ public class FavoriteActivity1 extends Activity {
Toast.makeText(getApplicationContext(), "删除失败", Toast.LENGTH_SHORT).show();
break;
case 5:
builder = new AlertDialog.Builder(FavoriteActivity1.this);
builder.setIcon(android.R.drawable.ic_menu_edit);
builder.setTitle(title);
final EditText editText_rename = new EditText(FavoriteActivity1.this);
editText_rename.setText(title);
editText_rename.setSelection(title.length());
builder.setView(editText_rename);
builder.setPositiveButton("重命名", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
DBHelper helper = new DBHelper(getApplicationContext());
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues values = new ContentValues();
String category = editText_rename.getText().toString();
values.put("category", category);
db.update("category", values, "category = '" + title + "'", null);
db.update(helper.TableName, values, "category = '" + title + "'", null);
onCreate(null);
}
});
break;
case 6:
helper = new DBHelper(getApplicationContext());
SQLiteDatabase db = helper.getWritableDatabase();
db.delete("category", "category=?", new String[]{title});
ContentValues values = new ContentValues();
values.put("category", "");
db.update(helper.TableName, values, "category = '" + title + "'", null);
onCreate(null);
WebView webView = new WebView(FavoriteActivity1.this);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webView.loadUrl("file:///android_asset/home.htm");
String js = "javascript:window.onload=function(){var json=JSON.parse(localStorage.webfav);for(var i=0;i<json.length;i++){if(json[i].website=='" + url + "'){alert('网址已经存在!');return;}}json.push({title: '" + title + "',website:'" + url + "'});localStorage.webfav=JSON.stringify(json);}";
webView.loadUrl(js);
break;
}
break;