在使用ListView时,常常是与其他的layout一起使用,比如要实现分页,加一个标题。我们最快能想到的办法是:写一个LinearLayout布局来实现,但这里就有一个问题,当我们向下翻ListView的时候,标题不会隐藏,其下一页的按钮也不会出来。
后来我就想,如果把ListView的第一个item变成标题或是把最后一个item变成下一页的按钮,不就可以了吗。这样是可以实现,但我们根本没有必要这么做,ListView给我们提供了两个方法:addFooterView()和addHeaderView()。我们只要利用这两个方法,向界面中添加View,这时的View就会随着上下翻,而上下移动。
两个概念
IMSI (International Mobile Subscriber Identity) of the SIM-Card present in your mobile and the IMEI (International Mobile Equipment Identity). The IMSI identifies with the SIM, the IMEI with the device.
IMSI用来标记sim卡 而IMEI用来标记设备的
获取方法:
String myIMSI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);
// emulator returns: 310995000000000
String myIMEI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);
// emulatorreturns: 000000000000000
2.
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imsi = mTelephonyMgr.getSubscriberId();
String imei = mTelephonyMgr.getDeviceId();
set <uses-permission android:name="android.permission.READ_PHONE_STATE"/> in AndroidManifest.xml.
3.String unique_id = android.provider.Settings.Secure.getString(getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
4.String imei = TelephonyManager.getDefault().getDeviceId();
if (TextUtils.isEmpty(imei)) {
return "";
}
AppWidget的初始化有两种方式:
目前遇到的问题是:
在Launcher里可以预先配置桌面显示的AppWidget,即使AppWidget有Configure Activity,系统在AppWidget的初始化过程也不会发送android.appwidget.action.APPWIDGET_CONFIGURE Intent,而只是加载appwidget-provider里配置的initialLayout。
因此第二种初始化方式不可用,只能用第一种方法。