package cn.btbu.netlogin;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.ProgressDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.graphics.Color;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.format.DateFormat;
import android.text.format.Time;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RemoteViews;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
import com.waps.AppConnect;
import com.waps.MiniAdView;
/**
* 主界面
* @author liuyy
* @email lyybtbu@126.com
*/
public class MainActivity extends Activity implements OnClickListener,
OnTimeSetListener {
private static final int NOTIFICATION_ID = 103;
/**
* 上网登陆状态
*
*/
private enum Sata {
NETLOGIN, SEARCH, MODIFY_UP, OFF_LINE
}
private Sata Satamode;
private EditText et_password;
private EditText et_username;
private Button bt_connect;
private Button bt_modify_pw;
private Button bt_search;
private Timer timer; //定时器 上网时间
private TimerTask task;
private Button bt_off_line;
private TextView tv_login_time;
private LinearLayout ll_editmode;
private LinearLayout ll_successmode;
private String username; //用户名
private String password; //密码
private String searchString;
private String finalResult;
private Timer autoOfflineTimer;
private long startTime;
private boolean flag;
private boolean isADshow;
private enum Mode {
Edit_login, Success_login, Modify_pw
}
private Intent serviceIntent;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case Config.CHANGETIME:
tv_login_time.setText(getString(R.string.use_time).concat(
msg.obj.toString()));
break;
case Config.SUCCESS_OFF_LINE: //成功断开连接
ChangeMode(Mode.Edit_login);
startTime = 0;
if (timer != null) {
timer.cancel();
}
timer = null;
task = null;
case Config.FAIL_OFF_LINE: //断开连接失败
ChangeMode(Mode.Edit_login);
Satamode=Sata.OFF_LINE;
Toast.makeText(getApplicationContext(),
R.string.fail_off_line_message, Toast.LENGTH_SHORT)
.show();
case Config.OFF_LINE_SIGN: //断开连接标志
if (Satamode == Sata.NETLOGIN) {
Satamode = Sata.OFF_LINE;
new ConnectionTask().execute(Sata.OFF_LINE);
stopService(serviceIntent);
}
}
}
};
private MyApplication application;
private Button bt_sure;
private Button bt_cancel;
private LinearLayout ll_mainpanel;
private LinearLayout ll_modify_pw;
private EditText et_confimpassword;
private EditText et_newpassword;
private String newPassword;
private NotificationManager mNm;
private Notification notification;
private RemoteViews remoteViews;
private Time time;
private BroadcastReceiver receiver;
private ProgressDialog progress;
private MenuItem autoOfflineMenu;
private boolean isAutoOffline;
private SharedPreferences sp;
private CheckBox cb_rememberpwd;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sp = getSharedPreferences("config", Context.MODE_PRIVATE);
int backgroundId = sp.getInt("backgroundId", R.drawable.lufei2);
getWindow().setBackgroundDrawableResource(backgroundId);
setNotification();
setBroadcastReceiver();
if (!checkNet()) { //检查WIFI是否打开
AlertDialog.Builder builder = new Builder(this);
builder.setMessage(R.string.wifimessage);
builder.setPositiveButton(R.string.yes,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
intent.setClassName("com.android.settings",
"com.android.settings.wifi.WifiSettings");
startActivity(intent);
finish();
}
});
builder.setNegativeButton(R.string.no,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish(); //点击设置网络登陆退出键 退出程序
}
});
builder.create().show();
}
/**
* 广告
*/
AppConnect.getInstance("9320dab8c2e34f49c77da5332bddd20e","91",this);
application = (MyApplication) getApplication();
timer = new Timer();
progress = new ProgressDialog(this);
progress.setMessage(getString(R.string.sendrequest));
progress.setCancelable(false);
init();
String username = sp.getString("username", null);
if (username != null) {
et_username.setText(username);
}
String password=sp.getString("password", null);
if(password!=null) {
cb_rememberpwd.setChecked(true);
et_password.setText(password);
}
}
private void setADshow() {
//设置迷你广告背景颜色
AppConnect.getInstance(this).setAdBackColor(Color.argb(50, 120, 240, 120));
//设置迷你广告广告语颜色
AppConnect.getInstance(this).setAdForeColor(Color.YELLOW);
//若未设置以上两个颜色,则默认为黑底白字
LinearLayout miniLayout =(LinearLayout)findViewById(R.id.miniAdLinearLayout);
new MiniAdView(this, miniLayout).DisplayAd(10); //默认10秒切换一次广告
isADshow=true;
}
private void setBroadcastReceiver() {
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("cn.btbu.changebackground")) { //换肤
int backgroundId = intent.getIntExtra("backgroundId",
R.drawable.moren);
getWindow().setBackgroundDrawable(
getResources().getDrawable(backgroundId));
} else {
remoteViews.setImageViewResource(R.id.iv_sign,
android.R.drawable.presence_busy);
remoteViews.setTextViewText(R.id.tv_message,
getString(R.string.offline));
notification.icon = android.R.drawable.presence_busy;
mNm.notify(NOTIFICATION_ID, notification);
handler.sendEmptyMessage(Config.FAIL_OFF_LINE);
}
}
};
IntentFilter filter1 = new IntentFilter("cn.btbu.lyy.off_line");
IntentFilter filter2 = new IntentFilter("cn.btbu.changebackground");
registerReceiver(receiver, filter1);
registerReceiver(receiver, filter2);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.main_menu, menu);
autoOfflineMenu = menu.getItem(0);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_auto_off_line:
if (isAutoOffline) {
autoOfflineTimer.cancel();
autoOfflineTimer = null;
changeAutoOfflineMode();
Toast.makeText(getApplicationContext(),
R.string.off_autooffline, Toast.LENGTH_SHORT).show();
} else {
time = new Time();
time.setToNow();
new TimePicker
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Android 北京工商大学上网登陆Android版源码-IT计算机-毕业设计.zip (76个子文件)
北京工商大学上网登陆Android版源码
BtbuNetlogin
bin
classes.dex 40KB
res
crunch
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
bkg_switch.png 7KB
luncher.png 28KB
ic_launcher.png 4KB
btn_slip.png 2KB
drawable-mdpi
ic_launcher.png 2KB
classes
cn
btbu
netlogin
NoticeActivity.class 2KB
MainActivity.class 9KB
BuildConfig.class 541B
SearchResultActivity.class 2KB
R$layout.class 2KB
MyApplication.class 642B
R$id.class 2KB
R$drawable.class 2KB
ChangeBackgroundActivity.class 9KB
NetloginService.class 4KB
Config.class 2KB
view
MyImageView.class 2KB
R$attr.class 1KB
R$menu.class 1KB
MainActivity$AutoOffline.class 5KB
ChangeCountCategory_1Activity.class 9KB
R.class 2KB
MainActivity$MyTimeTast.class 5KB
NetloginService$MyTimeTast.class 3KB
R$string.class 3KB
MainActivity$Sata.class 5KB
ChangeCountCategory_1Activity$MyAsynTask.class 7KB
MainActivity$ConnectionTask.class 6KB
AboutActivity.class 2KB
MainActivity$Mode.class 5KB
R$style.class 1KB
resources.ap_ 227KB
BtbuNetlogin.apk 249KB
AndroidManifest.xml 3KB
res
drawable-ldpi
ic_launcher.png 2KB
menu
main_menu.xml 654B
drawable-hdpi
bkg_switch.png 10KB
luncher.png 28KB
xiaohuib1.jpg 19KB
ic_launcher.png 4KB
btn_slip.png 7KB
lufei2.jpg 23KB
background.xml 478B
hellokitty.jpg 122KB
drawable
moren.xml 199B
values
strings.xml 3KB
style.xml 226B
drawable-mdpi
ic_launcher.png 3KB
layout
offlinetimer.xml 251B
aboutactivity.xml 997B
changebackground.xml 2KB
toastlayout.xml 710B
main.xml 6KB
notificationview.xml 1KB
changcc_1.xml 3KB
gen
cn
btbu
netlogin
BuildConfig.java 158B
R.java 6KB
proguard.cfg 1KB
src
cn
btbu
netlogin
ChangeCountCategory_1Activity.java 4KB
view
MyImageView.java 842B
Config.java 2KB
SearchResultActivity.java 757B
NetloginService.java 2KB
MainActivity.java 22KB
MyApplication.java 143B
AboutActivity.java 523B
NoticeActivity.java 733B
ChangeBackgroundActivity.java 4KB
.project 848B
.classpath 504B
lib
jericho-html-3.1.jar 176KB
AppOffer_1.6.4.jar 94KB
project.properties 361B
AndroidManifest.xml 3KB
共 76 条
- 1
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功