package com.roboo.like.netease; import java.io.File; import java.io.InputStream; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Application; import android.content.ComponentName; import android.content.ServiceConnection; import android.os.IBinder; import android.widget.Toast; import com.roboo.like.netease.utils.FileCopyUtils; public class NewsApplication extends Application { /**苏州天气url*/ public static final String SPECIFIC_WEATHER_URL ="http://m.weather.com.cn/data/101190401.html"; public static final String IT_HOME_URL = "http://it.ithome.com/category/"; public static final int SIMULATIVE_REFRESH_TIME = 5000;// millisecond // TODO QQ国内新闻 public static final String QQ_NATIONAL_NEWS_URL = "http://news.qq.com/china_index.shtml"; // TODO QQ国际新闻 public static final String QQ_INTERNATION_NEWS_URL = "http://news.qq.com/world_index.shtml"; public static final String UPDATE_URL = "http://hao.roboo.com/RobooNews.apk"; public static List<Activity> mActivities = new LinkedList<Activity>(); public static final long REFRESH_INTERVAL_1_MINUTE = 60 * 1000; public static final long REFRESH_INTERVAL_10_MINUTE = 10 * 60 * 1000; public static final long REFRESH_INTERVAL_1_HOUR = 60 * 60 * 1000; public static final long REFRESH_INTERVAL_3_HOUR = 3 * 60 * 60 * 1000; public static final long REFRESH_INTERVAL_12_HOUR = 12 * 60 * 60 * 1000; public static final long REFRESH_INTERVAL_1_DAY = 24 * 60 * 60 * 1000; /** * 新浪APP_KEY */ // public static final String SINA_APP_KEY = "240282150"; public static final String SINA_APP_KEY = "3694821204"; /** * 新浪的回调地址 */ // public static final String SINA_REDIRECT_URL = // "http://www.libo123456.cn"; public static final String SINA_REDIRECT_URL = "http://n.roboo.com"; /** * 与APP_KEY对应的APP_SECRET */ public static final String SINA_APP_SECRET = "2a0349d90e7302ff224077562196f389"; // public static final String SINA_APP_SECRET = // "f558bf3401900d9d6636167b9395e623"; /** * 腾讯的APP_KEY */ public static final String QQ_APP_KEY = "801361297"; public static final String QQ_REDIRECT_URL = "http://hao.roboo.com/news/index.htm"; /** * 与APP_KEY对应的APP_SECRET */ public static final String QQ_APP_SECRET = "713e318dea74a1554b08d35c4ad85fc3"; /** * 百度地图API的key是否有效 */ public boolean is_baidu_api_key_validated = true; /** * 里面的图标内容和新闻类别的id对应,在WelcomeActivity中添加对应内容 */ public static Map<String, Integer> mNewsCategoryIcon = new HashMap<String, Integer>(); public static int[] mWeatherImages = new int[32]; public static final String WEATHER_URL = "http://m.weather.com.cn/data/101"; public static final String DB_NAME = "news.db"; /** * 存放数据库的地址 */ public static final String DB_PATH = "/data/data/com.roboo.like.netease/databases/"; public static final String BAIDU_APP_KEY = "34F26739805259EE7B539389823F9F601B3D2635"; public static final int DB_VERSION = 10; public static final String TABLE_NEWS_LIST = "news_list"; public static final String TABLE_CITY_LIST = "city_list"; public static final String TABLE_OAUTH_LIST = "oauth_list"; public static final String TABLE_HOT_WORD_LIST = "hot_word_list"; public static final String TABLE_NEWS_CATEGORY_LIST = "news_category_list"; public static final String TABLE_NEWS_COLLECT_LIST = "news_collect_list"; public static final int PER_LOADING_PAGESIZE = 10; /*** * 焦点新闻baseUrl */ public static final String FOCUS_NEWS = "http://n.roboo.com/proxy/news/focus_news_4_app.jsp?pagesize=" + PER_LOADING_PAGESIZE; /*** * 本地新闻baseUrl */ // &pagecount =1&city=; public static final String NATIVE_NEWS = "http://n.roboo.com/proxy/news/local_news_4_app.jsp?pagesize=" + PER_LOADING_PAGESIZE; /*** * 获取新闻类别的url */ public static final String NEWS_CATEGORY = "http://n.roboo.com/proxy/news/categorys_news_4_app.jsp"; /*** * 热词的url */ public static final String HOT_WORD = "http://n.roboo.com/proxy/news/hotsearch_news_4_app.jsp?pagesize=" + PER_LOADING_PAGESIZE; public static final String HOT_SEARCH_LIST = "http://n.roboo.com/proxy/news/hotsearch_news_4_app.jsp?pagesize=" + PER_LOADING_PAGESIZE; /** * 首页新闻列表url */ public static final String NEWS_LIST = "http://n.roboo.com/proxy/news/channels_picnews_4_app.jsp"; /** * 分类新闻 */ public static final String NEWS_CATEGORY_LIST = "http://n.roboo.com/proxy/news/category_news_4_app.jsp?pagesize=" + PER_LOADING_PAGESIZE; /** * 新闻图说 改为 * http://n.roboo.com/proxy/news/pic_news_recommend_4_app.jsp?pagesize * =8&pagecount=3 */ public static final String NEWS_DRAWING = "http://n.roboo.com/proxy/news/pic_news_recommend_4_app.jsp?pagesize=" + PER_LOADING_PAGESIZE; /** * 搜索新闻 */ public static final String NEWS_SEARCH = "http://n.roboo.com/proxy/news/query_news_4_app.jsp?pagesize=" + PER_LOADING_PAGESIZE; /** * 搜索图说 */ public static final String NEWS_PIC_SEARCH = "http://n.roboo.com/proxy/news/pic_news_4_app.jsp??pagesize=" + PER_LOADING_PAGESIZE; /** * 新闻轮转 */ public static final String NEWS_ROTATE = "http://n.roboo.com/proxy/news/rotate_news_4_app.jsp"; public static final String PUBLISH_COMMENT = "http://comments.roboo.com/commit_4_app.jsp?id="; public static final String QQ_OAUTH_URL = "https://open.t.qq.com/cgi-bin/oauth2/authorize?client_id=" + QQ_APP_KEY + "&response_type=token&" + "redirect_uri=" + QQ_REDIRECT_URL; public static final String SINA_OAUTH_URL = "https://open.weibo.cn/oauth2/authorize?client_id=" + SINA_APP_KEY + "&response_type=token&" + "redirect_uri=" + SINA_REDIRECT_URL + "&display=mobile"; /** * IT咨询 */ public static final String IT_CONSULTING = "http://it.ithome.com/category/1_"; /** * WIN8之家 */ public static final String IT_WIN8 = "http://it.ithome.com/category/2_"; /** * WIN7之家 */ public static final String IT_WIN7 = "http://it.ithome.com/category/3_"; /** * VISTA之家 */ public static final String IT_VISTA = "http://it.ithome.com/category/4_"; /** * IPHONE之家 */ public static final String IT_IPHONE = "http://it.ithome.com/category/5_"; /** * IPAD之家 */ public static final String IT_IPAD = "http://it.ithome.com/category/6_"; /** * IE之家 */ public static final String IT_IE = "http://it.ithome.com/category/7_"; /** * OFFICE之家 */ public static final String IT_OFFICE = "http://it.ithome.com/category/8_"; /** * CHROME之家 */ public static final String IT_CHROME = "http://it.ithome.com/category/9_"; /** * ANDROID之家 */ public static final String IT_ANDROID = "http://it.ithome.com/category/10_"; /** * SOFTWARE之家 */ public static final String IT_SOFTWARE = "http://it.ithome.com/category/11_"; /** * WALLPAPER之家 */ public static final String IT_WALLPAPER = "http://it.ithome.com/category/12_"; /** * THEME之家 */ public static final String IT_THEME = "http://it.ithome.com/category/13_"; /** * GAME之家 */ public static final String IT_GAME = "http://it.ithome.com/category/14_"; /** * DIGI之家 */ public static final String IT_DIGI = "http://it.ithome.com/category/15_"; /** * QQ之家 */ public static final String IT_QQ = "http://it.ithome.com/category/16_"; /** * IT之外 */ public static final String IT_IT = "http://it.ithome.com/category/17_"; /** * WINDOWSPHONE之外 */ public static final String IT_WINDOWSPHONE = "http://it.ithome.com/category/18_"; /*** * WIN9之家 */ public static final String IT_WIN9 = "http://it.ithome.com/category/19_"; private static NewsApplication mInstance; public static NewsApplication getInstance() { return mInstance; } private ServiceConnection conn = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { Toast.makeText(getApplicationContext(), "解除网络服务", Toast.LENGTH_SHORT).show(); System.out.println("NewsApplication onServiceDisconnected 解除网络服务"); } @Override public void onServiceConnected(ComponentName name, IBinder service) { System.out.println("NewsApplication onServiceConnected 开始网络服务"); } }; /** * 退出应用程序 */ @SuppressLint("NewApi") public void exitClient() { if (mActivities.size() > 0) { for (int i = 0; i < mActivities.size(); i++) { Activity activity = mActivities.get(i); if (null != activity) { activity.finish(); } } } } @Override public void onCreate() { super.onCreate(); mInstance = this; File dbFile = getDatabasePath(DB_NAME); if (dbFile.exists()) { System.out.println("数据库文件存在"); } else { System.out.println("数据库文件不存在"); // DBHelper helper = new DBHelper(this); // helper.getReadableDatabase(); InputStream in = getResources().openRawResource(R.raw.news); if (FileCopyUtils.copyDB(in)) { System.out.println("复制成功"); } else { System.out.println("复制失败"); } } } }