工具类:StatusBarUtils.java
package com.hxsmart.appstore.utils;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import java.util.HashMap;
/**
* Created by llbt on 2016/4/25.
*/
public class Util {
public static int getCurrentList(){
return SPUtil.getInt("CurrentList");
}
public static void setCurrentList(int currentList){
SPUtil.putInt("CurrentList",currentList);
}
//dp转换为px
public static int dpToPx(Context context, int dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}
/**
* 启动安装APK
*/
public static void installApkByPath(Context context, String path) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.parse("file://" + path), "application/vnd.android.package-archive");
context.startActivity(intent);
}
//修改HashMap值
public static void modHashMap(HashMap<String, Object> map,String key,String newValue){
map.remove(key);
map.put(key,newValue);
}
//字节转为兆字节
public static double byteToMb(int byteSize){
return byteSize/1024/1024;
}
}
基类BaseActivity.java
package com.hxsmart.appstore.activity;
import android.app.Activity;
import android.content.Context;
import android.support.v4.app.FragmentActivity;
import com.hxsmart.appstore.R;
import com.hxsmart.appstore.utils.StatusBarUtils;
/**
*基类Activity
*/
public class BaseActivity extends FragmentActivity {
public static Context context;
@Override
public void setContentView(int layoutResID) {
super.setContentView(layoutResID);
setStatusBar();
}
private void setStatusBar() {
StatusBarUtils.setColor(this, getResources().getColor(R.color.mainColor));
}
}