/*
* Copyright (C) 2006 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.browser;
import com.google.android.googleapps.IGoogleLoginService;
import com.google.android.googlelogin.GoogleLoginServiceConstants;
import com.google.android.providers.GoogleSettings.Partner;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.app.SearchManager;
import android.content.ActivityNotFoundException;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.DialogInterface.OnCancelListener;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.AssetManager;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.DrawFilter;
import android.graphics.Paint;
import android.graphics.PaintFlagsDrawFilter;
import android.graphics.Picture;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.graphics.drawable.PaintDrawable;
import android.hardware.SensorListener;
import android.hardware.SensorManager;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.net.WebAddress;
import android.net.http.EventHandler;
import android.net.http.SslCertificate;
import android.net.http.SslError;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Debug;
import android.os.Environment;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.PowerManager;
import android.os.Process;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.preference.PreferenceManager;
import android.provider.Browser;
import android.provider.Contacts;
import android.provider.Downloads;
import android.provider.MediaStore;
import android.provider.Contacts.Intents.Insert;
import android.text.IClipboard;
import android.text.TextUtils;
import android.text.format.DateFormat;
import android.text.util.Regex;
import android.util.Config;
import android.util.Log;
import android.view.ContextMenu;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuItem.OnMenuItemClickListener;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.DownloadListener;
import android.webkit.HttpAuthHandler;
import android.webkit.SslErrorHandler;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebHistoryItem;
import android.webkit.WebIconDatabase;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
import java.net.URLEncoder;
import java.text.ParseException;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Locale;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class BrowserActivity extends Activity
implements KeyTracker.OnKeyTracker,
View.OnCreateContextMenuListener,
DownloadListener {
private IGoogleLoginService mGls = null;
private ServiceConnection mGlsConnection = null;
private SensorManager mSensorManager = null;
/* Whitelisted webpages
private static HashSet<String> sWhiteList;
static {
sWhiteList = new HashSet<String>();
sWhiteList.add("cnn.com/");
sWhiteList.add("espn.go.com/");
sWhiteList.add("nytimes.com/");
sWhiteList.add("engadget.com/");
sWhiteList.add("yahoo.com/");
sWhiteList.add("msn.com/");
sWhiteList.add("amazon.com/");
sWhiteList.add("consumerist.com/");
sWhiteList.add("google.com/m/news");
}
*/
private void setupHomePage() {
final Runnable getAccount = new Runnable() {
public void run() {
// Lower priority
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
// get the default home page
String homepage = mSettings.getHomePage();
try {
if (mGls == null) return;
String hostedUser = mGls.getAccount(GoogleLoginServiceConstants.PREFER_HOSTED);
String googleUser = mGls.getAccount(GoogleLoginServiceConstants.REQUIRE_GOOGLE);
// three cases:
//
// hostedUser == googleUser
// The device has only a google account
//
// hostedUser != googleUser
// The device has a hosted account and a google account
//
// hostedUser != null, googleUser == null
// The device has only a hosted account (so far)
// developers might have no accounts at all
if (hostedUser == null) return;
if (googleUser == null || !hostedUser.equals(googleUser)) {
String domain = hostedUser.substring(hostedUser.lastIndexOf('@')+1);
homepage = "http://www.google.com/m/a/" + domain + "?client=ms-" +
Partner.getString(BrowserActivity.this.getContentResolver(), Partner.CLIENT_ID);
}
} catch (RemoteException ignore) {
// Login service died; carry on
} catch (RuntimeException ignore) {
// Login service died; carry on
} finally {
finish(homepage);
}
}
private void finish(final String homepage) {
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Android系统软件源码(联系人,短信,相机,浏览器等)_0积分下载 (2000个子文件)
csp13tags_hash.c 44KB
csp13values_hash.c 19KB
csp13inttags_hash.c 6KB
alltests.c 1KB
imps_parser_test.cpp 33KB
imps_encoder_test.cpp 26KB
wbxml_parser.cpp 22KB
wbxml_jni.cpp 19KB
imps_encoder.cpp 8KB
syncml_parser_test.cpp 7KB
xml2wbxml.cpp 5KB
expat_parser.cpp 2KB
csp13_data.h 22KB
wbxml_parser.h 4KB
syncml_data.h 4KB
wbxml_stl.h 2KB
imps_encoder.h 2KB
xml2wbxml.h 2KB
wbxml_const.h 2KB
wbxml_encoder.h 2KB
expat_parser.h 1KB
wbxml_tabledef.h 1KB
csp13_hash.h 1KB
xml_handler.h 1KB
package.html 5KB
test.html 4KB
package.html 2KB
overview.html 1KB
package.html 1009B
package.html 1007B
package.html 995B
flashtest.html 513B
loading.html 288B
empty.html 47B
BrowserActivity.java 186KB
InCallScreen.java 163KB
ImageManager.java 151KB
ComposeMessageActivity.java 136KB
CalendarView.java 114KB
EditContactActivity.java 86KB
FileUtils.java 77KB
ImageGallery2.java 77KB
Launcher.java 77KB
ContactsListActivity.java 70KB
EditEvent.java 68KB
BluetoothHandsfree.java 67KB
MediaPlaybackService.java 66KB
PhoneUtils.java 66KB
ManageApplications.java 64KB
MessagingController.java 60KB
CallFeaturesSetting.java 58KB
TrackBrowserActivity.java 58KB
Camera.java 57KB
ViewImage.java 57KB
LauncherModel.java 54KB
CallCard.java 52KB
FolderMessageList.java 51KB
ImapStore.java 51KB
MonthView.java 50KB
ChatView.java 50KB
MessageCompose.java 49KB
LocalStore.java 49KB
FilenameUtils.java 48KB
MediaPlaybackActivity.java 48KB
IOUtils.java 48KB
Workspace.java 47KB
RecognizerEngine.java 47KB
MusicUtils.java 46KB
PhoneApp.java 46KB
WifiLayer.java 45KB
RadioInfo.java 44KB
ContactListManagerAdapter.java 44KB
CharsetUtil.java 44KB
VideoCamera.java 43KB
MessageView.java 43KB
ViewContactActivity.java 42KB
CallNotifier.java 38KB
ImpsContactListManager.java 38KB
Pop3Store.java 37KB
DTMFTwelveKeyDialer.java 36KB
TabControl.java 35KB
MenuHelper.java 35KB
TwelveKeyDialer.java 35KB
CellLayout.java 35KB
NotificationMgr.java 35KB
RecentCallsListActivity.java 34KB
ArtistAlbumBrowserActivity.java 33KB
CropImage.java 32KB
TransactionService.java 32KB
BluetoothHeadsetService.java 32KB
BatteryHistory.java 32KB
MessageUtils.java 30KB
SoundRecorder.java 30KB
Base64.java 29KB
Pop3StoreUnitTests.java 28KB
SlideEditorActivity.java 28KB
MusicPicker.java 28KB
Search.java 28KB
EventInfoActivity.java 28KB
GalleryPicker.java 28KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
AndroidSchool
- 粉丝: 3
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 重启进行BIOS快捷方式,不需要开机按BIOS键
- 威纶通触摸屏编程软件Easy builder pro V6.09.01.556安装包(2024.04).txt
- WindowsAdminCenter
- 老飞飞搭建基础通用数据库V19数据库.rar
- jquery.js
- 机械设计多工位ACF贴胶带&预压设备sw18可编辑非常好的设计图纸100%好用.zip
- 基于Pytorch复现Point-Transformer,用于ShapeNet数据集点云分割
- 【医学影像分析】2D超声图像的分割检测(Ultrasound Nerve Segmentation - Kaggle数据集)
- 嘎嘎香的五款神仙谷歌插件
- .arch书源导入教程.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功