Skip to content

Instantly share code, notes, and snippets.

@ipcjs
ipcjs / FirstCode.java
Last active August 29, 2015 14:01
试一试呀~~
package com.example.logintext;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.text.InputType;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
@echo off
cd /d %~dp0
md %windir%\system32\just_test_root_qrxm_1025695453 1>nul 2>nul
if errorlevel 1 echo 请右键以管理员权限运行&echo 按任意键退出&pause>nul&exit
rd %windir%\system32\just_test_root_qrxm_1025695453 1>nul 2>nul
goto 7
:start
cls
public static void printCurrentMothedName() {
StackTraceElement stackTrace = Thread.currentThread().getStackTrace()[3];
System.out.println(stackTrace.getClassName().substring(stackTrace.getClassName().lastIndexOf('.') + 1) + "--->" + stackTrace.getMethodName());
}
@ipcjs
ipcjs / share2twitter
Created August 25, 2014 02:46
用intent调用第三方Twitter客户端
public void send() {
// 第三方应用列表
String[] twitterApps = { "com.twitter.android", "com.twidroid", "com.handmark.tweetcaster", "com.thedeck.android", "org.mariotaku.twidere" };
List<Intent> targetList = new ArrayList<Intent>();
Intent canSendIntent = new Intent(Intent.ACTION_SEND);
canSendIntent.setType("image/*");
List<ResolveInfo> resolveList = context.getPackageManager().queryIntentActivities(canSendIntent, PackageManager.MATCH_DEFAULT_ONLY);
if (!resolveList.isEmpty()) {
for (ResolveInfo resolveInfo : resolveList) {
String packageName = resolveInfo.activityInfo.packageName;
@ipcjs
ipcjs / TouchEvent.java
Last active August 29, 2015 14:09
触摸事件源码注释
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (mInputEventConsistencyVerifier != null) {
mInputEventConsistencyVerifier.onTouchEvent(ev, 1);
}
// handled放该方法的返回值
boolean handled = false;
if (onFilterTouchEventForSecurity(ev)) {
final int action = ev.getAction();
final int actionMasked = action & MotionEvent.ACTION_MASK;
@ipcjs
ipcjs / VolumeRecord.java
Created May 25, 2015 17:41
监控麦克风音量~~
package com.example.ipcjs.voicedemo;
import android.content.Context;
import android.media.MediaRecorder;
import android.os.Environment;
import android.os.Handler;
import java.io.File;
import java.io.IOException;
@ipcjs
ipcjs / NoTextSwitch.java
Created July 23, 2015 10:12
不使用v7包,使没有文字的Switch兼容到Api16+
package com.googfit.view;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.widget.Switch;
import java.lang.reflect.Field;
@ipcjs
ipcjs / Element.java
Created November 7, 2015 11:41
XML的元素, {@link #toString()}方法可以便捷的生成xml字符串
package com.celink.common.common;
import android.util.Xml;
import org.xmlpull.v1.XmlSerializer;
import java.io.IOException;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
@ipcjs
ipcjs / DrawableColorHacker.java
Created December 30, 2015 13:13
hack edge effect
package com.celink.common.ui;
import android.content.Context;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.support.v4.content.ContextCompat;
import com.celink.common.util.SystemUtil;
import com.googfit.util.L;
import com.googfit.util.ThemeUtil;
@ipcjs
ipcjs / PhoneUtil.java
Created January 7, 2016 08:13
打/接/挂电话
package com.ipcjs.musiccontroler;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.net.Uri;
import android.os.Build;
import android.os.SystemClock;
import android.telephony.TelephonyManager;
import android.text.TextUtils;