一,Toast:
显示在屏幕中间
Toast localToast = Toast.makeText(getApplicationContext(), "当前网络不可用", Toast.LENGTH_SHORT); localToast.setGravity(0, 0, 0); localToast.show();
自定义toast的view
public static void showTimePop(Context paramContext) { View localView = ((LayoutInflater) paramContext .getSystemService("layout_inflater")).inflate(R.layout.poptime, null, false); TextView tv = (TextView) localView.findViewById(R.id.textView_time); tv.setTextColor(android.graphics.Color.RED); tv.setText("当前网络不可用"); Toast localToast = new Toast(paramContext.getApplicationContext()); localToast.setGravity(0, 0, 0); localToast.setDuration(1); localToast.setView(localView); localToast.show(); }
二,java时间
获取当前时,分
public static String getCurrentTime() { Calendar localCalendar = Calendar.getInstance(); int i = localCalendar.get(11); int j = localCalendar.get(12); return "当前时间:" + i + "时" + j + "分"; }
获取今天日期和明天日期
// 获取今天和明天的日期 // /MM月dd日HH时mm分ss秒 yyyy-MM.dd private String getTodayDate() { SimpleDateFormat formatter = new SimpleDateFormat("MM月dd日"); Date curDate = new Date(System.currentTimeMillis()); return formatter.format(curDate); } private String getTomorrowDate() { GregorianCalendar gc = new GregorianCalendar(); gc.add(GregorianCalendar.DATE, 1); SimpleDateFormat ymdf = new SimpleDateFormat("MM月dd日"); return ymdf.format(new Date(gc.getTimeInMillis())); }
获取今天星期几
public String getWeekDayString() { String weekString = ""; final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; Calendar calendar = Calendar.getInstance(); Date date = new Date(); calendar.setTime(date); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); weekString = dayNames[dayOfWeek - 1]; return weekString; }
三,SD卡和文件相关的操作
SD卡是否准备就绪
public boolean isCanUseSdCard() { try { return Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED); } catch (Exception e) { e.printStackTrace(); } return false; }
在SD卡中创建文件夹
public String createSDCardDir(String addPath) { String path = null; try { if (isCanUseSdCard()) { path = Environment.getExternalStorageDirectory().getPath() + addPath; File f = new File(path); File file = f.getParentFile(); file.mkdirs(); f.createNewFile(); } } catch (IOException e) { e.printStackTrace(); } return path; }
删除某文件夹下的文件
public static boolean deletefile(String delpath) throws FileNotFoundException, IOException { try { File file = new File(delpath); if (!file.isDirectory()) { file.delete(); } else if (file.isDirectory()) { String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File delfile = new File(delpath + "\\" + filelist[i]); if (!delfile.isDirectory()) { delfile.delete(); } else if (delfile.isDirectory()) { deletefile(delpath + "\\" + filelist[i]); } } file.delete(); } } catch (FileNotFoundException e) { e.printStackTrace(); } return true; }
递归查找某文件夹下的文件
public static boolean readfile(String filepath) throws FileNotFoundException, IOException { List<String> list = new ArrayList<String>(); try { File file = new File(filepath); if (file.isDirectory()) { String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File readfile = new File(filepath + "\\" + filelist[i]); if (!readfile.isDirectory()) { list.add(readfile.getPath() + readfile.getAbsolutePath() + readfile.getName()); } else if (readfile.isDirectory()) { readfile(filepath + "\\" + filelist[i]); } } } } catch (FileNotFoundException e) { e.printStackTrace(); } return true; }
三,网络相关
检测手机网络环境
public boolean CheckNetworkState() { ConnectivityManager manager = (ConnectivityManager) act .getSystemService(Context.CONNECTIVITY_SERVICE); State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE) .getState(); State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI) .getState(); if (mobile == State.CONNECTED || mobile == State.CONNECTING) { return true; } else if (wifi == State.CONNECTED || wifi == State.CONNECTING) { return true; } return false; }
无网络时提示用户,是否去设置网络
public void showTips() { AlertDialog.Builder builder = new AlertDialog.Builder(act); builder.setIcon(android.R.drawable.ic_dialog_alert); builder.setTitle("无网络"); builder.setMessage("是否现在去设置网络连接?"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { act .startActivity(new Intent( Settings.ACTION_WIRELESS_SETTINGS)); } }); builder.setNegativeButton("退出", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); System.exit(0); } }); builder.create(); builder.show(); }
最小化应用
public void showMiniDialog(String tit, String content, String posi, String nega) { new AlertDialog.Builder(act).setTitle(tit).setMessage(content) .setPositiveButton(posi, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); act.startActivity(intent); act.finish(); } }).setNegativeButton(nega, new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { act.finish(); System.exit(0); } }).show(); }
联网加载进度框
public void showProgressDialog(String title, String content) { mpDialog = new ProgressDialog(act); mpDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mpDialog.setTitle(title); mpDialog.setIcon(R.drawable.ic_launcher); mpDialog.setMessage(content); mpDialog.setIndeterminate(false);// 设置进度条是否为不明确 mpDialog.setCancelable(true);// 设置进度条是否可以按退回键取消 mpDialog.show(); } public void cancleProgressDialog() { if (mpDialog.isShowing()) { mpDialog.cancel(); } }
四,Activity相关设置
这个没什么好说的。去app的name,系统的标题栏,设置屏幕方向
public void avoidAppTitle() { act.requestWindowFeature(Window.FEATURE_NO_TITLE); } public void avoidSysTitle() { act.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } public void setScreen() { act.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
五,取手机硬件和SIM参数
有SIM卡,并且可用
private boolean checkSIMStatu() { TelephonyManager mTelephonyManager = (TelephonyManager) act .getSystemService(Service.TELEPHONY_SERVICE); if (mTelephonyManager.getSimState() != TelephonyManager.SIM_STATE_READY) { return false; } else { ConnectivityManager cManager = (ConnectivityManager) act .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cManager.getActiveNetworkInfo(); if (info != null && info.isAvailable()) { return true; } else { return false; } } }