Skip to content

Instantly share code, notes, and snippets.

@5ZSQ
5ZSQ / getMetaData.java
Last active November 30, 2017 01:50
Android - 获取mate-data
public static void getMetaDataOfActivity(){
//在Activity应用<meta-data>元素。
ActivityInfo info = this.getPackageManager()
.getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);
info.metaData.getString("meta_name");
@5ZSQ
5ZSQ / jar_comp
Created November 15, 2017 12:28
多个jar压缩成一个jar
$ mkdir tmp
$ cd tmp
$ jar -xf ../jar1.jar
$ jar -xf ../jar2.jar
$ jar -cvf combined.jar -C tmp .
@5ZSQ
5ZSQ / MacUtils.java
Created November 10, 2017 08:21
Android - 获取mac地址
import java.net.NetworkInterface;
import java.util.Collections;
import java.util.List;
/**
* 获取Mac地址
*/
public class MacUtils {
public static String getMacAddr() {
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
@5ZSQ
5ZSQ / The Joel Test.MD
Last active September 13, 2017 03:51
The Joel Test.MD
@5ZSQ
5ZSQ / ScreenObserver.java
Created September 13, 2017 02:25
Android - 监听屏幕工作
static class ScreenObserver {
private Context mContext;
private TrackingIO.ScreenObserver.ScreenBroadcastReceiver mScreenReceiver;
private TrackingIO.ScreenStateListener mScreenStateListener;
public ScreenObserver(Context context) {
this.mContext = context;
this.mScreenReceiver = new TrackingIO.ScreenObserver.ScreenBroadcastReceiver((TrackingIO.ScreenObserver.ScreenBroadcastReceiver)null);
}
@5ZSQ
5ZSQ / HomeBtnBroadcastReceiver.java
Last active September 13, 2017 02:26
Android - Home键广播监听
private static class HomeBtnBroadcastReceiver1 extends BroadcastReceiver {
private String action;
final String SYSTEM_HOME_KEY;
final String SYSTEM_RECENT_APPS;
private HomeBtnBroadcastReceiver1() {
this.action = null;
this.SYSTEM_HOME_KEY = "homekey";
this.SYSTEM_RECENT_APPS = "recentapps";
}
@5ZSQ
5ZSQ / getViewSize.java
Created August 8, 2017 10:03
Android- 获取View宽高度的三种方式
public static void getViewSize1(View view) {
int width = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int height = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(width, height);
int height1 = view.getMeasuredHeight();
@5ZSQ
5ZSQ / DrawaleUtils.java
Created July 29, 2017 09:58
Android - 设置icon颜色
public void setRightIconDefault(int drawableId){
Drawable drawable = ContextCompat.getDrawable(mContext, drawableId);
drawable.clearColorFilter();
drawable.setColorFilter(selectColor, PorterDuff.Mode.SRC_ATOP);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
rightIcon.setBackground(drawable);
}
else
{
@5ZSQ
5ZSQ / Android - 网络请求坑-setDoOutput.java
Created July 12, 2017 11:53
Android - 网络请求坑-setDoOutput
/**
* 从Url中获取Bitmap
*
* @param url
* @return
*/
private Bitmap getBitmapFormUrl(String url) {
Bitmap bitmap = null;
HttpURLConnection con = null;
try {