如果您进入“设置”->“关于手机”->“检查更新”,将启动检查,以查看是否有适用于您的手机的系统更新。
我应该如何以编程方式执行此操作?此外,我正在尝试找到Android源代码中发生这种情况的位置,以便我可以完全了解并更好地理解它。有人有什么建议吗?
我应该如何以编程方式执行此操作?此外,我正在尝试找到Android源代码中发生这种情况的位置,以便我可以完全了解并更好地理解它。有人有什么建议吗?
packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java
中可以找到最接近“系统更新”的地方。res/values
目录中搜索字符串“System update”,向后工作并找出该字符串变量标识符的使用位置!public class SystemUpdateClass extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
if (intent.getAction().equals("android.settings.SYSTEM_UPDATE_SETTINGS")){
Toast.makeText(context,
"Yup! Received a system update broadcast",
Toast.LENGTH_SHORT).show();
}
}
}
这是一个示例代码,位于活动的onCreate
中:
SystemUpdateClass sysUpdate = new SystemUpdateClass();
IntentFilter filter = new IntentFilter();
filter.addAction("android.settings.SYSTEM_UPDATE_SETTINGS");
registerReceiver(sysUpdate, filter);