获取安卓手机的常用信息

本文总结通过代码获取应用名称、版本号、应用包名称,移动设备ID、MAC地址、基站信息和手机型号等详细信息。提供给Android工程师以供参考。

创建一个android应用(AndroidTest),所需权限如下(AndroidManifest.xml文件):

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

- 阅读剩余部分 -

[转]手把手教你做个柠檬电池!

科学课上经常告诉我们可以用柠檬制造一个简易电池。但是想成功制造一个能用的却不是那么容易。跟我们来做一个柠檬电池,然后用LED灯照亮你的小窝吧。 

Batteries consist of two different metals suspended in an acidic solution. Copper and Zinc work well as the metals and the citric acid content of a lemon will provide the acidic solution.
在使用酸的电池制造方式中需要两种不同的金属。铜和锌是非常好的选择,因为它们能和柠檬中的柠檬酸形成很好的酸性电池环境。

1.jpg

- 阅读剩余部分 -

安卓的文件操作

1)系统路径

Log.i("codecraeer", "getFilesDir = " + getFilesDir());
Log.i("codecraeer", "getExternalFilesDir = " + getExternalFilesDir("exter_test").getAbsolutePath());
Log.i("codecraeer", "getDownloadCacheDirectory = " + Environment.getDownloadCacheDirectory().getAbsolutePath());
Log.i("codecraeer", "getDataDirectory = " + Environment.getDataDirectory().getAbsolutePath());
Log.i("codecraeer", "getExternalStorageDirectory = " + Environment.getExternalStorageDirectory().getAbsolutePath());
Log.i("codecraeer", "getExternalStoragePublicDirectory = " + Environment.getExternalStoragePublicDirectory("pub_test"));

- 阅读剩余部分 -

用mysql记录传感器数据

首先是要建立一个数据库,我们命名为iot,选择utf8_unicode_ci;
然后是建立表,t_data

DROP TABLE IF EXISTS `t_data`;
CREATE TABLE `t_data` (
  `id` BIGINT NOT NULL AUTO_INCREMENT,
  `sid` int NOT NULL,
  `svalue` varchar(50) NOT NULL,
  `sdatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
)

尝试插入数据

INSERT INTO `iot`.`t_data` (`sid`, `svalue`) VALUES ('3', '26.5');

参考文献:大球的《香蕉派正确吃法之物联网–把数据写到数据库