安卓常用工具方法

2021-07-22 07:33:25 字數 4127 閱讀 4619

文出處:**

為方便查詢,已進行大致歸類,其目錄如下所示:

分類已上傳至github,傳送門→期待你的star和完善

好了,廢話不多說,開始開車,嘟嘟……

尺寸相關

dp與px轉換

/*** dp轉px

*/public

static

intdp2px(context context, float dpvalue)

/*** px轉dp

*/public

static

intpx2dp(context context, float pxvalue)

sp與px轉換

/*** sp轉px

*/public

static

intsp2px(context context, float spvalue)

/*** px轉sp

*/public

static

intpx2sp(context context, float pxvalue)

各種單位轉換

/**

* 各種單位轉換

* 該方法存在於typedvalue

*/public

static

float

switch (unit)

return

0;}

在oncreate()即可強行獲取view的尺寸

/**

* 在oncreate()即可強行獲取view的尺寸

*/public

static

int forcegetviewsize(view view) ;

}

listview中提前測量view尺寸

/**

* listview中提前測量view尺寸

* 如headerview,用的時候拷貝到listview中

*/private

void

measureview(view view)

int width = viewgroup.getchildmeasurespec(0, 0, p.width);

int height;

int tempheight = p.height;

if (tempheight > 0) else

view.measure(width, height);

}

獲取裝置mac位址**

/**

* 獲取裝置mac位址

* 需新增許可權*/

public

static string getmacaddress(context context)

}return macaddress;

}

獲取裝置廠商,如xiaomi

/**

* 獲取裝置廠商,如xiaomi

*/public

static string getmanufacturer()

獲取裝置型號,如mi2sc

/**

* 獲取裝置型號,如mi2sc

*/

public

static string getmodel() else

return model;

}

獲取裝置sd卡是否可用

/**

* 獲取裝置sd卡是否可用

*/public

static

boolean

issdcardenable()

重點內容

/**

* 獲取裝置sd卡路徑

*/public

static string getsdcardpath()

判斷裝置是否是手機

/**

* 判斷裝置是否是手機

*/public

static

boolean

isphone(context context)

獲取手機的imie

/**

* 獲取當前裝置的imie,需與上面的isphone一起使用

* 需新增許可權*/

public

static string getdeviceimei(context context) else

return deviceid;

}

獲取手機狀態資訊

/**

* 獲取手機狀態資訊

* 需新增許可權* 返回如下

* deviceid(imei) = 99000311726612

* devicesoftwareversion = 00

* line1number =

* networkcountryiso = cn

* networkoperator = 46003

* networkoperatorname = 中國電信

* networktype = 6

* honetype = 2

* simcountryiso = cn

* simoperator = 46003

* simoperatorname = 中國電信

* simserialnumber = 89860315045710604022

* simstate = 5

* subscriberid(imsi) = 460030419724900

* voicemailnumber = *86

*/public

static string getphonestatus(context context)

撥打**

// 需新增許可權

/*** 撥打**

*/public

static

void

calldial(context context, string phonenumber)

傳送簡訊

/**

* 傳送簡訊

*/public

static

void

sendsms(context context, string phonenumber, string content)

重點內容

/**

* 獲取手機聯絡人

* 需新增許可權* 需新增許可權*/

public static liststring, string>> getallcontactinfo(context context) ,

null, null, null);

// 5.解析cursor

while (cursor.movetonext()) , "raw_contact_id=?",

newstring , null);

hashmap map = new hashmap();

// 8.解析c

while (c.movetonext()) else

if (mimetype.equals("vnd.android.cursor.item/name"))

}// 11.新增到集合中資料

list.add(map);

// 12.關閉cursor

c.close();}}

// 12.關閉cursor

cursor.close();

return list;

}

Android常用工具方法

1.從流中解析新聞集合 使用pull解析器解析xml資料 private static listgetnewlistfrominputstream inputstream is throws exception else if new equals tagnme else if title equa...

js 常用工具方法

1 cookie 操作 setcookie about 設定cookie 預設乙個月失效 function setcookie name,value getcookie about 獲取cookie function getcookie name else delcookie about 刪除coo...

js常用工具方法

slice substring substr 都有擷取字串的作用 1.substring substring 方法返回乙個索引和另乙個索引之間的字串 注意 方法返回乙個索引和另乙個索引之間的字串,語法如下 str.substring indexstart,indexend 下面有六點需要注意 sub...