/*
* Zirco Browser for Android
*
* Copyright (C) 2010 - 2012 J. Devauchelle and contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 3 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
package org.zirco.ui.activities;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.greendroid.QuickAction;
import org.greendroid.QuickActionGrid;
import org.greendroid.QuickActionWidget;
import org.greendroid.QuickActionWidget.OnQuickActionClickListener;
import org.zirco.R;
import org.zirco.controllers.Controller;
import org.zirco.events.EventConstants;
import org.zirco.events.EventController;
import org.zirco.events.IDownloadEventsListener;
import org.zirco.model.adapters.UrlSuggestionCursorAdapter;
import org.zirco.model.items.DownloadItem;
import org.zirco.providers.BookmarksProviderWrapper;
import org.zirco.providers.BookmarksProviderWrapper.BookmarksSource;
import org.zirco.ui.activities.preferences.PreferencesActivity;
import org.zirco.ui.components.CustomWebView;
import org.zirco.ui.components.CustomWebViewClient;
import org.zirco.ui.runnables.FaviconUpdaterRunnable;
import org.zirco.ui.runnables.HideToolbarsRunnable;
import org.zirco.ui.runnables.HistoryUpdater;
import org.zirco.utils.AnimationManager;
import org.zirco.utils.ApplicationUtils;
import org.zirco.utils.Constants;
import org.zirco.utils.UrlUtils;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.content.res.Configuration;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.preference.PreferenceManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.ContextMenu;
import android.view.GestureDetector;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.inputmethod.InputMethodManager;
import android.webkit.DownloadListener;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebIconDatabase;
import android.webkit.WebView;
import android.webkit.WebView.HitTestResult;
import android.widget.AutoCompleteTextView;
import android.widget.EditText;
import android.widget.FilterQueryProvider;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewFlipper;
import android.widget.SimpleCursorAdapter.CursorToStringConverter;
/**
* The application main activity.
*/
public class MainActivity extends Activity implements IToolbarsContainer, OnTouchListener, IDownloadEventsListener {
public static MainActivity INSTANCE = null;
private static final int FLIP_PIXEL_THRESHOLD = 200;
private static final int FLIP_TIME_THRESHOLD = 400;
private static final int MENU_ADD_BOOKMARK = Menu.FIRST;
private static final int MENU_SHOW_BOOKMARKS = Menu.FIRST + 1;
private static final int MENU_SHOW_DOWNLOADS = Menu.FIRST + 2;
private static final int MENU_PREFERENCES = Menu.FIRST + 3;
private static final int MENU_EXIT = Menu.FIRST + 4;
private static final int CONTEXT_MENU_OPEN = Menu.FIRST + 10;
private static final int CONTEXT_MENU_OPEN_IN_NEW_TAB = Menu.FIRST + 11;
private static final int CONTEXT_MENU_DOWNLOAD = Menu.FIRST + 12;
private static final int CONTEXT_MENU_COPY = Menu.FIRST + 13;
private static final int CONTEXT_MENU_SEND_MAIL = Menu.FIRST + 14;
private static final int CONTEXT_MENU_SHARE = Menu.FIRST + 15;
private static final int OPEN_BOOKMARKS_HISTORY_ACTIVITY = 0;
private static final int OPEN_DOWNLOADS_ACTIVITY = 1;
private static final int OPEN_FILE_CHOOSER_ACTIVITY = 2;
protected static final FrameLayout.LayoutParams COVER_SCREEN_PARAMS =
new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
protected LayoutInflater mInflater = null;
private LinearLayout mTopBar;
private LinearLayout mBottomBar;
private LinearLayout mFindBar;
private ImageButton mFindPreviousButton;
private ImageButton mFindNextButton;
private ImageButton mFindCloseButton;
private EditText mFindText;
private ImageView mPreviousTabView;
private ImageView mNextTabView;
private ImageButton mToolsButton;
private AutoCompleteTextView mUrlEditText;
private ImageButton mGoButton;
private ProgressBar mProgressBar;
private ImageView mBubbleRightView;
private ImageView mBubbleLeftView;
private CustomWebView mCurrentWebView;
private List<CustomWebView> mWebViews;
private ImageButton mPreviousButton;
private ImageButton mNextButton;
private ImageButton mNewTabButton;
private ImageButton mRemoveTabButton;
private ImageButton mQuickButton;
private Drawable mCircularProgress;
private boolean mUrlBarVisible;
private boolean mToolsActionGridVisible = false;
private boolean mFindDialogVisible = false;
private TextWatcher mUrlTextWatcher;
private HideToolbarsRunnable mHideToolbarsRunnable;
private ViewFlipper mViewFlipper;
private GestureDetector mGestureDetector;
private SwitchTabsMethod mSwitchTabsMethod = SwitchTabsMethod.BOTH;
private QuickActionGrid mToolsActionGrid;
private ValueCallback<Uri> mUploadMessage;
private OnSharedPreferenceChangeListener mPreferenceChangeListener;
private View mCustomView;
private Bitmap mDefaultVideoPoster = null;
private View mVideoProgressView = null;
private FrameLayout mFullscreenContainer;
private WebChromeClient.CustomViewCallback mCustomViewCallback;
private enum SwitchTabsMethod {
BUTTONS,
FLING,
BOTH
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
INSTANCE = this;
Constants.initializeConstantsFromResources(this);
Controller.getInstance().setPreferences(PreferenceManager.getDefaultSharedPreferences(this));
if (Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_SHOW_FULL_SCREEN, false)) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
if (Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_GENERAL_HIDE_TITLE_BARS, true)) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
setProgressBarVisibility(true);
没有合适的资源?快使用搜索试试~ 我知道了~
小程序 Zirco浏览器源码.rar
共288个文件
png:138个
java:81个
xml:55个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2023-02-03
11:41:48
上传
评论
收藏 642KB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
小程序 Zirco浏览器源码.rar (288个子文件)
adsweep 57KB
changelog 4KB
.checkstyle 467B
.classpath 364B
start_style.css 1KB
start.html 438B
start_search.html 252B
start_bookmarks.html 158B
start_history.html 152B
MainActivity.java 65KB
BookmarksProviderWrapper.java 25KB
PreferencesActivity.java 20KB
ApplicationUtils.java 18KB
WeaveBookmarksListActivity.java 15KB
WeaveTransport.java 13KB
DbAdapter.java 12KB
HistoryExpandableListAdapter.java 12KB
BookmarksListActivity.java 12KB
CustomWebView.java 10KB
WeaveCryptoUtil.java 10KB
WeaveSyncTask.java 10KB
QuickActionWidget.java 9KB
UserWeave.java 9KB
HistoryListActivity.java 8KB
CustomWebViewClient.java 8KB
ProxySettings.java 8KB
XmlHistoryBookmarksImporter.java 7KB
MobileViewListActivity.java 7KB
AdBlockerWhiteListActivity.java 7KB
AnimationManager.java 7KB
Base64Encoder.java 6KB
Constants.java 6KB
WeaveSSLSocketFactory.java 6KB
DownloadItem.java 6KB
Base32.java 6KB
WeaveUtil.java 6KB
WeaveContentProvider.java 5KB
ZircoBookmarksContentProvider.java 5KB
Dbg.java 5KB
DownloadListAdapter.java 4KB
DownloadRunnable.java 4KB
WeaveBasicObject.java 4KB
Controller.java 4KB
XmlHistoryBookmarksExporter.java 4KB
DownloadsListActivity.java 4KB
QuickActionGrid.java 4KB
BookmarksHistoryActivity.java 4KB
BaseSpinnerCustomPreferenceActivity.java 3KB
Hex.java 3KB
EditBookmarkActivity.java 3KB
IOUtils.java 3KB
HexEncoder.java 3KB
Base64.java 3KB
UrlSuggestionItem.java 3KB
SearchUrlPreferenceActivity.java 3KB
HomepagePreferenceActivity.java 3KB
WeaveAccountInfo.java 3KB
UserAgentPreferenceActivity.java 3KB
UrlUtils.java 3KB
AboutActivity.java 3KB
WeaveServerPreferenceActivity.java 2KB
BookmarksCursorAdapter.java 2KB
UrlSuggestionCursorAdapter.java 2KB
EventController.java 2KB
WeaveException.java 2KB
DateUtils.java 2KB
WeaveConstants.java 2KB
QueryParams.java 2KB
WeaveBookmarksCursorAdapter.java 2KB
HistoryItem.java 2KB
HideToolbarsRunnable.java 2KB
HistoryUpdater.java 2KB
QuickAction.java 2KB
WeaveResponse.java 2KB
WeaveColumns.java 2KB
WeaveFactory.java 2KB
WeavePreferencesActivity.java 2KB
ChangelogActivity.java 2KB
QueryResult.java 1KB
WeaveHeader.java 1KB
UrlSuggestionItemComparator.java 992B
BulkKeyCouplet.java 905B
EventConstants.java 888B
FaviconUpdaterRunnable.java 856B
IDownloadEventsListener.java 832B
IToolbarsContainer.java 733B
ProxyChangeReceiver.java 637B
BookmarkItem.java 596B
WeaveBookmarkItem.java 544B
ISyncListener.java 180B
LICENSE 42KB
1_121026112510_5.png 41KB
1_121026112510_2.png 40KB
1_121026112510_1.png 30KB
1_121026112510_3.png 29KB
1_121026112510_4.png 19KB
linef.png 17KB
default_video_poster.png 5KB
ic_menu_exit.png 5KB
icon.png 5KB
共 288 条
- 1
- 2
- 3
资源评论
大富大贵7
- 粉丝: 317
- 资源: 8869
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功