1.获取SN号
public static String getDeviceSN(){
String serial = null;
try {
Class<?> c =Class.forName("android.os.SystemProperties");
Method get =c.getMethod("get", String.class);
serial = (String)get.invoke(c, "ro.serialno");
} catch (Exception e) {
e.printStackTrace();
}
return serial;
}
2.修改蓝牙名称
import android.bluetooth.BluetoothAdapter;
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.setName("test");
3.获取系统中申请未知来源权限的应用列表
public List<String> getAppsFromUnknownSources(Context context) {
List<String> appsList = new ArrayList<>();
PackageManager packageManager = context.getPackageManager();
List<PackageInfo> packList = packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS);
for (int i = 0; i < packList.size(); i++) {
PackageInfo packInfo = packList.get(i);
String sharedPkgList[] = packInfo.requestedPermissions;
if (sharedPkgList != null &&sharedPkgList.length > 0){
for (int n = 0; n < sharedPkgList.length; n++) {
if (sharedPkgList[n].equals("android.permission.REQUEST_INSTALL_PACKAGES")) {
appsList.add(packInfo.packageName);
}
}
}
}
return appsList;
}
4.Map的基本使用
Map map = new HashMap();
map.put("aa",111);
map.put("bb",222);
for (Object key : map.keySet()) {
Log.d(TAG,"[MainActivity] onCreate...key="+key.toString()+",value="+map.get(key));
}