public boolean isNumeric(String str) {
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
……继续阅读 »
sharezer
10年前 (2017-06-02) 2845浏览 0评论
0个赞
这里使用的是ps命令,不用root或系统权限。
public int getPid(String name) {
String cmd = ("ps | grep " + name);
String str = execRootCmd(cmd);
if (str == null || str == "" || str.length() < 1)
return -1;
else {
String[] arr = str.split("\\s+");
……继续阅读 »
sharezer
10年前 (2017-06-02) 3843浏览 0评论
5个赞
// 执行命令并且输出结果
private String execRootCmd(String cmd) {
Log.d(TAG, "cmd: " + cmd);
String result = "";
DataOutputStream dos = null;
DataInputStream dis = null;
try {
Process p = Runtime.getRuntime().exec("su");// 经过Root处理的android系统即有su命令
……继续阅读 »
sharezer
10年前 (2017-06-02) 3009浏览 0评论
2个赞
效果图如下:
package com.wangsu.tplibrary.ui;
import android.content.Context;
import android.graphics.PixelFormat;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.Windo……继续阅读 »
sharezer
10年前 (2017-05-21) 3863浏览 2评论
0个赞
Weight 值是一个数字,用于指定每个视图与其他同级视图在剩余空间中的占比。 这有点像饮料配方中各种成分的比例: “2 份苏打、1 份糖浆”是指饮料中三分之二是苏打。例如,如果您将一个视图的 weight 值指定为 2,将另一个视图的 weight 值指定为 1,总和是 3,那么第一个视图将填满剩余空间的 2/3,而第二个视图则填满其余部分。 如果您添加了第三个视图,将其 weight 值指定为 1,那么现在第一个视图(weight 值为 2)将获得 1/2 的剩余空间,其余两个视图则各占 1/4。
所有视图的默认 weight 值都为 0,所以如果您仅将一个视图的 weight 值指定为大……继续阅读 »
sharezer
10年前 (2017-04-25) 4300浏览 3评论
1个赞
固定
private String getUUID() {
final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, androidId;
tmDevice = "" + tm.getDeviceId();
tmSerial = "" + tm.getSimSerialNumber();……继续阅读 »
sharezer
10年前 (2017-04-20) 3181浏览 0评论
0个赞
/**
* 获取公网ip
* @return
*/
public String getNetIp() {
String ip = "";
InputStream inStream = null;
try {
URL infoUrl = new URL("http://1212.ip138.com/ic.asp");
URLConnection connection = infoUrl.openConnection();
HttpURLConnection httpConnect……继续阅读 »
sharezer
10年前 (2017-04-20) 2839浏览 0评论
0个赞
权限
必须是一个系统app,增加以下权限:
<uses-permission android:name="android.permission.REAL_GET_TASKS" />
<uses-permission android:name="android.permission.REMOVE_TASKS"/>
<uses-permission android:name="android.permission.REORDER_TASKS"/>
代码
/**
……继续阅读 »
sharezer
10年前 (2017-04-20) 4920浏览 0评论
1个赞
public void testPing() {
final Thread pingThread = new Thread() {
@Override
public void run() {
try {
String lost = new String();
String delay = new String();
Process p = Runtime.getRuntime().exec("ping -c 4 " + "……继续阅读 »
sharezer
10年前 (2017-04-20) 3410浏览 0评论
0个赞
public String execRootCmd(String cmd) {
String result = "";
DataOutputStream dos = null;
DataInputStream dis = null;
try {
Process p = Runtime.getRuntime().exec("su");// 经过Root处理的android系统即有su命令
dos = new DataOutputStream(p.getOutputStream());
……继续阅读 »
sharezer
10年前 (2017-04-11) 8262浏览 2评论
21个赞