Back to project page AutoHosts.
The source code is released under:
MIT License
If you think the Android project AutoHosts listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.yeyaxi.AutoHosts; //from ww w .j ava2 s . c o m import android.annotation.TargetApi; import android.graphics.Typeface; import android.os.Bundle; import android.os.Handler; import android.view.Window; import android.view.WindowManager; import android.widget.TextView; import android.widget.Toast; import com.actionbarsherlock.app.SherlockActivity; /** * Created by allen on 07/07/14. * Thanks for Kelvin Pan (https://plus.google.com/u/0/114175506136437522681) providing the hosts * I am authorised to use this hosts. */ public class BaseActivity extends SherlockActivity { // public static final String hosts = "https://kelvin-mirex-svn.googlecode.com/svn/trunk/ipv4-hosts/hosts"; // public static final String svn = "https://kelvin-mirex-svn.googlecode.com/svn/trunk/ipv4-hosts/"; public static final String PROJECTH = "https://www.projecth.us/sources/9/25/hosts"; public static final String IMOUTO = "https://www.dropbox.com/sh/lw0ljk3sllmimpz/AADvmg0wxOXHAtLQ9WhPlvAva/imouto.host.txt?dl=1"; public static final String TIMESTAMP_PREFIX = "#+UPDATE_TIME"; // public static final String MY_AD_UNIT_ID = "a14eba45f4f4154"; public static int APPEND_ITEM_REQUEST_CODE = 100; private boolean doubleBackToExitPressedOnce; private Handler doubleBackToExitHandler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTranslucentStatus(true); } @Override public void onDestroy() { super.onDestroy(); if (doubleBackToExitHandler != null) { doubleBackToExitHandler.removeCallbacks(mRunnable); } } public static void setFont(TextView textView) { Typeface tf = Typeface.createFromAsset(textView.getContext().getAssets(), "fonts/OCRAStd.otf"); textView.setTypeface(tf); } @TargetApi(19) private void setTranslucentStatus(boolean on) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; final int bits2 = WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION; if (on) { winParams.flags |= bits; winParams.flags |= bits2; } else { winParams.flags &= ~bits; winParams.flags &= ~bits2; } win.setAttributes(winParams); } private final Runnable mRunnable = new Runnable() { @Override public void run() { doubleBackToExitPressedOnce = false; } }; @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed(); return; } else { doubleBackToExitPressedOnce = true; // TODO press back again to exit Toast.makeText(this, "Press Back button again to exit", Toast.LENGTH_SHORT).show(); doubleBackToExitHandler.postDelayed(mRunnable, 2000); } } }