android30自带的天气预报例子代码
Android 3.0自带的天气预报例子代码 Android 3.0 正式版 API Level 11 中加入了一个天气预报例子,下面是 manifest.xml 中的关 键代码,只是少了 xml 的编码头 复制到剪贴板 XML/HTML 代码 这里 WeatherDataProvider.Java 的源码为主要是 ContentProvider 相关的处理,这里 作为 appWidget 的 receiver 复制到剪贴板 Java 代码 class WeatherDataPoint { String city; //城市 int degrees; //度数 WeatherDataPointString c, int d { city c; degrees d; } } public class WeatherDataProvider extends ContentProvider { public static final Uri CONTENT_URI Uri.parse“content//com.example.android.weatherlistwidget.provider“; public static class Columns { public static final String ID “_id“; public static final String CITY “city“; public static final String TEMPERATURE “temperature“; } private static final ArrayList sData new Array List; Override public boolean onCreate { sData.addnew WeatherDataPoint“San Francisco“, 13; sData.addnew WeatherDataPoint“New York“, 1; sData.addnew WeatherDataPoint“Seattle“, 7; sData.addnew WeatherDataPoint“Boston“, 4; sData.addnew WeatherDataPoint“Miami“, 22; sData.addnew WeatherDataPoint“Toronto“, -10; sData.addnew WeatherDataPoint“Calgary“, -13; sData.addnew WeatherDataPoint“Tokyo“, 8; sData.addnew WeatherDataPoint“Kyoto“, 11; sData.addnew WeatherDataPoint“London“, -1; sData.addnew WeatherDataPoint“Nomanisan“, 27; return true; } Override public synchronized Cursor queryUri uri, String[] projection, String s election, String[] selectionArgs, String sortOrder { asserturi.getPathSegments.isEmpty; final MatrixCursor c new MatrixCursor new String[]{ Columns.ID, Columns.CITY, Columns.TEMPER ATURE }; for int i 0; i sData.size; i { final WeatherDataPoint data sData.geti; c.addRownew Object[]{ new Integeri, data.city, new Integer data.degrees }; } return c; } Override public String getTypeUri uri {