在做机顶盒项目的时候,有个需求是这样的:
1、当网线插上机顶盒的时候,apk要及时响应,比如显示网线已经插上。拔掉网线也要响应。
2、当插上网线的时候,可以查看以太网当前的IP信息以及是否是静态IP等。
3、如果是动态IP,可以设置成静态的,然后设置静态IP、网关等信息。
项目完成后,就把以太网相关的抽出来了,现在放出来,顺便记录记录!
apk需要放置到/system/app下,所以需要root权限,在AndroidManifest.xml文件中的manifest标签下,加入:
android:sharedUserId="android.uid.system"
需要的权限:
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
注意:加入了android:sharedUserId="android.uid.system",不用加以上权限也可以。
项目导入Eclipse后,需要把framework文件夹下的jar当成用户库被项目使用。Eclipse如何新建用户库和如何让项目引用用户库,这里就不多说了,网上大把。
要注意的是:引入数据库后,需要在Java Build Path --> Order and Export ,把framework用户库置顶。
项目能跑起来之后,就可以导出一个未签名的文件,然后用系统签名的方式签名,完毕后就可以放到/system/app下了。
注意:
不同厂商的系统,可能系统签名需要的文件需要厂商提供。
至于如何系统签名,请Google!
2016-10-27 更新: