From 2e14ef048564b7b78aa7a4c057b1f3321de73038 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Tue, 12 Jan 2010 15:18:53 -0800 Subject: [PATCH 1/3] android-2.1_r1 snapshot --- Android.mk | 41 +- api/6.xml | 1383 +- api/7.xml | 371697 +++++++++++++++ api/current.xml | 633 +- camera/libcameraservice/CameraService.cpp | 20 +- cmds/dumpstate/dumpstate.c | 8 +- .../android/commands/svc/PowerCommand.java | 2 +- .../accounts/AccountManagerResponse.java | 3 +- .../GrantCredentialsPermissionActivity.java | 3 +- core/java/android/annotation/SdkConstant.java | 2 +- core/java/android/app/ActivityThread.java | 80 +- .../android/app/ApplicationThreadNative.java | 15 +- core/java/android/app/IApplicationThread.java | 2 +- core/java/android/app/SearchManager.java | 27 +- core/java/android/app/WallpaperInfo.java | 4 +- core/java/android/app/WallpaperManager.java | 31 +- .../java/android/bluetooth/BluetoothA2dp.java | 23 +- .../android/bluetooth/BluetoothAdapter.java | 44 +- .../android/bluetooth/BluetoothClass.java | 4 - .../android/bluetooth/BluetoothDevice.java | 8 + .../android/bluetooth/BluetoothHeadset.java | 11 +- .../bluetooth/BluetoothServerSocket.java | 8 +- .../android/bluetooth/BluetoothSocket.java | 9 + core/java/android/bluetooth/IBluetooth.aidl | 1 + .../android/bluetooth/IBluetoothA2dp.aidl | 1 + .../AbstractSyncableContentProvider.java | 4 +- core/java/android/content/Context.java | 1 - core/java/android/content/Intent.java | 134 +- core/java/android/content/SyncManager.java | 8 +- .../java/android/content/pm/ActivityInfo.java | 21 +- .../android/content/pm/ApplicationInfo.java | 30 +- .../android/content/pm/PackageItemInfo.java | 12 +- .../android/content/pm/PackageManager.java | 92 +- .../android/content/pm/PackageParser.java | 11 - .../android/content/res/AssetManager.java | 53 +- core/java/android/hardware/Camera.java | 38 +- core/java/android/os/Build.java | 9 +- core/java/android/os/IPowerManager.aidl | 2 +- core/java/android/os/LocalPowerManager.java | 2 + core/java/android/os/PowerManager.java | 29 +- .../java/android/pim/vcard/VCardComposer.java | 6 +- core/java/android/provider/Checkin.java | 1 + .../android/provider/ContactsContract.java | 2489 +- core/java/android/provider/Settings.java | 23 +- .../android/server/BluetoothA2dpService.java | 24 +- .../android/server/BluetoothEventLoop.java | 18 +- .../java/android/server/BluetoothService.java | 218 +- .../service/wallpaper/WallpaperService.java | 43 +- .../wallpaper/WallpaperSettingsActivity.java | 1 + .../text/method/QwertyKeyListener.java | 2 +- core/java/android/text/method/Touch.java | 12 +- core/java/android/view/IWindowManager.aidl | 4 + core/java/android/view/View.java | 7 +- core/java/android/view/ViewRoot.java | 4 +- .../android/view/WindowManagerPolicy.java | 2 + core/java/android/webkit/CacheManager.java | 5 + core/java/android/webkit/CallbackProxy.java | 2 +- .../webkit/GeolocationPermissions.java | 42 +- core/java/android/webkit/WebChromeClient.java | 23 +- core/java/android/webkit/WebView.java | 22 +- core/java/android/widget/PopupWindow.java | 2 +- core/java/android/widget/RemoteViews.java | 77 +- .../android/widget/SimpleCursorAdapter.java | 2 +- core/java/android/widget/TextView.java | 10 +- core/java/android/widget/ViewAnimator.java | 25 +- core/java/android/widget/ViewFlipper.java | 128 +- .../android/internal/os/BatteryStatsImpl.java | 2 +- .../service/wallpaper/ImageWallpaper.java | 15 +- .../internal/widget/ContactHeaderWidget.java | 82 +- .../android/internal/widget/DigitalClock.java | 191 + .../android/internal/widget/SlidingTab.java | 853 + ....android_server_BluetoothEventLoop.cpp.swp | Bin 16384 -> 0 bytes core/jni/android_media_AudioRecord.cpp | 8 +- core/jni/android_util_AssetManager.cpp | 27 +- core/jni/android_util_Process.cpp | 2 + core/res/AndroidManifest.xml | 9 +- core/res/res/drawable-hdpi/blank_tile.png | Bin 685 -> 0 bytes .../btn_default_transparent_normal.9.png | Bin 0 -> 1611 bytes .../res/drawable-hdpi/ic_jog_dial_answer.png | Bin 0 -> 6203 bytes .../ic_jog_dial_answer_and_end.png | Bin 0 -> 6640 bytes .../ic_jog_dial_answer_and_hold.png | Bin 0 -> 6919 bytes .../res/drawable-hdpi/ic_jog_dial_decline.png | Bin 0 -> 5703 bytes .../jog_tab_bar_left_end_confirm_gray.9.png | Bin 0 -> 3069 bytes .../jog_tab_bar_left_end_confirm_green.9.png | Bin 0 -> 4534 bytes .../jog_tab_bar_left_end_confirm_red.9.png | Bin 0 -> 4510 bytes .../jog_tab_bar_left_end_confirm_yellow.9.png | Bin 0 -> 4561 bytes .../jog_tab_bar_left_end_normal.9.png | Bin 0 -> 4389 bytes .../jog_tab_bar_left_end_pressed.9.png | Bin 0 -> 4211 bytes .../jog_tab_bar_right_end_confirm_gray.9.png | Bin 0 -> 3274 bytes .../jog_tab_bar_right_end_confirm_green.9.png | Bin 0 -> 4926 bytes .../jog_tab_bar_right_end_confirm_red.9.png | Bin 0 -> 4952 bytes ...jog_tab_bar_right_end_confirm_yellow.9.png | Bin 0 -> 4864 bytes .../jog_tab_bar_right_end_normal.9.png | Bin 0 -> 4511 bytes .../jog_tab_bar_right_end_pressed.9.png | Bin 0 -> 4267 bytes .../jog_tab_left_confirm_gray.png | Bin 0 -> 6964 bytes .../jog_tab_left_confirm_green.png | Bin 0 -> 11428 bytes .../jog_tab_left_confirm_red.png | Bin 0 -> 11516 bytes .../jog_tab_left_confirm_yellow.png | Bin 0 -> 11501 bytes .../res/drawable-hdpi/jog_tab_left_normal.png | Bin 0 -> 10304 bytes .../drawable-hdpi/jog_tab_left_pressed.png | Bin 0 -> 9897 bytes .../jog_tab_right_confirm_gray.png | Bin 0 -> 6402 bytes .../jog_tab_right_confirm_green.png | Bin 0 -> 10627 bytes .../jog_tab_right_confirm_red.png | Bin 0 -> 10800 bytes .../jog_tab_right_confirm_yellow.png | Bin 0 -> 10912 bytes .../drawable-hdpi/jog_tab_right_normal.png | Bin 0 -> 9768 bytes .../drawable-hdpi/jog_tab_right_pressed.png | Bin 0 -> 9250 bytes .../res/drawable-hdpi/jog_tab_target_gray.png | Bin 0 -> 931 bytes .../drawable-hdpi/jog_tab_target_green.png | Bin 0 -> 1119 bytes .../res/drawable-hdpi/jog_tab_target_red.png | Bin 0 -> 1123 bytes .../drawable-hdpi/jog_tab_target_yellow.png | Bin 0 -> 1114 bytes core/res/res/drawable-hdpi/loading_tile.png | Bin 617 -> 0 bytes core/res/res/drawable-hdpi/no_tile_128.png | Bin 1698 -> 0 bytes .../res/drawable-hdpi/rate_star_big_half.png | Bin 1458 -> 1099 bytes .../res/drawable-hdpi/rate_star_big_off.png | Bin 833 -> 729 bytes .../res/drawable-hdpi/rate_star_big_on.png | Bin 2694 -> 1288 bytes .../res/drawable-hdpi/rate_star_med_half.png | Bin 0 -> 939 bytes .../res/drawable-hdpi/rate_star_med_off.png | Bin 0 -> 626 bytes .../res/drawable-hdpi/rate_star_med_on.png | Bin 0 -> 1056 bytes .../drawable-hdpi/rate_star_small_half.png | Bin 866 -> 877 bytes .../res/drawable-hdpi/rate_star_small_off.png | Bin 509 -> 579 bytes .../res/drawable-hdpi/rate_star_small_on.png | Bin 856 -> 987 bytes .../btn_lock_normal.9.png | Bin .../ic_jog_dial_sound_off.png | Bin 0 -> 5698 bytes .../ic_jog_dial_sound_on.png | Bin 0 -> 5685 bytes .../drawable-land-hdpi/ic_jog_dial_unlock.png | Bin 0 -> 5758 bytes .../jog_tab_bar_left_end_confirm_gray.9.png | Bin 0 -> 3062 bytes .../jog_tab_bar_left_end_confirm_green.9.png | Bin 0 -> 4498 bytes .../jog_tab_bar_left_end_confirm_red.9.png | Bin 0 -> 4510 bytes .../jog_tab_bar_left_end_confirm_yellow.9.png | Bin 0 -> 4494 bytes .../jog_tab_bar_left_end_normal.9.png | Bin 0 -> 4090 bytes .../jog_tab_bar_left_end_pressed.9.png | Bin 0 -> 3934 bytes .../jog_tab_bar_right_end_confirm_gray.9.png | Bin 0 -> 2890 bytes .../jog_tab_bar_right_end_confirm_green.9.png | Bin 0 -> 4258 bytes .../jog_tab_bar_right_end_confirm_red.9.png | Bin 0 -> 4286 bytes ...jog_tab_bar_right_end_confirm_yellow.9.png | Bin 0 -> 4291 bytes .../jog_tab_bar_right_end_normal.9.png | Bin 0 -> 3983 bytes .../jog_tab_bar_right_end_pressed.9.png | Bin 0 -> 3775 bytes .../jog_tab_left_confirm_gray.png | Bin 0 -> 6622 bytes .../jog_tab_left_confirm_green.png | Bin 0 -> 11463 bytes .../jog_tab_left_confirm_red.png | Bin 0 -> 11529 bytes .../jog_tab_left_confirm_yellow.png | Bin 0 -> 11615 bytes .../jog_tab_left_normal.png | Bin 0 -> 10462 bytes .../jog_tab_left_pressed.png | Bin 0 -> 9964 bytes .../jog_tab_right_confirm_gray.png | Bin 0 -> 6702 bytes .../jog_tab_right_confirm_green.png | Bin 0 -> 11547 bytes .../jog_tab_right_confirm_red.png | Bin 0 -> 11616 bytes .../jog_tab_right_confirm_yellow.png | Bin 0 -> 11728 bytes .../jog_tab_right_normal.png | Bin 0 -> 10482 bytes .../jog_tab_right_pressed.png | Bin 0 -> 9922 bytes .../jog_tab_target_gray.png | Bin 0 -> 959 bytes .../jog_tab_target_green.png | Bin 0 -> 1100 bytes .../drawable-land-hdpi/jog_tab_target_red.png | Bin 0 -> 1120 bytes .../jog_tab_target_yellow.png | Bin 0 -> 1128 bytes .../jog_tab_bar_left_end_confirm_gray.9.png | Bin 0 -> 1975 bytes .../jog_tab_bar_left_end_confirm_green.9.png | Bin 0 -> 2744 bytes .../jog_tab_bar_left_end_confirm_red.9.png | Bin 0 -> 2694 bytes .../jog_tab_bar_left_end_confirm_yellow.9.png | Bin 0 -> 2717 bytes .../jog_tab_bar_left_end_normal.9.png | Bin 0 -> 2525 bytes .../jog_tab_bar_left_end_pressed.9.png | Bin 0 -> 2446 bytes .../jog_tab_bar_right_end_confirm_gray.9.png | Bin 0 -> 1883 bytes .../jog_tab_bar_right_end_confirm_green.9.png | Bin 0 -> 2656 bytes .../jog_tab_bar_right_end_confirm_red.9.png | Bin 0 -> 2608 bytes ...jog_tab_bar_right_end_confirm_yellow.9.png | Bin 0 -> 2638 bytes .../jog_tab_bar_right_end_normal.9.png | Bin 0 -> 2477 bytes .../jog_tab_bar_right_end_pressed.9.png | Bin 0 -> 2357 bytes .../jog_tab_left_confirm_gray.png | Bin 0 -> 4161 bytes .../jog_tab_left_confirm_green.png | Bin 0 -> 6823 bytes .../jog_tab_left_confirm_red.png | Bin 0 -> 6863 bytes .../jog_tab_left_confirm_yellow.png | Bin 0 -> 6867 bytes .../jog_tab_left_normal.png | Bin 0 -> 6272 bytes .../jog_tab_left_pressed.png | Bin 0 -> 5947 bytes .../jog_tab_right_confirm_gray.png | Bin 0 -> 4180 bytes .../jog_tab_right_confirm_green.png | Bin 0 -> 6806 bytes .../jog_tab_right_confirm_red.png | Bin 0 -> 6854 bytes .../jog_tab_right_confirm_yellow.png | Bin 0 -> 6890 bytes .../jog_tab_right_normal.png | Bin 0 -> 6234 bytes .../jog_tab_right_pressed.png | Bin 0 -> 5944 bytes .../btn_default_transparent_normal.9.png | Bin 0 -> 1007 bytes .../res/drawable-mdpi/btn_lock_normal.9.png | Bin 982 -> 0 bytes .../res/drawable-mdpi/ic_jog_dial_answer.png | Bin 0 -> 3610 bytes .../ic_jog_dial_answer_and_end.png | Bin 0 -> 3875 bytes .../ic_jog_dial_answer_and_hold.png | Bin 0 -> 4039 bytes .../res/drawable-mdpi/ic_jog_dial_decline.png | Bin 0 -> 3284 bytes .../jog_tab_bar_left_end_confirm_gray.9.png | Bin 0 -> 2052 bytes .../jog_tab_bar_left_end_confirm_green.9.png | Bin 0 -> 2853 bytes .../jog_tab_bar_left_end_confirm_red.9.png | Bin 0 -> 2774 bytes .../jog_tab_bar_left_end_confirm_yellow.9.png | Bin 0 -> 2853 bytes .../jog_tab_bar_left_end_normal.9.png | Bin 0 -> 2728 bytes .../jog_tab_bar_left_end_pressed.9.png | Bin 0 -> 2634 bytes .../jog_tab_bar_right_end_confirm_gray.9.png | Bin 0 -> 2190 bytes .../jog_tab_bar_right_end_confirm_green.9.png | Bin 0 -> 3075 bytes .../jog_tab_bar_right_end_confirm_red.9.png | Bin 0 -> 3005 bytes ...jog_tab_bar_right_end_confirm_yellow.9.png | Bin 0 -> 3011 bytes .../jog_tab_bar_right_end_normal.9.png | Bin 0 -> 2820 bytes .../jog_tab_bar_right_end_pressed.9.png | Bin 0 -> 2716 bytes .../jog_tab_left_confirm_gray.png | Bin 0 -> 4306 bytes .../jog_tab_left_confirm_green.png | Bin 0 -> 6753 bytes .../jog_tab_left_confirm_red.png | Bin 0 -> 6842 bytes .../jog_tab_left_confirm_yellow.png | Bin 0 -> 6879 bytes .../res/drawable-mdpi/jog_tab_left_normal.png | Bin 0 -> 6227 bytes .../drawable-mdpi/jog_tab_left_pressed.png | Bin 0 -> 5994 bytes .../jog_tab_right_confirm_gray.png | Bin 0 -> 3959 bytes .../jog_tab_right_confirm_green.png | Bin 0 -> 6278 bytes .../jog_tab_right_confirm_red.png | Bin 0 -> 6312 bytes .../jog_tab_right_confirm_yellow.png | Bin 0 -> 6392 bytes .../drawable-mdpi/jog_tab_right_normal.png | Bin 0 -> 5750 bytes .../drawable-mdpi/jog_tab_right_pressed.png | Bin 0 -> 5626 bytes .../res/drawable-mdpi/jog_tab_target_gray.png | Bin 0 -> 650 bytes .../drawable-mdpi/jog_tab_target_green.png | Bin 0 -> 710 bytes .../res/drawable-mdpi/jog_tab_target_red.png | Bin 0 -> 728 bytes .../drawable-mdpi/jog_tab_target_yellow.png | Bin 0 -> 719 bytes .../blank_tile.png | Bin .../loading_tile.png | Bin .../no_tile_128.png | Bin .../res/drawable/btn_default_transparent.xml | 24 + .../res/drawable/jog_tab_bar_left_answer.xml | 28 + .../res/drawable/jog_tab_bar_left_generic.xml | 28 + .../res/drawable/jog_tab_bar_left_unlock.xml | 28 + .../drawable/jog_tab_bar_right_decline.xml | 28 + .../drawable/jog_tab_bar_right_generic.xml | 28 + .../drawable/jog_tab_bar_right_sound_off.xml | 28 + .../drawable/jog_tab_bar_right_sound_on.xml | 28 + core/res/res/drawable/jog_tab_left_answer.xml | 28 + .../res/res/drawable/jog_tab_left_generic.xml | 28 + core/res/res/drawable/jog_tab_left_unlock.xml | 28 + .../res/drawable/jog_tab_right_decline.xml | 28 + .../res/drawable/jog_tab_right_generic.xml | 28 + .../res/drawable/jog_tab_right_sound_off.xml | 28 + .../res/drawable/jog_tab_right_sound_on.xml | 28 + .../keyguard_screen_sim_pin_portrait.xml | 5 +- .../res/layout/keyguard_screen_tab_unlock.xml | 147 + .../keyguard_screen_tab_unlock_land.xml | 147 + .../keyguard_screen_unlock_landscape.xml | 108 +- .../keyguard_screen_unlock_portrait.xml | 113 +- .../res/values-ar-rEG/donottranslate-cldr.xml | 2 + .../res/values-bg-rBG/donottranslate-cldr.xml | 2 + .../res/values-ca-rES/donottranslate-cldr.xml | 2 + .../res/res/values-cs/donottranslate-cldr.xml | 2 + core/res/res/values-cs/strings.xml | 9 +- .../res/res/values-da/donottranslate-cldr.xml | 2 + core/res/res/values-da/strings.xml | 377 +- .../res/res/values-de/donottranslate-cldr.xml | 2 + core/res/res/values-de/strings.xml | 17 +- .../res/res/values-el/donottranslate-cldr.xml | 2 + core/res/res/values-el/strings.xml | 3 + .../res/values-en-rAU/donottranslate-cldr.xml | 2 + .../res/values-en-rCA/donottranslate-cldr.xml | 2 + .../res/values-en-rGB/donottranslate-cldr.xml | 2 + .../res/values-en-rIE/donottranslate-cldr.xml | 2 + .../res/values-en-rIN/donottranslate-cldr.xml | 2 + .../res/values-en-rNZ/donottranslate-cldr.xml | 2 + .../res/values-en-rUS/donottranslate-cldr.xml | 2 + .../res/values-en-rZA/donottranslate-cldr.xml | 2 + .../res/values-es-rUS/donottranslate-cldr.xml | 2 + core/res/res/values-es-rUS/strings.xml | 3 + .../res/res/values-es/donottranslate-cldr.xml | 2 + core/res/res/values-es/strings.xml | 17 +- .../res/values-fi-rFI/donottranslate-cldr.xml | 2 + .../res/res/values-fr/donottranslate-cldr.xml | 2 + core/res/res/values-fr/strings.xml | 15 +- .../res/values-hi-rIN/donottranslate-cldr.xml | 2 + .../res/values-hr-rHR/donottranslate-cldr.xml | 2 + .../res/values-hu-rHU/donottranslate-cldr.xml | 2 + .../res/values-id-rID/donottranslate-cldr.xml | 2 + .../res/res/values-it/donottranslate-cldr.xml | 2 + core/res/res/values-it/strings.xml | 11 +- .../res/res/values-ja/donottranslate-cldr.xml | 2 + core/res/res/values-ja/strings.xml | 5 +- .../res/res/values-ko/donottranslate-cldr.xml | 2 + core/res/res/values-ko/strings.xml | 7 +- .../res/values-lt-rLT/donottranslate-cldr.xml | 2 + .../res/values-lv-rLV/donottranslate-cldr.xml | 2 + .../res/res/values-nb/donottranslate-cldr.xml | 2 + core/res/res/values-nb/strings.xml | 3 + .../res/res/values-nl/donottranslate-cldr.xml | 2 + core/res/res/values-nl/strings.xml | 30 +- .../res/res/values-pl/donottranslate-cldr.xml | 2 + core/res/res/values-pl/strings.xml | 15 +- .../res/values-pt-rPT/donottranslate-cldr.xml | 2 + core/res/res/values-pt-rPT/strings.xml | 3 + .../res/res/values-pt/donottranslate-cldr.xml | 2 + core/res/res/values-pt/strings.xml | 19 +- .../res/values-ro-rRO/donottranslate-cldr.xml | 2 + .../res/res/values-ru/donottranslate-cldr.xml | 2 + core/res/res/values-ru/strings.xml | 73 +- .../res/values-sk-rSK/donottranslate-cldr.xml | 2 + .../res/values-sl-rSI/donottranslate-cldr.xml | 2 + .../res/values-sr-rRS/donottranslate-cldr.xml | 2 + .../res/res/values-sv/donottranslate-cldr.xml | 2 + core/res/res/values-sv/strings.xml | 11 +- .../res/values-th-rTH/donottranslate-cldr.xml | 2 + .../res/res/values-tr/donottranslate-cldr.xml | 2 + core/res/res/values-tr/strings.xml | 11 +- .../res/values-uk-rUA/donottranslate-cldr.xml | 2 + .../res/values-vi-rVN/donottranslate-cldr.xml | 2 + .../res/values-zh-rCN/donottranslate-cldr.xml | 2 + core/res/res/values-zh-rCN/strings.xml | 311 +- .../res/values-zh-rTW/donottranslate-cldr.xml | 2 + core/res/res/values-zh-rTW/strings.xml | 5 +- core/res/res/values/attrs.xml | 35 +- core/res/res/values/attrs_manifest.xml | 6 +- core/res/res/values/colors.xml | 4 + core/res/res/values/config.xml | 11 + core/res/res/values/donottranslate-cldr.xml | 2 + core/res/res/values/public.xml | 114 +- core/res/res/values/strings.xml | 6 + core/res/res/values/styles.xml | 25 + data/etc/required_hardware.xml | 3 + data/fonts/Android.mk | 3 +- data/fonts/Clockopia.ttf | Bin 0 -> 6880 bytes data/sounds/AudioPackage4.mk | 5 + data/sounds/newwavelabs/Enter_the_Nexus.ogg | Bin 0 -> 61699 bytes data/sounds/newwavelabs/Enter_the_Nexus.wav | Bin 0 -> 1168084 bytes data/sounds/notifications/Cricket.ogg | Bin 0 -> 10936 bytes data/sounds/notifications/Cricket.wav | Bin 0 -> 157524 bytes data/sounds/notifications/Doink.ogg | Bin 0 -> 8911 bytes data/sounds/notifications/Doink.wav | Bin 0 -> 63708 bytes data/sounds/notifications/Drip.ogg | Bin 0 -> 13244 bytes data/sounds/notifications/Drip.wav | Bin 0 -> 218872 bytes data/sounds/notifications/SpaceSeed.ogg | Bin 0 -> 26180 bytes data/sounds/notifications/SpaceSeed.wav | Bin 0 -> 507500 bytes docs/html/guide/appendix/api-levels.jd | 22 +- .../guide/appendix/faq/troubleshooting.jd | 82 +- docs/html/guide/basics/what-is-android.jd | 12 +- docs/html/guide/developing/debug-tasks.jd | 2 +- docs/html/guide/developing/tools/adt.jd | 2 +- docs/html/guide/developing/tools/emulator.jd | 2 +- docs/html/guide/developing/tools/layoutopt.jd | 2 +- docs/html/guide/guide_toc.cs | 172 +- docs/html/guide/index.jd | 2 +- docs/html/guide/practices/screens_support.jd | 4 +- docs/html/guide/publishing/app-signing.jd | 2 +- docs/html/guide/publishing/publishing.jd | 189 +- docs/html/guide/publishing/versioning.jd | 13 +- docs/html/guide/samples/index.jd | 93 +- docs/html/guide/topics/appwidgets/index.jd | 8 +- docs/html/guide/topics/graphics/opengl.jd | 2 +- .../guide/topics/intents/intents-filters.jd | 6 +- .../guide/topics/manifest/activity-element.jd | 26 +- .../guide/topics/manifest/manifest-intro.jd | 2 +- .../manifest/supports-screens-element.jd | 4 +- .../guide/topics/manifest/uses-sdk-element.jd | 136 +- .../guide/topics/resources/localization.jd | 4 +- docs/html/guide/topics/ui/binding.jd | 12 +- .../html/guide/topics/ui/custom-components.jd | 12 +- docs/html/guide/topics/ui/declaring-layout.jd | 2 +- docs/html/guide/topics/ui/dialogs.jd | 4 +- docs/html/guide/topics/ui/layout-objects.jd | 8 +- docs/html/guide/topics/ui/menus.jd | 4 +- docs/html/guide/topics/ui/ui-events.jd | 2 +- docs/html/guide/topics/views/custom-views.jd | 2 +- docs/html/guide/topics/wireless/bluetooth.jd | 819 +- docs/html/images/bt_enable_discoverable.png | Bin 0 -> 12713 bytes docs/html/images/bt_enable_request.png | Bin 0 -> 9574 bytes docs/html/images/bt_pairing_request.png | Bin 0 -> 7878 bytes docs/html/images/icon_dashboard.png | Bin 0 -> 1761 bytes docs/html/index.jd | 42 +- .../intl/ja/guide/basics/what-is-android.jd | 4 +- docs/html/intl/ja/guide/index.jd | 4 +- .../intl/ja/guide/publishing/app-signing.jd | 2 +- .../intl/ja/resources/community-groups.jd | 116 + .../ja/resources/tutorials/hello-world.jd | 375 + docs/html/intl/ja/sdk/1.5_r2/installing.jd | 8 +- docs/html/intl/ja/sdk/1.5_r3/installing.jd | 8 +- .../articles/avoiding-memory-leaks.jd | 109 + .../articles/backward-compatibility.jd | 238 + .../articles/can-i-use-this-intent.jd | 69 + .../articles/creating-input-method.jd | 235 + .../resources/articles/drawable-mutations.jd | 91 + .../faster-screen-orientation-change.jd | 115 + .../resources/articles/future-proofing.jd | 89 + docs/html/resources/articles/gestures.jd | 211 + docs/html/resources/articles/glsurfaceview.jd | 268 + docs/html/resources/articles/images/File.png | Bin 0 -> 14329 bytes .../resources/articles/images/File_002.png | Bin 0 -> 13623 bytes .../resources/articles/images/JFlubber.png | Bin 0 -> 8824 bytes .../resources/articles/images/WikiNotes.png | Bin 0 -> 58942 bytes .../articles/images/all_drawables_changed.png | Bin 0 -> 60168 bytes .../resources/articles/images/android.png | Bin 0 -> 79299 bytes .../resources/articles/images/buttons.png | Bin 0 -> 4733 bytes .../resources/articles/images/contacts-2.png | Bin 0 -> 12970 bytes .../resources/articles/images/contacts.png | Bin 0 -> 73617 bytes .../articles/images/correct_drawables.png | Bin 0 -> 60746 bytes .../images/ddms_allocation_tracker.png | Bin 0 -> 83383 bytes .../images/ddms_allocation_trackerl.png | Bin 0 -> 514553 bytes .../html/resources/articles/images/device.png | Bin 0 -> 112261 bytes .../resources/articles/images/device_002.png | Bin 0 -> 97176 bytes .../resources/articles/images/gestures.png | Bin 0 -> 11254 bytes .../articles/images/gestures_002.png | Bin 0 -> 140982 bytes .../articles/images/gestures_003.png | Bin 0 -> 15609 bytes .../articles/images/gestures_004.png | Bin 0 -> 15484 bytes .../articles/images/gestures_005.png | Bin 0 -> 14652 bytes .../articles/images/gestures_006.png | Bin 0 -> 14643 bytes docs/html/resources/articles/images/grid.png | Bin 0 -> 32134 bytes docs/html/resources/articles/images/ime.png | Bin 0 -> 14225 bytes .../resources/articles/images/ime_002.png | Bin 0 -> 14589 bytes .../resources/articles/images/ime_003.png | Bin 0 -> 51163 bytes .../resources/articles/images/ime_004.png | Bin 0 -> 10840 bytes .../resources/articles/images/ime_005.png | Bin 0 -> 13099 bytes .../resources/articles/images/ime_006.png | Bin 0 -> 14041 bytes .../images/layouts_comparison_small.png | Bin 0 -> 132330 bytes .../html/resources/articles/images/list01.png | Bin 0 -> 81747 bytes .../html/resources/articles/images/list02.png | Bin 0 -> 85815 bytes .../resources/articles/images/list_fade_1.png | Bin 0 -> 44890 bytes .../resources/articles/images/list_fade_2.png | Bin 0 -> 136484 bytes .../resources/articles/images/list_fade_3.png | Bin 0 -> 105257 bytes .../resources/articles/images/list_fade_4.png | Bin 0 -> 190068 bytes .../html/resources/articles/images/merge1.jpg | Bin 0 -> 49327 bytes .../html/resources/articles/images/merge2.png | Bin 0 -> 29721 bytes .../html/resources/articles/images/merge3.png | Bin 0 -> 26044 bytes .../html/resources/articles/images/merge4.jpg | Bin 0 -> 44128 bytes .../html/resources/articles/images/merge5.png | Bin 0 -> 35091 bytes .../articles/images/mutated_states.png | Bin 0 -> 60394 bytes .../articles/images/on-screen-inputs.png | Bin 0 -> 44392 bytes .../articles/images/on-screen-inputs_002.png | Bin 0 -> 34148 bytes .../articles/images/on-screen-inputs_003.png | Bin 0 -> 24749 bytes .../articles/images/on-screen-inputs_004.png | Bin 0 -> 55736 bytes .../articles/images/on-screen-inputs_005.png | Bin 0 -> 14092 bytes .../articles/images/on-screen-inputs_006.png | Bin 0 -> 24405 bytes .../articles/images/photostream_landscape.png | Bin 0 -> 104835 bytes .../articles/images/photostream_portrait.png | Bin 0 -> 124993 bytes docs/html/resources/articles/images/qsb.png | Bin 0 -> 34882 bytes .../resources/articles/images/qsb_002.png | Bin 0 -> 246945 bytes .../resources/articles/images/qsb_003.png | Bin 0 -> 43897 bytes .../articles/images/relativelayout_1.png | Bin 0 -> 10385 bytes .../articles/images/relativelayout_2.png | Bin 0 -> 8335 bytes .../articles/images/relativelayout_3.png | Bin 0 -> 8394 bytes .../articles/images/relativelayout_wire_1.png | Bin 0 -> 3554 bytes .../articles/images/relativelayout_wire_2.png | Bin 0 -> 3553 bytes .../articles/images/relativelayout_wire_3.png | Bin 0 -> 3543 bytes .../resources/articles/images/search01.png | Bin 0 -> 132998 bytes .../resources/articles/images/search02.png | Bin 0 -> 115605 bytes .../articles/images/shared_states.png | Bin 0 -> 54451 bytes .../resources/articles/images/shelves2.png | Bin 0 -> 123418 bytes .../resources/articles/images/text_field.png | Bin 0 -> 63949 bytes .../html/resources/articles/images/ui-1.6.png | Bin 0 -> 14329 bytes .../resources/articles/images/ui-1.6_002.png | Bin 0 -> 13623 bytes .../resources/articles/images/viewstub1.png | Bin 0 -> 123418 bytes .../resources/articles/images/viewstub2.png | Bin 0 -> 112198 bytes .../resources/articles/images/viewstub3.png | Bin 0 -> 30279 bytes .../resources/articles/images/viewstub4.png | Bin 0 -> 46944 bytes .../resources/articles/images/webview.png | Bin 0 -> 14463 bytes .../articles/images/window_background.png | Bin 0 -> 136846 bytes .../images/window_background_null.png | Bin 0 -> 136728 bytes .../images/window_background_root.png | Bin 0 -> 29229 bytes docs/html/resources/articles/index.jd | 147 + .../articles/layout-tricks-efficiency.jd | 177 + .../resources/articles/layout-tricks-merge.jd | 198 + .../resources/articles/layout-tricks-reuse.jd | 67 + .../resources/articles/layout-tricks-stubs.jd | 84 + .../articles/listview-backgrounds.jd | 86 + docs/html/resources/articles/live-folders.jd | 168 + .../resources/articles/on-screen-inputs.jd | 249 + .../resources/articles/painless-threading.jd | 147 + docs/html/resources/articles/qsb.jd | 151 + .../resources/articles/timed-ui-updates.jd | 149 + docs/html/resources/articles/touch-mode.jd | 138 + docs/html/resources/articles/track-mem.jd | 62 + docs/html/resources/articles/tts.jd | 241 + docs/html/resources/articles/ui-1.5.jd | 48 + docs/html/resources/articles/ui-1.6.jd | 130 + .../html/resources/articles/using-webviews.jd | 61 + .../resources/articles/wikinotes-intents.jd | 255 + .../resources/articles/wikinotes-linkify.jd | 113 + .../resources/articles/window-bg-speed.jd | 125 + docs/html/resources/articles/zipalign.jd | 98 + docs/html/resources/community-groups.jd | 121 + docs/html/resources/community-more.jd | 48 + .../resources/dashboard/platform-versions.jd | 79 + docs/html/resources/faq/commontasks.jd | 821 + docs/html/resources/faq/framework.jd | 197 + docs/html/resources/faq/index.jd | 11 + docs/html/resources/faq/licensingandoss.jd | 19 + docs/html/resources/faq/security.jd | 156 + docs/html/resources/faq/troubleshooting.jd | 335 + docs/html/resources/index.jd | 38 + docs/html/resources/resources_toc.cs | 259 + .../samples/images/BluetoothChat1.png | Bin 0 -> 16064 bytes .../samples/images/BluetoothChat2.png | Bin 0 -> 15678 bytes .../samples/images/ContactManager1.png | Bin 0 -> 18050 bytes .../samples/images/ContactManager2.png | Bin 0 -> 17125 bytes .../resources/samples/images/HomeSample.png | Bin 0 -> 44416 bytes docs/html/resources/samples/images/JetBoy.png | Bin 0 -> 53801 bytes .../samples/images/MultiResolution.png | Bin 0 -> 96462 bytes .../samples/images/SearchableDictionary1.png | Bin 0 -> 15800 bytes .../samples/images/SearchableDictionary2.png | Bin 0 -> 18114 bytes docs/html/resources/samples/images/Snake.png | Bin 0 -> 5445 bytes .../resources/samples/images/SoftKeyboard.png | Bin 0 -> 13426 bytes .../resources/samples/images/Wiktionary.png | Bin 0 -> 35229 bytes .../samples/images/WiktionarySimple.png | Bin 0 -> 69288 bytes .../samples/images/sample_lunarlander.png | Bin 0 -> 27514 bytes .../resources/samples/images/sample_note.png | Bin 0 -> 6011 bytes .../samples/images/sample_notepad.png | Bin 0 -> 6530 bytes docs/html/resources/samples/index.jd | 94 + docs/html/resources/tutorials/hello-world.jd | 564 + .../tutorials/images/hello_world_0.png | Bin 0 -> 6328 bytes .../tutorials/images/hello_world_1.png | Bin 0 -> 10031 bytes .../tutorials/images/hello_world_2.png | Bin 0 -> 11040 bytes .../tutorials/images/hello_world_3.png | Bin 0 -> 11000 bytes .../tutorials/images/hello_world_4.png | Bin 0 -> 61711 bytes .../tutorials/images/hello_world_5.png | Bin 0 -> 6244 bytes .../tutorials/images/hello_world_8.png | Bin 0 -> 10993 bytes .../tutorials/images/hello_world_9.png | Bin 0 -> 6791 bytes docs/html/resources/tutorials/index.html | 8 + .../resources/tutorials/localization/index.jd | 593 + .../notepad/codelab/NotepadCodeLab.zip | Bin 0 -> 90916 bytes .../html/resources/tutorials/notepad/index.jd | 142 + .../tutorials/notepad/notepad-ex1.jd | 591 + .../tutorials/notepad/notepad-ex2.jd | 647 + .../tutorials/notepad/notepad-ex3.jd | 358 + .../tutorials/notepad/notepad-extra-credit.jd | 70 + .../tutorials/notepad/notepad-index.jd | 143 + .../tutorials/views/hello-autocomplete.jd | 116 + .../tutorials/views/hello-datepicker.jd | 151 + .../tutorials/views/hello-formstuff.jd | 262 + .../tutorials/views/hello-gallery.jd | 135 + .../tutorials/views/hello-gridview.jd | 129 + .../tutorials/views/hello-linearlayout.jd | 130 + .../tutorials/views/hello-listview.jd | 90 + .../tutorials/views/hello-mapview.jd | 273 + .../tutorials/views/hello-relativelayout.jd | 75 + .../tutorials/views/hello-spinner.jd | 106 + .../tutorials/views/hello-tablelayout.jd | 118 + .../tutorials/views/hello-tabwidget.jd | 124 + .../tutorials/views/hello-timepicker.jd | 159 + .../tutorials/views/hello-webview.jd | 118 + .../tutorials/views/images/android.png | Bin 0 -> 693 bytes .../tutorials/views/images/androidmarker.png | Bin 0 -> 702 bytes .../views/images/hello-autocomplete.png | Bin 0 -> 4601 bytes .../views/images/hello-datepicker.png | Bin 0 -> 7322 bytes .../views/images/hello-formstuff.png | Bin 0 -> 4258 bytes .../tutorials/views/images/hello-gallery.png | Bin 0 -> 5593 bytes .../tutorials/views/images/hello-gridview.png | Bin 0 -> 21768 bytes .../views/images/hello-linearlayout.png | Bin 0 -> 4207 bytes .../tutorials/views/images/hello-listview.png | Bin 0 -> 6926 bytes .../tutorials/views/images/hello-mapview.png | Bin 0 -> 16922 bytes .../views/images/hello-relativelayout.png | Bin 0 -> 2399 bytes .../tutorials/views/images/hello-spinner.png | Bin 0 -> 2513 bytes .../views/images/hello-tablelayout.png | Bin 0 -> 3446 bytes .../views/images/hello-tabwidget.png | Bin 0 -> 2117 bytes .../views/images/hello-timepicker.png | Bin 0 -> 5644 bytes .../tutorials/views/images/hello-webview.png | Bin 0 -> 5874 bytes docs/html/resources/tutorials/views/index.jd | 118 + docs/html/robots.txt | 7 + docs/html/samples/index.jd | 22 - docs/html/sdk/1.0_r1/index.jd | 67 +- docs/html/sdk/1.0_r1/installing.jd | 223 +- docs/html/sdk/1.0_r1/requirements.jd | 53 +- docs/html/sdk/1.0_r2/index.jd | 67 +- docs/html/sdk/1.0_r2/installing.jd | 223 +- docs/html/sdk/1.0_r2/requirements.jd | 52 +- docs/html/sdk/1.1_r1/index.jd | 65 +- docs/html/sdk/1.1_r1/installing.jd | 314 +- docs/html/sdk/1.1_r1/requirements.jd | 50 +- docs/html/sdk/1.1_r1/upgrading.jd | 2 +- docs/html/sdk/1.5_r1/index.jd | 90 +- docs/html/sdk/1.5_r1/installing.jd | 334 +- docs/html/sdk/1.5_r1/requirements.jd | 47 +- docs/html/sdk/1.5_r2/index.jd | 88 +- docs/html/sdk/1.5_r2/installing.jd | 334 +- docs/html/sdk/1.5_r2/requirements.jd | 47 +- docs/html/sdk/1.5_r3/index.jd | 89 +- docs/html/sdk/1.5_r3/installing.jd | 334 +- docs/html/sdk/1.5_r3/requirements.jd | 50 +- docs/html/sdk/1.6_r1/index.jd | 139 +- docs/html/sdk/1.6_r1/installing.jd | 443 +- docs/html/sdk/1.6_r1/requirements.jd | 59 +- docs/html/sdk/RELEASENOTES.jd | 68 +- docs/html/sdk/adt-notes.jd | 30 +- docs/html/sdk/adt_download.jd | 11 +- docs/html/sdk/android-1.6.jd | 73 +- docs/html/sdk/android-2.0.1.jd | 304 + docs/html/sdk/android-2.1.jd | 280 + docs/html/sdk/api_diff/3/changes.html | 31 +- .../3/changes/alldiffs_index_additions.html | 134 +- .../3/changes/alldiffs_index_all.html | 366 +- .../3/changes/alldiffs_index_changes.html | 243 +- .../3/changes/alldiffs_index_removals.html | 55 +- .../changes/android.Manifest.permission.html | 17 +- .../api_diff/3/changes/android.R.attr.html | 177 +- .../3/changes/android.R.drawable.html | 13 +- .../sdk/api_diff/3/changes/android.R.id.html | 37 +- .../api_diff/3/changes/android.R.string.html | 11 +- .../api_diff/3/changes/android.R.style.html | 17 +- .../3/changes/android.app.Activity.html | 17 +- .../changes/android.app.ActivityManager.html | 13 +- .../3/changes/android.app.AlarmManager.html | 19 +- .../3/changes/android.app.AlertDialog.html | 81 +- .../changes/android.app.Instrumentation.html | 9 +- .../changes/android.app.LauncherActivity.html | 13 +- .../3/changes/android.app.PendingIntent.html | 9 +- .../android.content.BroadcastReceiver.html | 9 +- .../android.content.ContentProvider.html | 9 +- .../android.content.ContentResolver.html | 11 +- .../3/changes/android.content.Context.html | 9 +- .../android.content.DialogInterface.html | 19 +- .../3/changes/android.content.Intent.html | 39 +- .../android.content.pm.ActivityInfo.html | 11 +- .../android.content.pm.PackageInfo.html | 13 +- .../android.content.pm.PackageManager.html | 19 +- ...droid.content.res.AssetFileDescriptor.html | 21 +- .../android.content.res.Configuration.html | 15 +- .../android.content.res.Resources.html | 17 +- .../android.content.res.TypedArray.html | 9 +- .../3/changes/android.database.Cursor.html | 9 +- .../android.database.CursorWrapper.html | 9 +- .../android.database.DatabaseUtils.html | 9 +- ...ndroid.database.sqlite.SQLiteDatabase.html | 11 +- .../3/changes/android.graphics.Bitmap.html | 9 +- .../3/changes/android.graphics.Canvas.html | 9 +- .../3/changes/android.graphics.Rect.html | 9 +- .../3/changes/android.graphics.RectF.html | 15 +- .../android.graphics.drawable.Drawable.html | 9 +- ...roid.graphics.drawable.RotateDrawable.html | 9 +- ...droid.graphics.drawable.ScaleDrawable.html | 9 +- ....graphics.drawable.TransitionDrawable.html | 9 +- ...ndroid.graphics.drawable.shapes.Shape.html | 11 +- .../3/changes/android.hardware.Camera.html | 11 +- .../android.hardware.SensorListener.html | 7 +- .../android.hardware.SensorManager.html | 87 +- .../3/changes/android.location.Location.html | 9 +- .../android.location.LocationManager.html | 41 +- .../3/changes/android.media.AudioManager.html | 33 +- .../3/changes/android.media.MediaPlayer.html | 23 +- ...roid.media.MediaRecorder.OutputFormat.html | 9 +- .../changes/android.media.MediaRecorder.html | 37 +- .../android.media.RingtoneManager.html | 9 +- .../3/changes/android.media.SoundPool.html | 11 +- .../android.net.ConnectivityManager.html | 11 +- .../3/changes/android.net.NetworkInfo.html | 13 +- .../changes/android.net.wifi.WifiManager.html | 13 +- .../api_diff/3/changes/android.os.Binder.html | 9 +- .../api_diff/3/changes/android.os.Build.html | 9 +- .../api_diff/3/changes/android.os.Debug.html | 11 +- .../3/changes/android.os.Environment.html | 11 +- .../3/changes/android.os.Handler.html | 11 +- .../3/changes/android.os.IBinder.html | 9 +- .../api_diff/3/changes/android.os.Looper.html | 9 +- .../api_diff/3/changes/android.os.Parcel.html | 13 +- .../android.os.ParcelFileDescriptor.html | 11 +- .../android.preference.DialogPreference.html | 9 +- .../3/changes/android.provider.Browser.html | 9 +- ...roid.provider.Contacts.Intents.Insert.html | 25 +- .../android.provider.Contacts.Intents.html | 13 +- ...droid.provider.Contacts.PeopleColumns.html | 9 +- ...rovider.MediaStore.Audio.AlbumColumns.html | 9 +- ...droid.provider.MediaStore.Audio.Media.html | 9 +- ...roid.provider.MediaStore.Images.Media.html | 9 +- ...rovider.MediaStore.Video.VideoColumns.html | 13 +- .../android.provider.MediaStore.Video.html | 9 +- .../changes/android.provider.MediaStore.html | 33 +- .../android.provider.Settings.System.html | 95 +- .../3/changes/android.provider.Settings.html | 31 +- .../android.telephony.PhoneNumberUtils.html | 11 +- .../android.telephony.TelephonyManager.html | 21 +- .../android.telephony.gsm.SmsMessage.html | 9 +- ....test.ActivityInstrumentationTestCase.html | 7 +- .../android.test.InstrumentationTestCase.html | 11 +- .../android.test.ProviderTestCase.html | 7 +- .../3/changes/android.test.TouchUtils.html | 93 +- .../android.test.mock.MockPackageManager.html | 13 +- .../android.test.suitebuilder.TestMethod.html | 11 +- ...id.test.suitebuilder.TestSuiteBuilder.html | 126 - .../3/changes/android.text.Annotation.html | 15 +- .../3/changes/android.text.AutoText.html | 9 +- .../3/changes/android.text.SpanWatcher.html | 7 +- .../3/changes/android.text.Spanned.html | 13 +- .../3/changes/android.text.TextUtils.html | 17 +- .../3/changes/android.text.TextWatcher.html | 7 +- ...id.text.method.ArrowKeyMovementMethod.html | 9 +- .../android.text.method.BaseKeyListener.html | 9 +- .../android.text.method.DateKeyListener.html | 9 +- ...droid.text.method.DateTimeKeyListener.html | 9 +- ...android.text.method.DialerKeyListener.html | 9 +- ...android.text.method.DigitsKeyListener.html | 9 +- .../android.text.method.KeyListener.html | 13 +- ...ndroid.text.method.MetaKeyKeyListener.html | 27 +- .../android.text.method.MovementMethod.html | 9 +- ...droid.text.method.MultiTapKeyListener.html | 9 +- ...android.text.method.QwertyKeyListener.html | 9 +- ...d.text.method.ScrollingMovementMethod.html | 9 +- .../android.text.method.TextKeyListener.html | 9 +- .../android.text.method.TimeKeyListener.html | 9 +- .../3/changes/android.text.method.Touch.html | 11 +- .../android.text.style.AbsoluteSizeSpan.html | 15 +- ...oid.text.style.AlignmentSpan.Standard.html | 15 +- ...ndroid.text.style.BackgroundColorSpan.html | 15 +- .../android.text.style.BulletSpan.html | 15 +- .../android.text.style.ClickableSpan.html | 7 +- ...ndroid.text.style.DynamicDrawableSpan.html | 17 +- ...ndroid.text.style.ForegroundColorSpan.html | 15 +- .../changes/android.text.style.ImageSpan.html | 17 +- ...text.style.LeadingMarginSpan.Standard.html | 15 +- .../android.text.style.MaskFilterSpan.html | 7 +- .../changes/android.text.style.QuoteSpan.html | 15 +- .../android.text.style.RasterizerSpan.html | 7 +- .../android.text.style.RelativeSizeSpan.html | 15 +- .../android.text.style.ScaleXSpan.html | 15 +- .../android.text.style.StrikethroughSpan.html | 15 +- .../changes/android.text.style.StyleSpan.html | 15 +- .../android.text.style.SubscriptSpan.html | 15 +- .../android.text.style.SuperscriptSpan.html | 15 +- ...android.text.style.TextAppearanceSpan.html | 15 +- .../android.text.style.TypefaceSpan.html | 15 +- .../3/changes/android.text.style.URLSpan.html | 15 +- .../android.text.style.UnderlineSpan.html | 15 +- .../android.text.style.UpdateLayout.html | 7 +- .../changes/android.util.SparseIntArray.html | 9 +- .../3/changes/android.util.TimeUtils.html | 9 +- ...stureDetector.SimpleOnGestureListener.html | 13 +- .../changes/android.view.GestureDetector.html | 17 +- .../3/changes/android.view.Gravity.html | 19 +- .../changes/android.view.KeyCharacterMap.html | 11 +- .../3/changes/android.view.KeyEvent.html | 45 +- .../api_diff/3/changes/android.view.Menu.html | 11 +- .../3/changes/android.view.MotionEvent.html | 9 +- .../android.view.OrientationListener.html | 9 +- .../api_diff/3/changes/android.view.View.html | 41 +- .../android.view.ViewConfiguration.html | 43 +- .../3/changes/android.view.ViewDebug.html | 9 +- .../3/changes/android.view.ViewGroup.html | 9 +- .../3/changes/android.view.ViewParent.html | 9 +- .../android.view.ViewTreeObserver.html | 11 +- .../3/changes/android.view.Window.html | 13 +- ...droid.view.WindowManager.LayoutParams.html | 55 +- .../android.view.animation.Animation.html | 13 +- ...android.view.animation.Transformation.html | 9 +- .../3/changes/android.webkit.URLUtil.html | 9 +- .../android.webkit.UrlInterceptHandler.html | 11 +- .../android.webkit.UrlInterceptRegistry.html | 11 +- .../android.webkit.WebHistoryItem.html | 9 +- .../3/changes/android.webkit.WebSettings.html | 23 +- .../3/changes/android.webkit.WebView.html | 25 +- .../3/changes/android.widget.AbsListView.html | 17 +- .../3/changes/android.widget.AbsSeekBar.html | 11 +- .../android.widget.AbsoluteLayout.html | 7 +- .../changes/android.widget.ArrayAdapter.html | 9 +- .../android.widget.AutoCompleteTextView.html | 31 +- .../3/changes/android.widget.Chronometer.html | 11 +- .../changes/android.widget.CursorAdapter.html | 15 +- .../3/changes/android.widget.GridView.html | 9 +- .../3/changes/android.widget.ListView.html | 11 +- ....widget.PopupWindow.OnDismissListener.html | 7 +- .../3/changes/android.widget.PopupWindow.html | 41 +- .../3/changes/android.widget.ProgressBar.html | 15 +- ...id.widget.RemoteViews.ActionException.html | 9 +- .../3/changes/android.widget.RemoteViews.html | 37 +- .../android.widget.ResourceCursorAdapter.html | 11 +- .../3/changes/android.widget.Scroller.html | 11 +- .../android.widget.SimpleCursorAdapter.html | 9 +- .../3/changes/android.widget.TextView.html | 69 +- .../api_diff/3/changes/changes-summary.html | 43 +- .../3/changes/classes_index_additions.html | 7 +- .../api_diff/3/changes/classes_index_all.html | 12 +- .../3/changes/classes_index_changes.html | 12 +- .../3/changes/classes_index_removals.html | 7 +- .../changes/constructors_index_additions.html | 7 +- .../3/changes/constructors_index_all.html | 34 +- .../3/changes/constructors_index_changes.html | 52 +- .../changes/constructors_index_removals.html | 7 +- .../3/changes/dalvik.system.DexFile.html | 9 +- .../3/changes/dalvik.system.VMDebug.html | 11 +- .../3/changes/dalvik.system.Zygote.html | 57 +- .../3/changes/fields_index_additions.html | 47 +- .../api_diff/3/changes/fields_index_all.html | 55 +- .../3/changes/fields_index_changes.html | 15 +- .../3/changes/fields_index_removals.html | 7 +- .../java.lang.Character.UnicodeBlock.html | 9 +- .../api_diff/3/changes/java.lang.Class.html | 17 +- .../api_diff/3/changes/java.lang.String.html | 161 - .../3/changes/java.lang.reflect.Proxy.html | 126 - .../api_diff/3/changes/java.net.Socket.html | 161 - .../api_diff/3/changes/java.util.Date.html | 134 - .../changes/java.util.jar.Pack200.Packer.html | 11 +- .../java.util.jar.Pack200.Unpacker.html | 11 +- .../3/changes/java.util.logging.Level.html | 9 +- .../changes/java.util.logging.LogManager.html | 13 +- .../sdk/api_diff/3/changes/jdiff_help.html | 7 +- .../api_diff/3/changes/jdiff_statistics.html | 202 +- .../3/changes/jdiff_topleftframe.html | 5 +- .../3/changes/methods_index_additions.html | 36 +- .../api_diff/3/changes/methods_index_all.html | 54 +- .../3/changes/methods_index_changes.html | 33 +- .../3/changes/methods_index_removals.html | 40 +- .../3/changes/packages_index_additions.html | 9 +- .../3/changes/packages_index_all.html | 13 +- .../3/changes/packages_index_changes.html | 13 +- .../3/changes/packages_index_removals.html | 7 +- .../api_diff/3/changes/pkg_android.app.html | 15 +- .../3/changes/pkg_android.content.html | 7 +- .../3/changes/pkg_android.content.pm.html | 9 +- .../3/changes/pkg_android.content.res.html | 11 +- .../3/changes/pkg_android.database.html | 7 +- .../changes/pkg_android.database.sqlite.html | 7 +- .../pkg_android.graphics.drawable.html | 7 +- .../pkg_android.graphics.drawable.shapes.html | 7 +- .../3/changes/pkg_android.graphics.html | 7 +- .../3/changes/pkg_android.hardware.html | 15 +- .../sdk/api_diff/3/changes/pkg_android.html | 11 +- .../3/changes/pkg_android.location.html | 13 +- .../api_diff/3/changes/pkg_android.media.html | 33 +- .../api_diff/3/changes/pkg_android.net.html | 7 +- .../3/changes/pkg_android.net.wifi.html | 7 +- .../3/changes/pkg_android.opengl.html | 17 +- .../api_diff/3/changes/pkg_android.os.html | 15 +- .../3/changes/pkg_android.preference.html | 7 +- .../3/changes/pkg_android.provider.html | 15 +- .../3/changes/pkg_android.telephony.gsm.html | 7 +- .../3/changes/pkg_android.telephony.html | 9 +- .../api_diff/3/changes/pkg_android.test.html | 11 +- .../3/changes/pkg_android.test.mock.html | 7 +- .../pkg_android.test.suitebuilder.html | 14 +- .../api_diff/3/changes/pkg_android.text.html | 15 +- .../3/changes/pkg_android.text.method.html | 7 +- .../3/changes/pkg_android.text.style.html | 9 +- .../api_diff/3/changes/pkg_android.util.html | 9 +- .../3/changes/pkg_android.view.animation.html | 7 +- .../api_diff/3/changes/pkg_android.view.html | 17 +- .../3/changes/pkg_android.webkit.html | 9 +- .../3/changes/pkg_android.widget.html | 25 +- .../api_diff/3/changes/pkg_dalvik.system.html | 9 +- .../sdk/api_diff/3/changes/pkg_java.lang.html | 14 +- .../3/changes/pkg_java.lang.reflect.html | 120 - .../sdk/api_diff/3/changes/pkg_java.net.html | 120 - .../sdk/api_diff/3/changes/pkg_java.util.html | 120 - .../api_diff/3/changes/pkg_java.util.jar.html | 7 +- .../3/changes/pkg_java.util.logging.html | 7 +- docs/html/sdk/api_diff/3/missingSinces.txt | 785 + docs/html/sdk/api_diff/3/stylesheet-jdiff.css | 10 +- .../api_diff/3/user_comments_for_2_to_3.xml | 6931 + docs/html/sdk/api_diff/4/changes.html | 32 +- .../4/changes/alldiffs_index_additions.html | 50 +- .../4/changes/alldiffs_index_all.html | 172 +- .../4/changes/alldiffs_index_changes.html | 122 +- .../4/changes/alldiffs_index_removals.html | 4 +- .../changes/android.Manifest.permission.html | 2 +- .../android.Manifest.permission_group.html | 2 +- .../api_diff/4/changes/android.R.anim.html | 2 +- .../api_diff/4/changes/android.R.attr.html | 2 +- .../4/changes/android.R.drawable.html | 2 +- .../api_diff/4/changes/android.R.style.html | 2 +- .../4/changes/android.app.Activity.html | 2 +- .../4/changes/android.app.Dialog.html | 2 +- ...android.app.LauncherActivity.ListItem.html | 2 +- .../changes/android.app.LauncherActivity.html | 2 +- .../4/changes/android.app.PendingIntent.html | 2 +- .../4/changes/android.app.SearchManager.html | 2 +- .../android.content.ComponentName.html | 2 +- .../android.content.ContentProvider.html | 2 +- .../4/changes/android.content.Context.html | 2 +- .../android.content.ContextWrapper.html | 2 +- .../4/changes/android.content.Intent.html | 2 +- .../android.content.pm.ActivityInfo.html | 2 +- .../android.content.pm.ApplicationInfo.html | 2 +- .../android.content.pm.ConfigurationInfo.html | 2 +- .../android.content.pm.PackageManager.html | 2 +- .../android.content.pm.ProviderInfo.html | 2 +- .../android.content.res.Configuration.html | 2 +- .../4/changes/android.graphics.Bitmap.html | 2 +- ...ndroid.graphics.BitmapFactory.Options.html | 2 +- .../android.graphics.BitmapFactory.html | 2 +- .../4/changes/android.graphics.Canvas.html | 2 +- .../4/changes/android.graphics.NinePatch.html | 2 +- .../4/changes/android.graphics.Typeface.html | 2 +- ...d.graphics.drawable.AnimationDrawable.html | 2 +- ...roid.graphics.drawable.BitmapDrawable.html | 2 +- .../android.graphics.drawable.Drawable.html | 2 +- ...d.graphics.drawable.NinePatchDrawable.html | 2 +- .../android.hardware.SensorManager.html | 2 +- ...droid.inputmethodservice.KeyboardView.html | 2 +- .../4/changes/android.location.Address.html | 2 +- .../4/changes/android.media.AudioManager.html | 2 +- ...droid.media.MediaRecorder.AudioSource.html | 2 +- .../changes/android.media.MediaRecorder.html | 2 +- .../changes/android.media.ToneGenerator.html | 2 +- .../changes/android.net.wifi.WifiManager.html | 2 +- .../4/changes/android.os.Build.VERSION.html | 2 +- .../api_diff/4/changes/android.os.Build.html | 2 +- .../android.os.RemoteCallbackList.html | 2 +- ...vider.MediaStore.Audio.Genres.Members.html | 2 +- ...droid.provider.MediaStore.Audio.Media.html | 2 +- .../android.provider.Settings.Secure.html | 2 +- .../android.provider.Settings.System.html | 2 +- ...> android.telephony.TelephonyManager.html} | 51 +- .../android.telephony.gsm.SmsManager.html | 2 +- ...telephony.gsm.SmsMessage.MessageClass.html | 2 +- ...id.telephony.gsm.SmsMessage.SubmitPdu.html | 2 +- .../android.telephony.gsm.SmsMessage.html | 2 +- .../changes/android.test.AndroidTestCase.html | 2 +- .../android.test.mock.MockContext.html | 2 +- .../android.test.mock.MockPackageManager.html | 2 +- .../changes/android.text.style.ImageSpan.html | 2 +- .../4/changes/android.util.Config.html | 2 +- .../changes/android.util.DisplayMetrics.html | 2 +- .../4/changes/android.util.TypedValue.html | 2 +- .../4/changes/android.view.Surface.html | 2 +- .../changes/android.view.VelocityTracker.html | 2 +- .../api_diff/4/changes/android.view.View.html | 2 +- .../android.view.ViewConfiguration.html | 2 +- .../changes/android.view.Window.Callback.html | 2 +- .../android.widget.AutoCompleteTextView.html | 2 +- .../android.widget.CheckedTextView.html | 2 +- .../4/changes/android.widget.ListView.html | 2 +- .../4/changes/android.widget.PopupWindow.html | 2 +- .../android.widget.TabHost.TabSpec.html | 2 +- .../4/changes/android.widget.TabWidget.html | 2 +- .../api_diff/4/changes/changes-summary.html | 20 +- .../4/changes/classes_index_additions.html | 4 +- .../api_diff/4/changes/classes_index_all.html | 10 +- .../4/changes/classes_index_changes.html | 10 +- .../4/changes/classes_index_removals.html | 4 +- .../changes/constructors_index_additions.html | 4 +- .../4/changes/constructors_index_all.html | 43 +- .../4/changes/constructors_index_changes.html | 43 +- .../changes/constructors_index_removals.html | 4 +- .../4/changes/fields_index_additions.html | 40 +- .../api_diff/4/changes/fields_index_all.html | 48 +- .../4/changes/fields_index_changes.html | 12 +- .../4/changes/fields_index_removals.html | 4 +- .../java.util.concurrent.TimeUnit.html | 108 + ...rent.locks.AbstractQueuedSynchronizer.html | 108 + .../api_diff/4/changes/jdiff_statistics.html | 192 +- .../4/changes/jdiff_topleftframe.html | 2 +- .../4/changes/methods_index_additions.html | 4 +- .../api_diff/4/changes/methods_index_all.html | 4 +- .../4/changes/methods_index_changes.html | 4 +- .../4/changes/methods_index_removals.html | 4 +- .../4/changes/packages_index_additions.html | 5 +- .../4/changes/packages_index_all.html | 11 +- .../4/changes/packages_index_changes.html | 11 +- .../4/changes/packages_index_removals.html | 4 +- .../api_diff/4/changes/pkg_android.app.html | 2 +- .../4/changes/pkg_android.content.html | 2 +- .../4/changes/pkg_android.content.pm.html | 2 +- .../4/changes/pkg_android.content.res.html | 2 +- .../pkg_android.graphics.drawable.html | 2 +- .../4/changes/pkg_android.graphics.html | 2 +- .../4/changes/pkg_android.hardware.html | 2 +- .../sdk/api_diff/4/changes/pkg_android.html | 2 +- .../pkg_android.inputmethodservice.html | 2 +- .../4/changes/pkg_android.location.html | 2 +- .../api_diff/4/changes/pkg_android.media.html | 2 +- .../4/changes/pkg_android.net.wifi.html | 2 +- .../4/changes/pkg_android.opengl.html | 2 +- .../api_diff/4/changes/pkg_android.os.html | 2 +- .../4/changes/pkg_android.provider.html | 2 +- .../4/changes/pkg_android.telephony.gsm.html | 2 +- .../4/changes/pkg_android.telephony.html | 17 +- .../api_diff/4/changes/pkg_android.test.html | 2 +- .../4/changes/pkg_android.test.mock.html | 2 +- .../4/changes/pkg_android.text.style.html | 2 +- .../api_diff/4/changes/pkg_android.util.html | 2 +- .../4/changes/pkg_android.view.animation.html | 2 +- .../api_diff/4/changes/pkg_android.view.html | 2 +- .../4/changes/pkg_android.widget.html | 2 +- ...net.html => pkg_java.util.concurrent.html} | 10 +- ...ml => pkg_java.util.concurrent.locks.html} | 10 +- docs/html/sdk/api_diff/4/missingSinces.txt | 6 + docs/html/sdk/api_diff/4/stylesheet-jdiff.css | 10 +- .../api_diff/4/user_comments_for_3_to_4.xml | 134 +- docs/html/sdk/api_diff/5/changes.html | 32 +- .../5/changes/alldiffs_index_additions.html | 83 +- .../5/changes/alldiffs_index_all.html | 659 +- .../5/changes/alldiffs_index_changes.html | 614 +- .../5/changes/alldiffs_index_removals.html | 18 +- .../changes/android.Manifest.permission.html | 2 +- .../api_diff/5/changes/android.R.attr.html | 2 +- .../5/changes/android.R.drawable.html | 2 +- .../api_diff/5/changes/android.R.style.html | 2 +- .../5/changes/android.app.Activity.html | 2 +- ...ActivityManager.RunningAppProcessInfo.html | 2 +- ...pp.ActivityManager.RunningServiceInfo.html | 2 +- .../changes/android.app.ActivityManager.html | 2 +- .../5/changes/android.app.Dialog.html | 2 +- .../5/changes/android.app.IntentService.html | 2 +- .../changes/android.app.LauncherActivity.html | 2 +- .../5/changes/android.app.Notification.html | 2 +- .../android.app.NotificationManager.html | 2 +- .../5/changes/android.app.SearchManager.html | 2 +- .../5/changes/android.app.Service.html | 2 +- .../android.content.BroadcastReceiver.html | 2 +- .../android.content.ContentProvider.html | 2 +- .../android.content.ContentResolver.html | 2 +- .../5/changes/android.content.Context.html | 2 +- .../android.content.ContextWrapper.html | 2 +- .../5/changes/android.content.Intent.html | 2 +- .../android.content.pm.ActivityInfo.html | 2 +- .../android.content.pm.PackageInfo.html | 2 +- .../android.content.pm.PackageManager.html | 2 +- .../android.content.pm.ProviderInfo.html | 2 +- .../android.content.pm.ResolveInfo.html | 2 +- .../android.content.pm.ServiceInfo.html | 2 +- .../android.content.res.Configuration.html | 2 +- ...droid.database.AbstractWindowedCursor.html | 2 +- .../android.database.CursorWindow.html | 2 +- .../android.database.DatabaseUtils.html | 2 +- ...ndroid.database.sqlite.SQLiteDatabase.html | 2 +- .../changes/android.graphics.PixelFormat.html | 2 +- ...roid.graphics.drawable.BitmapDrawable.html | 31 +- ...phics.drawable.Drawable.ConstantState.html | 2 +- .../android.graphics.drawable.Drawable.html | 2 +- ...d.graphics.drawable.NinePatchDrawable.html | 124 - .../android.hardware.Camera.Parameters.html | 2 +- .../5/changes/android.hardware.Camera.html | 2 +- ...hodservice.AbstractInputMethodService.html | 2 +- ...inputmethodservice.InputMethodService.html | 2 +- .../android.location.LocationManager.html | 2 +- .../5/changes/android.media.AudioFormat.html | 2 +- .../5/changes/android.media.AudioManager.html | 2 +- .../5/changes/android.media.MediaPlayer.html | 2 +- .../changes/android.media.ToneGenerator.html | 2 +- .../changes/android.opengl.GLSurfaceView.html | 2 +- .../5/changes/android.os.BatteryManager.html | 2 +- .../android.os.Build.VERSION_CODES.html | 2 +- .../changes/android.os.Debug.MemoryInfo.html | 2 +- .../5/changes/android.os.HandlerThread.html | 2 +- ...roid.provider.Contacts.ContactMethods.html | 2 +- ...ovider.Contacts.ContactMethodsColumns.html | 2 +- .../android.provider.Contacts.Extensions.html | 2 +- ...d.provider.Contacts.ExtensionsColumns.html | 2 +- ...oid.provider.Contacts.GroupMembership.html | 2 +- .../android.provider.Contacts.Groups.html | 2 +- ...droid.provider.Contacts.GroupsColumns.html | 2 +- ...roid.provider.Contacts.Intents.Insert.html | 2 +- .../android.provider.Contacts.Intents.UI.html | 2 +- .../android.provider.Contacts.Intents.html | 2 +- ...provider.Contacts.OrganizationColumns.html | 2 +- ...droid.provider.Contacts.Organizations.html | 2 +- ...ovider.Contacts.People.ContactMethods.html | 2 +- ...d.provider.Contacts.People.Extensions.html | 2 +- ...droid.provider.Contacts.People.Phones.html | 2 +- .../android.provider.Contacts.People.html | 2 +- ...droid.provider.Contacts.PeopleColumns.html | 2 +- .../android.provider.Contacts.Phones.html | 2 +- ...droid.provider.Contacts.PhonesColumns.html | 2 +- .../android.provider.Contacts.Photos.html | 2 +- ...droid.provider.Contacts.PhotosColumns.html | 2 +- ...oid.provider.Contacts.PresenceColumns.html | 2 +- .../android.provider.Contacts.Settings.html | 2 +- ...oid.provider.Contacts.SettingsColumns.html | 2 +- .../5/changes/android.provider.Contacts.html | 2 +- ...provider.MediaStore.Images.Thumbnails.html | 2 +- .../android.provider.Settings.System.html | 2 +- .../5/changes/android.provider.Settings.html | 2 +- ...android.telephony.NeighboringCellInfo.html | 2 +- .../android.telephony.PhoneNumberUtils.html | 2 +- .../android.telephony.PhoneStateListener.html | 2 +- .../android.telephony.TelephonyManager.html | 44 +- .../android.test.AndroidTestRunner.html | 2 +- .../android.test.InstrumentationTestCase.html | 2 +- .../android.test.mock.MockContext.html | 2 +- .../android.test.mock.MockPackageManager.html | 2 +- .../5/changes/android.text.InputType.html | 2 +- .../5/changes/android.text.TextPaint.html | 2 +- .../android.text.format.DateUtils.html | 2 +- .../android.text.format.Formatter.html | 2 +- .../android.text.style.AbsoluteSizeSpan.html | 2 +- .../changes/android.text.style.ImageSpan.html | 133 - .../android.view.HapticFeedbackConstants.html | 2 +- .../android.view.KeyEvent.Callback.html | 2 +- .../5/changes/android.view.KeyEvent.html | 2 +- .../5/changes/android.view.MotionEvent.html | 2 +- .../5/changes/android.view.Surface.html | 2 +- .../5/changes/android.view.SurfaceHolder.html | 2 +- .../5/changes/android.view.SurfaceView.html | 2 +- .../api_diff/5/changes/android.view.View.html | 2 +- .../android.view.ViewConfiguration.html | 2 +- ...a.net.html => android.view.ViewGroup.html} | 19 +- .../changes/android.view.Window.Callback.html | 2 +- ...droid.view.WindowManager.LayoutParams.html | 2 +- .../android.view.animation.Animation.html | 2 +- .../changes/android.webkit.CallbackProxy.html | 2 +- .../5/changes/android.webkit.Plugin.html | 2 +- .../5/changes/android.webkit.PluginData.html | 2 +- .../5/changes/android.webkit.PluginList.html | 2 +- .../android.webkit.UrlInterceptHandler.html | 2 +- .../android.webkit.UrlInterceptRegistry.html | 2 +- .../android.webkit.WebChromeClient.html | 2 +- .../5/changes/android.webkit.WebSettings.html | 2 +- .../5/changes/android.webkit.WebView.html | 2 +- .../changes/android.webkit.WebViewClient.html | 2 +- .../android.widget.AutoCompleteTextView.html | 2 +- ...et.MediaController.MediaPlayerControl.html | 2 +- ...ndroid.widget.SimpleCursorTreeAdapter.html | 2 +- .../5/changes/android.widget.VideoView.html | 2 +- .../api_diff/5/changes/changes-summary.html | 26 +- .../5/changes/classes_index_additions.html | 4 +- .../api_diff/5/changes/classes_index_all.html | 10 +- .../5/changes/classes_index_changes.html | 10 +- .../5/changes/classes_index_removals.html | 4 +- .../changes/constructors_index_additions.html | 8 +- .../5/changes/constructors_index_all.html | 100 +- .../5/changes/constructors_index_changes.html | 88 +- .../changes/constructors_index_removals.html | 15 +- .../dalvik.system.AllocationLimitError.html | 2 +- .../dalvik.system.PotentialDeadlockError.html | 2 +- .../dalvik.system.StaleDexCacheError.html | 2 +- .../dalvik.system.TemporaryDirectory.html | 2 +- .../5/changes/dalvik.system.TouchDex.html | 2 +- .../5/changes/dalvik.system.VMDebug.html | 2 +- .../5/changes/dalvik.system.VMRuntime.html | 2 +- .../5/changes/dalvik.system.VMStack.html | 2 +- .../5/changes/dalvik.system.Zygote.html | 2 +- .../5/changes/fields_index_additions.html | 102 +- .../api_diff/5/changes/fields_index_all.html | 424 +- .../5/changes/fields_index_changes.html | 396 +- .../5/changes/fields_index_removals.html | 12 +- .../api_diff/5/changes/java.lang.String.html | 160 - .../api_diff/5/changes/java.util.Date.html | 133 - .../java.util.concurrent.BlockingQueue.html | 2 +- .../api_diff/5/changes/jdiff_statistics.html | 234 +- .../5/changes/jdiff_topleftframe.html | 2 +- .../5/changes/methods_index_additions.html | 4 +- .../api_diff/5/changes/methods_index_all.html | 4 +- .../5/changes/methods_index_changes.html | 4 +- .../5/changes/methods_index_removals.html | 4 +- .../5/changes/packages_index_additions.html | 5 +- .../5/changes/packages_index_all.html | 10 +- .../5/changes/packages_index_changes.html | 10 +- .../5/changes/packages_index_removals.html | 4 +- .../api_diff/5/changes/pkg_android.app.html | 2 +- .../5/changes/pkg_android.content.html | 2 +- .../5/changes/pkg_android.content.pm.html | 2 +- .../5/changes/pkg_android.content.res.html | 2 +- .../5/changes/pkg_android.database.html | 2 +- .../changes/pkg_android.database.sqlite.html | 2 +- .../pkg_android.graphics.drawable.html | 9 +- .../5/changes/pkg_android.graphics.html | 2 +- .../5/changes/pkg_android.hardware.html | 2 +- .../sdk/api_diff/5/changes/pkg_android.html | 2 +- .../pkg_android.inputmethodservice.html | 2 +- .../5/changes/pkg_android.location.html | 2 +- .../api_diff/5/changes/pkg_android.media.html | 2 +- .../5/changes/pkg_android.opengl.html | 2 +- .../api_diff/5/changes/pkg_android.os.html | 2 +- .../5/changes/pkg_android.provider.html | 2 +- .../5/changes/pkg_android.telephony.html | 2 +- .../api_diff/5/changes/pkg_android.test.html | 2 +- .../5/changes/pkg_android.test.mock.html | 2 +- .../5/changes/pkg_android.text.format.html | 2 +- .../api_diff/5/changes/pkg_android.text.html | 2 +- .../5/changes/pkg_android.text.style.html | 9 +- .../api_diff/5/changes/pkg_android.util.html | 2 +- .../5/changes/pkg_android.view.animation.html | 2 +- .../api_diff/5/changes/pkg_android.view.html | 9 +- .../5/changes/pkg_android.webkit.html | 2 +- .../5/changes/pkg_android.widget.html | 2 +- .../api_diff/5/changes/pkg_dalvik.system.html | 2 +- .../5/changes/pkg_java.util.concurrent.html | 2 +- .../pkg_java.util.concurrent.locks.html | 2 +- docs/html/sdk/api_diff/5/missingSinces.txt | 7 - docs/html/sdk/api_diff/5/stylesheet-jdiff.css | 10 +- .../api_diff/5/user_comments_for_4_to_5.xml | 204 +- docs/html/sdk/api_diff/6/changes.html | 45 + .../6/changes/alldiffs_index_additions.html | 92 + .../6/changes/alldiffs_index_all.html | 215 + .../6/changes/alldiffs_index_changes.html | 156 + .../6/changes/alldiffs_index_removals.html | 61 + .../changes/android.R.attr.html} | 55 +- ...ccounts.AbstractAccountAuthenticator.html} | 26 +- .../android.os.Build.VERSION_CODES.html | 122 + ...droid.view.WindowManager.LayoutParams.html | 124 + .../changes/changes-summary.html} | 72 +- .../6/changes/classes_index_additions.html | 61 + .../api_diff/6/changes/classes_index_all.html | 93 + .../6/changes/classes_index_changes.html | 93 + .../6/changes/classes_index_removals.html | 61 + .../changes/constructors_index_additions.html | 61 + .../6/changes/constructors_index_all.html | 61 + .../6/changes/constructors_index_changes.html | 61 + .../changes/constructors_index_removals.html | 61 + .../6/changes/fields_index_additions.html | 85 + .../api_diff/6/changes/fields_index_all.html | 95 + .../6/changes/fields_index_changes.html | 67 + .../6/changes/fields_index_removals.html | 61 + .../sdk/api_diff/6/changes/jdiff_help.html | 134 + .../api_diff/6/changes/jdiff_statistics.html | 229 + .../6/changes/jdiff_topleftframe.html | 63 + .../6/changes/methods_index_additions.html | 61 + .../api_diff/6/changes/methods_index_all.html | 75 + .../6/changes/methods_index_changes.html | 75 + .../6/changes/methods_index_removals.html | 61 + .../6/changes/packages_index_additions.html | 63 + .../6/changes/packages_index_all.html | 68 + .../6/changes/packages_index_changes.html | 68 + .../6/changes/packages_index_removals.html | 63 + .../6/changes/pkg_android.accounts.html | 119 + .../changes/pkg_android.html} | 14 +- .../changes/pkg_android.os.html} | 14 +- .../changes/pkg_android.view.html} | 14 +- docs/html/sdk/api_diff/6/missingSinces.txt | 7 + docs/html/sdk/api_diff/6/stylesheet-jdiff.css | 44 + .../api_diff/6/user_comments_for_5_to_6.xml | 139 + docs/html/sdk/eclipse-adt.jd | 14 +- docs/html/sdk/index.jd | 24 +- docs/html/sdk/installing.jd | 8 +- docs/html/sdk/older_releases.jd | 472 +- docs/html/sdk/requirements.jd | 19 +- docs/html/sdk/sdk_toc.cs | 31 +- docs/html/sdk/tools-notes.jd | 45 +- docs/html/sdk/win-usb.jd | 4 + docs/html/shareables/latest_samples.zip | Bin 0 -> 2488801 bytes graphics/java/android/graphics/Rect.java | 42 + .../java/android/renderscript/Allocation.java | 33 + .../java/android/renderscript/Element.java | 3 + graphics/java/android/renderscript/Light.java | 3 + .../android/renderscript/ProgramFragment.java | 3 + .../android/renderscript/ProgramRaster.java | 3 + .../android/renderscript/ProgramStore.java | 1 + .../android/renderscript/ProgramVertex.java | 2 + .../android/renderscript/RSSurfaceView.java | 16 +- .../android/renderscript/RenderScript.java | 59 +- .../java/android/renderscript/Sampler.java | 1 + .../java/android/renderscript/Script.java | 5 + .../java/android/renderscript/SimpleMesh.java | 5 + .../jni/android_renderscript_RenderScript.cpp | 46 +- include/media/AudioRecord.h | 7 +- include/media/AudioSystem.h | 8 +- include/media/stagefright/MediaPlayerImpl.h | 4 +- include/ui/Surface.h | 4 +- libs/audioflinger/AudioFlinger.cpp | 456 +- libs/audioflinger/AudioFlinger.h | 41 +- libs/binder/ProcessState.cpp | 2 +- libs/rs/RenderScript.h | 2 +- .../com/android/fountain/FountainView.java | 28 +- .../rs/image/ImageProcessingActivity.java | 3 +- libs/rs/rs.spec | 10 + libs/rs/rsAllocation.cpp | 32 +- libs/rs/rsAllocation.h | 4 +- libs/rs/rsContext.cpp | 214 +- libs/rs/rsContext.h | 19 +- libs/rs/rsLocklessFifo.cpp | 2 +- libs/rs/rsObjectBase.cpp | 16 +- libs/rs/rsObjectBase.h | 1 + libs/rs/rsProgramFragment.cpp | 14 + libs/rs/rsProgramVertex.cpp | 9 +- libs/rs/rsProgramVertex.h | 1 + libs/rs/rsScript.h | 2 +- libs/rs/rsScriptC.cpp | 6 +- libs/rs/rsScriptC.h | 2 +- libs/rs/rsScriptC_Lib.cpp | 73 +- libs/rs/rsUtils.h | 2 +- libs/surfaceflinger/Android.mk | 3 - .../DisplayHardware/DisplayHardware.cpp | 3 +- libs/surfaceflinger/Layer.cpp | 15 +- libs/surfaceflinger/LayerBuffer.cpp | 135 +- libs/surfaceflinger/LayerBuffer.h | 5 +- libs/surfaceflinger/SurfaceFlinger.cpp | 29 +- libs/surfaceflinger/SurfaceFlinger.h | 6 +- libs/ui/FramebufferNativeWindow.cpp | 2 - libs/ui/Surface.cpp | 48 +- libs/utils/ResourceTypes.cpp | 20 +- .../location/GpsLocationProvider.java | 70 +- media/java/android/media/AudioRecord.java | 7 +- media/java/android/media/AudioService.java | 115 +- media/java/android/media/AudioSystem.java | 5 +- media/java/android/media/ExifInterface.java | 8 +- media/java/android/media/MediaRecorder.java | 6 +- media/java/android/media/MediaScanner.java | 5 +- media/java/android/media/Ringtone.java | 8 +- media/jni/soundpool/SoundPool.cpp | 11 +- media/libmedia/AudioRecord.cpp | 73 +- media/libmedia/AudioTrack.cpp | 41 +- media/libmedia/IMediaMetadataRetriever.cpp | 87 +- .../MediaPlayerService.cpp | 24 +- .../MetadataRetrieverClient.cpp | 14 - .../MetadataRetrieverClient.h | 10 - media/libstagefright/MediaPlayerImpl.cpp | 58 +- .../performance/MediaPlayerPerformance.java | 67 +- .../stress/MediaPlayerStressTest.java | 2 + opengl/java/android/opengl/GLSurfaceView.java | 267 +- opengl/libagl/array.cpp | 36 +- opengl/libagl/copybit.cpp | 2 +- opengl/libagl/egl.cpp | 2 +- opengl/libagl/state.cpp | 2 +- .../res/values-da/strings.xml | 2 +- .../SettingsProvider/res/values/defaults.xml | 3 + .../providers/settings/DatabaseHelper.java | 22 +- .../android/server/AlarmManagerService.java | 8 +- .../java/com/android/server/DockObserver.java | 25 +- .../com/android/server/HeadsetObserver.java | 107 +- .../java/com/android/server/InputDevice.java | 11 +- .../com/android/server/KeyInputQueue.java | 73 +- .../server/NotificationManagerService.java | 69 +- .../android/server/PackageManagerService.java | 386 +- .../android/server/PowerManagerService.java | 125 +- .../com/android/server/SystemBackupAgent.java | 12 +- .../server/WallpaperManagerService.java | 118 +- .../java/com/android/server/WifiService.java | 29 +- .../android/server/WindowManagerService.java | 227 +- .../server/am/ActivityManagerService.java | 144 +- .../android/server/am/BroadcastFilter.java | 8 + .../android/server/am/BroadcastRecord.java | 68 +- .../android/server/am/UsageStatsService.java | 24 +- .../server/status/StatusBarPolicy.java | 21 +- .../server/status/StatusBarService.java | 26 +- .../telephony/NeighboringCellInfo.java | 15 +- .../android/telephony/PhoneStateListener.java | 10 +- .../android/telephony/SignalStrength.java | 28 +- .../telephony/cdma/CdmaSMSDispatcher.java | 20 +- .../cdma/CdmaServiceStateTracker.java | 117 +- .../internal/telephony/gsm/GSMPhone.java | 11 +- .../telephony/gsm/GsmSMSDispatcher.java | 33 +- .../internal/telephony/gsm/SmsMessage.java | 128 +- .../android/test/AndroidTestRunner.java | 10 +- .../test/InstrumentationTestRunner.java | 62 +- .../test/PerformanceCollectorTestCase.java | 37 + .../android/test/PerformanceTestBase.java | 89 +- .../android/test/TimedTest.java | 16 +- tests/BatteryWaster/Android.mk | 11 + tests/BatteryWaster/AndroidManifest.xml | 15 + .../res/layout/battery_waster.xml | 49 + tests/BatteryWaster/res/values/strings.xml | 22 + .../android/batterywaster/BatteryWaster.java | 146 + .../com/android/dumprendertree/FsUtils.java | 35 + .../dumprendertree/LayoutTestsAutoTest.java | 19 +- .../dumprendertree/TestShellActivity.java | 2 +- tests/ImfTest/AndroidManifest.xml | 2 + tests/ImfTest/tests/AndroidManifest.xml | 2 + .../imftest/samples/ImfBaseTestCase.java | 7 + tests/LotsOfApps/Android.mk | 11 + tests/LotsOfApps/AndroidManifest.xml | 711 + .../res/drawable/ic_launcher_add_folder.png | Bin 0 -> 4790 bytes .../res/drawable/ic_launcher_alarmclock.png | Bin 0 -> 7700 bytes .../res/drawable/ic_launcher_application.png | Bin 0 -> 4147 bytes .../res/drawable/ic_launcher_appwidget.png | Bin 0 -> 7240 bytes .../res/drawable/ic_launcher_browser.png | Bin 0 -> 7768 bytes .../res/drawable/ic_launcher_camera.png | Bin 0 -> 6352 bytes .../drawable/ic_launcher_camera_record.png | Bin 0 -> 7051 bytes .../res/drawable/ic_launcher_contacts.png | Bin 0 -> 4153 bytes .../res/drawable/ic_launcher_drm_file.png | Bin 0 -> 4501 bytes .../res/drawable/ic_launcher_folder.png | Bin 0 -> 4568 bytes .../drawable/ic_launcher_folder_bluetooth.png | Bin 0 -> 5349 bytes .../res/drawable/ic_launcher_folder_live.png | Bin 0 -> 4228 bytes .../ic_launcher_folder_live_contacts.png | Bin 0 -> 5090 bytes ...ic_launcher_folder_live_contacts_phone.png | Bin 0 -> 5153 bytes ..._launcher_folder_live_contacts_starred.png | Bin 0 -> 5150 bytes .../res/drawable/ic_launcher_folder_open.png | Bin 0 -> 4865 bytes .../res/drawable/ic_launcher_gallery.png | Bin 0 -> 4319 bytes .../res/drawable/ic_launcher_home.png | Bin 0 -> 4211 bytes .../res/drawable/ic_launcher_im.png | Bin 0 -> 4675 bytes .../drawable/ic_launcher_musicplayer_2.png | Bin 0 -> 7889 bytes .../res/drawable/ic_launcher_phone.png | Bin 0 -> 5445 bytes .../res/drawable/ic_launcher_record_audio.png | Bin 0 -> 5934 bytes .../res/drawable/ic_launcher_settings.png | Bin 0 -> 7529 bytes .../res/drawable/ic_launcher_shortcut.png | Bin 0 -> 5026 bytes .../ic_launcher_shortcut_browser_bookmark.png | Bin 0 -> 3356 bytes .../drawable/ic_launcher_shortcut_contact.png | Bin 0 -> 6105 bytes .../ic_launcher_shortcut_directdial.png | Bin 0 -> 5948 bytes .../ic_launcher_shortcut_directmessage.png | Bin 0 -> 5744 bytes .../ic_launcher_shortcut_music_playlist.png | Bin 0 -> 3146 bytes .../res/drawable/ic_launcher_sim_toolkit.png | Bin 0 -> 5124 bytes .../ic_launcher_slideshow_add_sms.png | Bin 0 -> 5878 bytes .../ic_launcher_slideshow_default_sms.png | Bin 0 -> 5878 bytes .../res/drawable/ic_launcher_smsmms.png | Bin 0 -> 3432 bytes .../drawable/ic_launcher_soundrecorder.png | Bin 0 -> 5934 bytes .../res/drawable/ic_launcher_video_camera.png | Bin 0 -> 7051 bytes .../res/drawable/ic_launcher_video_player.png | Bin 0 -> 4038 bytes .../res/drawable/ic_launcher_wallpaper.png | Bin 0 -> 4228 bytes .../src/com/android/lotsofapps/Nothing.java | 21 + tests/backup/test_backup.sh | 8 +- tests/backup/test_restore.sh | 2 +- tools/aapt/Bundle.h | 5 +- tools/aapt/Command.cpp | 7 +- tools/aapt/Main.cpp | 19 +- .../api/IDensityBasedResourceValue.java | 3 + .../bridge/src/android/graphics/Paint.java | 14 +- .../com/android/layoutlib/bridge/Bridge.java | 19 +- .../layoutlib/bridge/BridgeAssetManager.java | 12 +- wifi/java/android/net/wifi/WifiMonitor.java | 2 + .../android/net/wifi/WifiStateTracker.java | 49 +- 1371 files changed, 412978 insertions(+), 14823 deletions(-) create mode 100644 api/7.xml create mode 100644 core/java/com/android/internal/widget/DigitalClock.java create mode 100644 core/java/com/android/internal/widget/SlidingTab.java delete mode 100644 core/jni/.android_server_BluetoothEventLoop.cpp.swp delete mode 100644 core/res/res/drawable-hdpi/blank_tile.png create mode 100644 core/res/res/drawable-hdpi/btn_default_transparent_normal.9.png create mode 100644 core/res/res/drawable-hdpi/ic_jog_dial_answer.png create mode 100644 core/res/res/drawable-hdpi/ic_jog_dial_answer_and_end.png create mode 100644 core/res/res/drawable-hdpi/ic_jog_dial_answer_and_hold.png create mode 100644 core/res/res/drawable-hdpi/ic_jog_dial_decline.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_red.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_left_end_normal.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_left_end_pressed.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_green.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_red.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_bar_right_end_pressed.9.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_left_confirm_gray.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_left_confirm_green.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_left_confirm_red.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_left_confirm_yellow.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_left_normal.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_left_pressed.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_right_confirm_gray.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_right_confirm_green.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_right_confirm_red.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_right_confirm_yellow.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_right_normal.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_right_pressed.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_target_gray.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_target_green.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_target_red.png create mode 100644 core/res/res/drawable-hdpi/jog_tab_target_yellow.png delete mode 100644 core/res/res/drawable-hdpi/loading_tile.png delete mode 100644 core/res/res/drawable-hdpi/no_tile_128.png create mode 100644 core/res/res/drawable-hdpi/rate_star_med_half.png create mode 100644 core/res/res/drawable-hdpi/rate_star_med_off.png create mode 100644 core/res/res/drawable-hdpi/rate_star_med_on.png rename core/res/res/{drawable-hdpi => drawable-land-hdpi}/btn_lock_normal.9.png (100%) create mode 100755 core/res/res/drawable-land-hdpi/ic_jog_dial_sound_off.png create mode 100755 core/res/res/drawable-land-hdpi/ic_jog_dial_sound_on.png create mode 100755 core/res/res/drawable-land-hdpi/ic_jog_dial_unlock.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_green.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_red.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_normal.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_left_end_pressed.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_green.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_red.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_normal.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_bar_right_end_pressed.9.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_left_confirm_gray.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_left_confirm_green.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_left_confirm_red.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_left_confirm_yellow.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_left_normal.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_left_pressed.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_right_confirm_gray.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_right_confirm_green.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_right_confirm_red.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_right_confirm_yellow.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_right_normal.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_right_pressed.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_target_gray.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_target_green.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_target_red.png create mode 100644 core/res/res/drawable-land-hdpi/jog_tab_target_yellow.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_green.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_red.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_normal.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_left_end_pressed.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_green.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_red.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_normal.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_bar_right_end_pressed.9.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_left_confirm_gray.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_left_confirm_green.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_left_confirm_red.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_left_confirm_yellow.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_left_normal.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_left_pressed.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_right_confirm_gray.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_right_confirm_green.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_right_confirm_red.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_right_confirm_yellow.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_right_normal.png create mode 100644 core/res/res/drawable-land-mdpi/jog_tab_right_pressed.png create mode 100644 core/res/res/drawable-mdpi/btn_default_transparent_normal.9.png delete mode 100644 core/res/res/drawable-mdpi/btn_lock_normal.9.png create mode 100644 core/res/res/drawable-mdpi/ic_jog_dial_answer.png create mode 100644 core/res/res/drawable-mdpi/ic_jog_dial_answer_and_end.png create mode 100644 core/res/res/drawable-mdpi/ic_jog_dial_answer_and_hold.png create mode 100644 core/res/res/drawable-mdpi/ic_jog_dial_decline.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_green.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_red.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_left_end_normal.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_left_end_pressed.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_gray.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_green.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_red.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_right_end_normal.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_bar_right_end_pressed.9.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_left_confirm_gray.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_left_confirm_green.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_left_confirm_red.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_left_confirm_yellow.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_left_normal.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_left_pressed.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_right_confirm_gray.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_right_confirm_green.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_right_confirm_red.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_right_confirm_yellow.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_right_normal.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_right_pressed.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_target_gray.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_target_green.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_target_red.png create mode 100644 core/res/res/drawable-mdpi/jog_tab_target_yellow.png rename core/res/res/{drawable-mdpi => drawable-nodpi}/blank_tile.png (100%) rename core/res/res/{drawable-mdpi => drawable-nodpi}/loading_tile.png (100%) rename core/res/res/{drawable-mdpi => drawable-nodpi}/no_tile_128.png (100%) create mode 100644 core/res/res/drawable/btn_default_transparent.xml create mode 100644 core/res/res/drawable/jog_tab_bar_left_answer.xml create mode 100644 core/res/res/drawable/jog_tab_bar_left_generic.xml create mode 100644 core/res/res/drawable/jog_tab_bar_left_unlock.xml create mode 100644 core/res/res/drawable/jog_tab_bar_right_decline.xml create mode 100644 core/res/res/drawable/jog_tab_bar_right_generic.xml create mode 100644 core/res/res/drawable/jog_tab_bar_right_sound_off.xml create mode 100644 core/res/res/drawable/jog_tab_bar_right_sound_on.xml create mode 100644 core/res/res/drawable/jog_tab_left_answer.xml create mode 100644 core/res/res/drawable/jog_tab_left_generic.xml create mode 100644 core/res/res/drawable/jog_tab_left_unlock.xml create mode 100644 core/res/res/drawable/jog_tab_right_decline.xml create mode 100644 core/res/res/drawable/jog_tab_right_generic.xml create mode 100644 core/res/res/drawable/jog_tab_right_sound_off.xml create mode 100644 core/res/res/drawable/jog_tab_right_sound_on.xml create mode 100644 core/res/res/layout/keyguard_screen_tab_unlock.xml create mode 100644 core/res/res/layout/keyguard_screen_tab_unlock_land.xml create mode 100644 data/fonts/Clockopia.ttf create mode 100644 data/sounds/newwavelabs/Enter_the_Nexus.ogg create mode 100644 data/sounds/newwavelabs/Enter_the_Nexus.wav create mode 100644 data/sounds/notifications/Cricket.ogg create mode 100644 data/sounds/notifications/Cricket.wav create mode 100644 data/sounds/notifications/Doink.ogg create mode 100644 data/sounds/notifications/Doink.wav create mode 100644 data/sounds/notifications/Drip.ogg create mode 100644 data/sounds/notifications/Drip.wav create mode 100644 data/sounds/notifications/SpaceSeed.ogg create mode 100644 data/sounds/notifications/SpaceSeed.wav mode change 100644 => 100755 docs/html/guide/appendix/faq/troubleshooting.jd create mode 100644 docs/html/images/bt_enable_discoverable.png create mode 100644 docs/html/images/bt_enable_request.png create mode 100644 docs/html/images/bt_pairing_request.png create mode 100644 docs/html/images/icon_dashboard.png create mode 100644 docs/html/intl/ja/resources/community-groups.jd create mode 100644 docs/html/intl/ja/resources/tutorials/hello-world.jd create mode 100644 docs/html/resources/articles/avoiding-memory-leaks.jd create mode 100644 docs/html/resources/articles/backward-compatibility.jd create mode 100644 docs/html/resources/articles/can-i-use-this-intent.jd create mode 100644 docs/html/resources/articles/creating-input-method.jd create mode 100644 docs/html/resources/articles/drawable-mutations.jd create mode 100644 docs/html/resources/articles/faster-screen-orientation-change.jd create mode 100644 docs/html/resources/articles/future-proofing.jd create mode 100644 docs/html/resources/articles/gestures.jd create mode 100644 docs/html/resources/articles/glsurfaceview.jd create mode 100644 docs/html/resources/articles/images/File.png create mode 100644 docs/html/resources/articles/images/File_002.png create mode 100644 docs/html/resources/articles/images/JFlubber.png create mode 100644 docs/html/resources/articles/images/WikiNotes.png create mode 100644 docs/html/resources/articles/images/all_drawables_changed.png create mode 100644 docs/html/resources/articles/images/android.png create mode 100644 docs/html/resources/articles/images/buttons.png create mode 100644 docs/html/resources/articles/images/contacts-2.png create mode 100644 docs/html/resources/articles/images/contacts.png create mode 100644 docs/html/resources/articles/images/correct_drawables.png create mode 100644 docs/html/resources/articles/images/ddms_allocation_tracker.png create mode 100644 docs/html/resources/articles/images/ddms_allocation_trackerl.png create mode 100644 docs/html/resources/articles/images/device.png create mode 100644 docs/html/resources/articles/images/device_002.png create mode 100644 docs/html/resources/articles/images/gestures.png create mode 100644 docs/html/resources/articles/images/gestures_002.png create mode 100644 docs/html/resources/articles/images/gestures_003.png create mode 100644 docs/html/resources/articles/images/gestures_004.png create mode 100644 docs/html/resources/articles/images/gestures_005.png create mode 100644 docs/html/resources/articles/images/gestures_006.png create mode 100644 docs/html/resources/articles/images/grid.png create mode 100644 docs/html/resources/articles/images/ime.png create mode 100644 docs/html/resources/articles/images/ime_002.png create mode 100644 docs/html/resources/articles/images/ime_003.png create mode 100644 docs/html/resources/articles/images/ime_004.png create mode 100644 docs/html/resources/articles/images/ime_005.png create mode 100644 docs/html/resources/articles/images/ime_006.png create mode 100644 docs/html/resources/articles/images/layouts_comparison_small.png create mode 100644 docs/html/resources/articles/images/list01.png create mode 100644 docs/html/resources/articles/images/list02.png create mode 100644 docs/html/resources/articles/images/list_fade_1.png create mode 100644 docs/html/resources/articles/images/list_fade_2.png create mode 100644 docs/html/resources/articles/images/list_fade_3.png create mode 100644 docs/html/resources/articles/images/list_fade_4.png create mode 100644 docs/html/resources/articles/images/merge1.jpg create mode 100644 docs/html/resources/articles/images/merge2.png create mode 100644 docs/html/resources/articles/images/merge3.png create mode 100644 docs/html/resources/articles/images/merge4.jpg create mode 100644 docs/html/resources/articles/images/merge5.png create mode 100644 docs/html/resources/articles/images/mutated_states.png create mode 100644 docs/html/resources/articles/images/on-screen-inputs.png create mode 100644 docs/html/resources/articles/images/on-screen-inputs_002.png create mode 100644 docs/html/resources/articles/images/on-screen-inputs_003.png create mode 100644 docs/html/resources/articles/images/on-screen-inputs_004.png create mode 100644 docs/html/resources/articles/images/on-screen-inputs_005.png create mode 100644 docs/html/resources/articles/images/on-screen-inputs_006.png create mode 100644 docs/html/resources/articles/images/photostream_landscape.png create mode 100644 docs/html/resources/articles/images/photostream_portrait.png create mode 100644 docs/html/resources/articles/images/qsb.png create mode 100644 docs/html/resources/articles/images/qsb_002.png create mode 100644 docs/html/resources/articles/images/qsb_003.png create mode 100644 docs/html/resources/articles/images/relativelayout_1.png create mode 100644 docs/html/resources/articles/images/relativelayout_2.png create mode 100644 docs/html/resources/articles/images/relativelayout_3.png create mode 100644 docs/html/resources/articles/images/relativelayout_wire_1.png create mode 100644 docs/html/resources/articles/images/relativelayout_wire_2.png create mode 100644 docs/html/resources/articles/images/relativelayout_wire_3.png create mode 100644 docs/html/resources/articles/images/search01.png create mode 100644 docs/html/resources/articles/images/search02.png create mode 100644 docs/html/resources/articles/images/shared_states.png create mode 100644 docs/html/resources/articles/images/shelves2.png create mode 100644 docs/html/resources/articles/images/text_field.png create mode 100644 docs/html/resources/articles/images/ui-1.6.png create mode 100644 docs/html/resources/articles/images/ui-1.6_002.png create mode 100644 docs/html/resources/articles/images/viewstub1.png create mode 100644 docs/html/resources/articles/images/viewstub2.png create mode 100644 docs/html/resources/articles/images/viewstub3.png create mode 100644 docs/html/resources/articles/images/viewstub4.png create mode 100644 docs/html/resources/articles/images/webview.png create mode 100644 docs/html/resources/articles/images/window_background.png create mode 100644 docs/html/resources/articles/images/window_background_null.png create mode 100644 docs/html/resources/articles/images/window_background_root.png create mode 100644 docs/html/resources/articles/index.jd create mode 100644 docs/html/resources/articles/layout-tricks-efficiency.jd create mode 100644 docs/html/resources/articles/layout-tricks-merge.jd create mode 100644 docs/html/resources/articles/layout-tricks-reuse.jd create mode 100644 docs/html/resources/articles/layout-tricks-stubs.jd create mode 100644 docs/html/resources/articles/listview-backgrounds.jd create mode 100644 docs/html/resources/articles/live-folders.jd create mode 100644 docs/html/resources/articles/on-screen-inputs.jd create mode 100644 docs/html/resources/articles/painless-threading.jd create mode 100644 docs/html/resources/articles/qsb.jd create mode 100644 docs/html/resources/articles/timed-ui-updates.jd create mode 100644 docs/html/resources/articles/touch-mode.jd create mode 100644 docs/html/resources/articles/track-mem.jd create mode 100644 docs/html/resources/articles/tts.jd create mode 100644 docs/html/resources/articles/ui-1.5.jd create mode 100644 docs/html/resources/articles/ui-1.6.jd create mode 100644 docs/html/resources/articles/using-webviews.jd create mode 100644 docs/html/resources/articles/wikinotes-intents.jd create mode 100644 docs/html/resources/articles/wikinotes-linkify.jd create mode 100644 docs/html/resources/articles/window-bg-speed.jd create mode 100644 docs/html/resources/articles/zipalign.jd create mode 100644 docs/html/resources/community-groups.jd create mode 100644 docs/html/resources/community-more.jd create mode 100644 docs/html/resources/dashboard/platform-versions.jd create mode 100644 docs/html/resources/faq/commontasks.jd create mode 100644 docs/html/resources/faq/framework.jd create mode 100644 docs/html/resources/faq/index.jd create mode 100644 docs/html/resources/faq/licensingandoss.jd create mode 100644 docs/html/resources/faq/security.jd create mode 100644 docs/html/resources/faq/troubleshooting.jd create mode 100644 docs/html/resources/index.jd create mode 100644 docs/html/resources/resources_toc.cs create mode 100644 docs/html/resources/samples/images/BluetoothChat1.png create mode 100644 docs/html/resources/samples/images/BluetoothChat2.png create mode 100644 docs/html/resources/samples/images/ContactManager1.png create mode 100644 docs/html/resources/samples/images/ContactManager2.png create mode 100644 docs/html/resources/samples/images/HomeSample.png create mode 100644 docs/html/resources/samples/images/JetBoy.png create mode 100644 docs/html/resources/samples/images/MultiResolution.png create mode 100644 docs/html/resources/samples/images/SearchableDictionary1.png create mode 100644 docs/html/resources/samples/images/SearchableDictionary2.png create mode 100644 docs/html/resources/samples/images/Snake.png create mode 100644 docs/html/resources/samples/images/SoftKeyboard.png create mode 100644 docs/html/resources/samples/images/Wiktionary.png create mode 100644 docs/html/resources/samples/images/WiktionarySimple.png create mode 100644 docs/html/resources/samples/images/sample_lunarlander.png create mode 100644 docs/html/resources/samples/images/sample_note.png create mode 100644 docs/html/resources/samples/images/sample_notepad.png create mode 100644 docs/html/resources/samples/index.jd create mode 100644 docs/html/resources/tutorials/hello-world.jd create mode 100644 docs/html/resources/tutorials/images/hello_world_0.png create mode 100644 docs/html/resources/tutorials/images/hello_world_1.png create mode 100644 docs/html/resources/tutorials/images/hello_world_2.png create mode 100644 docs/html/resources/tutorials/images/hello_world_3.png create mode 100644 docs/html/resources/tutorials/images/hello_world_4.png create mode 100644 docs/html/resources/tutorials/images/hello_world_5.png create mode 100644 docs/html/resources/tutorials/images/hello_world_8.png create mode 100644 docs/html/resources/tutorials/images/hello_world_9.png create mode 100644 docs/html/resources/tutorials/index.html create mode 100755 docs/html/resources/tutorials/localization/index.jd create mode 100644 docs/html/resources/tutorials/notepad/codelab/NotepadCodeLab.zip create mode 100644 docs/html/resources/tutorials/notepad/index.jd create mode 100644 docs/html/resources/tutorials/notepad/notepad-ex1.jd create mode 100644 docs/html/resources/tutorials/notepad/notepad-ex2.jd create mode 100644 docs/html/resources/tutorials/notepad/notepad-ex3.jd create mode 100644 docs/html/resources/tutorials/notepad/notepad-extra-credit.jd create mode 100644 docs/html/resources/tutorials/notepad/notepad-index.jd create mode 100644 docs/html/resources/tutorials/views/hello-autocomplete.jd create mode 100644 docs/html/resources/tutorials/views/hello-datepicker.jd create mode 100644 docs/html/resources/tutorials/views/hello-formstuff.jd create mode 100644 docs/html/resources/tutorials/views/hello-gallery.jd create mode 100644 docs/html/resources/tutorials/views/hello-gridview.jd create mode 100644 docs/html/resources/tutorials/views/hello-linearlayout.jd create mode 100644 docs/html/resources/tutorials/views/hello-listview.jd create mode 100644 docs/html/resources/tutorials/views/hello-mapview.jd create mode 100644 docs/html/resources/tutorials/views/hello-relativelayout.jd create mode 100644 docs/html/resources/tutorials/views/hello-spinner.jd create mode 100644 docs/html/resources/tutorials/views/hello-tablelayout.jd create mode 100644 docs/html/resources/tutorials/views/hello-tabwidget.jd create mode 100644 docs/html/resources/tutorials/views/hello-timepicker.jd create mode 100644 docs/html/resources/tutorials/views/hello-webview.jd create mode 100755 docs/html/resources/tutorials/views/images/android.png create mode 100755 docs/html/resources/tutorials/views/images/androidmarker.png create mode 100755 docs/html/resources/tutorials/views/images/hello-autocomplete.png create mode 100755 docs/html/resources/tutorials/views/images/hello-datepicker.png create mode 100755 docs/html/resources/tutorials/views/images/hello-formstuff.png create mode 100755 docs/html/resources/tutorials/views/images/hello-gallery.png create mode 100755 docs/html/resources/tutorials/views/images/hello-gridview.png create mode 100755 docs/html/resources/tutorials/views/images/hello-linearlayout.png create mode 100755 docs/html/resources/tutorials/views/images/hello-listview.png create mode 100755 docs/html/resources/tutorials/views/images/hello-mapview.png create mode 100755 docs/html/resources/tutorials/views/images/hello-relativelayout.png create mode 100755 docs/html/resources/tutorials/views/images/hello-spinner.png create mode 100755 docs/html/resources/tutorials/views/images/hello-tablelayout.png create mode 100644 docs/html/resources/tutorials/views/images/hello-tabwidget.png create mode 100755 docs/html/resources/tutorials/views/images/hello-timepicker.png create mode 100755 docs/html/resources/tutorials/views/images/hello-webview.png create mode 100644 docs/html/resources/tutorials/views/index.jd delete mode 100644 docs/html/samples/index.jd create mode 100644 docs/html/sdk/android-2.0.1.jd create mode 100644 docs/html/sdk/android-2.1.jd delete mode 100644 docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestSuiteBuilder.html delete mode 100644 docs/html/sdk/api_diff/3/changes/java.lang.String.html delete mode 100644 docs/html/sdk/api_diff/3/changes/java.lang.reflect.Proxy.html delete mode 100644 docs/html/sdk/api_diff/3/changes/java.net.Socket.html delete mode 100644 docs/html/sdk/api_diff/3/changes/java.util.Date.html delete mode 100644 docs/html/sdk/api_diff/3/changes/pkg_java.lang.reflect.html delete mode 100644 docs/html/sdk/api_diff/3/changes/pkg_java.net.html delete mode 100644 docs/html/sdk/api_diff/3/changes/pkg_java.util.html create mode 100644 docs/html/sdk/api_diff/3/missingSinces.txt create mode 100644 docs/html/sdk/api_diff/3/user_comments_for_2_to_3.xml rename docs/html/sdk/api_diff/4/changes/{java.lang.String.html => android.telephony.TelephonyManager.html} (69%) create mode 100644 docs/html/sdk/api_diff/4/changes/java.util.concurrent.TimeUnit.html create mode 100644 docs/html/sdk/api_diff/4/changes/java.util.concurrent.locks.AbstractQueuedSynchronizer.html rename docs/html/sdk/api_diff/4/changes/{pkg_java.net.html => pkg_java.util.concurrent.html} (92%) rename docs/html/sdk/api_diff/4/changes/{pkg_java.util.html => pkg_java.util.concurrent.locks.html} (91%) delete mode 100644 docs/html/sdk/api_diff/5/changes/android.graphics.drawable.NinePatchDrawable.html delete mode 100644 docs/html/sdk/api_diff/5/changes/android.text.style.ImageSpan.html rename docs/html/sdk/api_diff/5/changes/{pkg_java.net.html => android.view.ViewGroup.html} (88%) delete mode 100644 docs/html/sdk/api_diff/5/changes/java.lang.String.html delete mode 100644 docs/html/sdk/api_diff/5/changes/java.util.Date.html create mode 100644 docs/html/sdk/api_diff/6/changes.html create mode 100644 docs/html/sdk/api_diff/6/changes/alldiffs_index_additions.html create mode 100644 docs/html/sdk/api_diff/6/changes/alldiffs_index_all.html create mode 100644 docs/html/sdk/api_diff/6/changes/alldiffs_index_changes.html create mode 100644 docs/html/sdk/api_diff/6/changes/alldiffs_index_removals.html rename docs/html/sdk/api_diff/{4/changes/java.net.Socket.html => 6/changes/android.R.attr.html} (68%) rename docs/html/sdk/api_diff/{4/changes/java.util.Date.html => 6/changes/android.accounts.AbstractAccountAuthenticator.html} (69%) create mode 100644 docs/html/sdk/api_diff/6/changes/android.os.Build.VERSION_CODES.html create mode 100644 docs/html/sdk/api_diff/6/changes/android.view.WindowManager.LayoutParams.html rename docs/html/sdk/api_diff/{5/changes/java.net.Socket.html => 6/changes/changes-summary.html} (66%) create mode 100644 docs/html/sdk/api_diff/6/changes/classes_index_additions.html create mode 100644 docs/html/sdk/api_diff/6/changes/classes_index_all.html create mode 100644 docs/html/sdk/api_diff/6/changes/classes_index_changes.html create mode 100644 docs/html/sdk/api_diff/6/changes/classes_index_removals.html create mode 100644 docs/html/sdk/api_diff/6/changes/constructors_index_additions.html create mode 100644 docs/html/sdk/api_diff/6/changes/constructors_index_all.html create mode 100644 docs/html/sdk/api_diff/6/changes/constructors_index_changes.html create mode 100644 docs/html/sdk/api_diff/6/changes/constructors_index_removals.html create mode 100644 docs/html/sdk/api_diff/6/changes/fields_index_additions.html create mode 100644 docs/html/sdk/api_diff/6/changes/fields_index_all.html create mode 100644 docs/html/sdk/api_diff/6/changes/fields_index_changes.html create mode 100644 docs/html/sdk/api_diff/6/changes/fields_index_removals.html create mode 100644 docs/html/sdk/api_diff/6/changes/jdiff_help.html create mode 100644 docs/html/sdk/api_diff/6/changes/jdiff_statistics.html create mode 100644 docs/html/sdk/api_diff/6/changes/jdiff_topleftframe.html create mode 100644 docs/html/sdk/api_diff/6/changes/methods_index_additions.html create mode 100644 docs/html/sdk/api_diff/6/changes/methods_index_all.html create mode 100644 docs/html/sdk/api_diff/6/changes/methods_index_changes.html create mode 100644 docs/html/sdk/api_diff/6/changes/methods_index_removals.html create mode 100644 docs/html/sdk/api_diff/6/changes/packages_index_additions.html create mode 100644 docs/html/sdk/api_diff/6/changes/packages_index_all.html create mode 100644 docs/html/sdk/api_diff/6/changes/packages_index_changes.html create mode 100644 docs/html/sdk/api_diff/6/changes/packages_index_removals.html create mode 100644 docs/html/sdk/api_diff/6/changes/pkg_android.accounts.html rename docs/html/sdk/api_diff/{5/changes/pkg_java.util.html => 6/changes/pkg_android.html} (91%) rename docs/html/sdk/api_diff/{4/changes/pkg_java.lang.html => 6/changes/pkg_android.os.html} (90%) rename docs/html/sdk/api_diff/{5/changes/pkg_java.lang.html => 6/changes/pkg_android.view.html} (89%) create mode 100644 docs/html/sdk/api_diff/6/missingSinces.txt create mode 100644 docs/html/sdk/api_diff/6/stylesheet-jdiff.css create mode 100644 docs/html/sdk/api_diff/6/user_comments_for_5_to_6.xml create mode 100644 docs/html/shareables/latest_samples.zip create mode 100644 test-runner/android/test/PerformanceCollectorTestCase.java rename {core/java => test-runner}/android/test/TimedTest.java (62%) create mode 100644 tests/BatteryWaster/Android.mk create mode 100644 tests/BatteryWaster/AndroidManifest.xml create mode 100644 tests/BatteryWaster/res/layout/battery_waster.xml create mode 100644 tests/BatteryWaster/res/values/strings.xml create mode 100644 tests/BatteryWaster/src/com/android/batterywaster/BatteryWaster.java create mode 100644 tests/LotsOfApps/Android.mk create mode 100644 tests/LotsOfApps/AndroidManifest.xml create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_add_folder.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_alarmclock.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_application.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_appwidget.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_browser.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_camera.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_camera_record.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_contacts.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_drm_file.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_folder.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_folder_bluetooth.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_folder_live.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_folder_live_contacts.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_folder_live_contacts_phone.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_folder_live_contacts_starred.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_folder_open.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_gallery.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_home.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_im.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_musicplayer_2.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_phone.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_record_audio.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_settings.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_shortcut.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_shortcut_browser_bookmark.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_shortcut_contact.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_shortcut_directdial.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_shortcut_directmessage.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_shortcut_music_playlist.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_sim_toolkit.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_slideshow_add_sms.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_slideshow_default_sms.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_smsmms.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_soundrecorder.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_video_camera.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_video_player.png create mode 100644 tests/LotsOfApps/res/drawable/ic_launcher_wallpaper.png create mode 100644 tests/LotsOfApps/src/com/android/lotsofapps/Nothing.java diff --git a/Android.mk b/Android.mk index 5034c7ef517ac..fb1a3a6b15980 100644 --- a/Android.mk +++ b/Android.mk @@ -334,6 +334,7 @@ framework_docs_LOCAL_INTERMEDIATE_SOURCES := \ framework_docs_LOCAL_JAVA_LIBRARIES := \ core \ ext \ + framework \ framework_docs_LOCAL_MODULE_CLASS := JAVA_LIBRARIES framework_docs_LOCAL_DROIDDOC_HTML_DIR := docs/html @@ -345,6 +346,8 @@ framework_docs_LOCAL_DROIDDOC_OPTIONS := \ -since ./frameworks/base/api/3.xml 3 \ -since ./frameworks/base/api/4.xml 4 \ -since ./frameworks/base/api/5.xml 5 \ + -since ./frameworks/base/api/6.xml 6 \ + -since ./frameworks/base/api/7.xml 7 \ -error 1 -error 2 -warning 3 -error 4 -error 6 -error 8 \ -overview $(LOCAL_PATH)/core/java/overview.html @@ -355,25 +358,35 @@ sample_dir := development/samples web_docs_sample_code_flags := \ -hdf android.hasSamples 1 \ -samplecode $(sample_dir)/ApiDemos \ - guide/samples/ApiDemos "API Demos" \ + resources/samples/ApiDemos "API Demos" \ + -samplecode $(sample_dir)/BluetoothChat \ + resources/samples/BluetoothChat "Bluetooth Chat" \ + -samplecode $(sample_dir)/ContactManager \ + resources/samples/ContactManager "Contact Manager" \ -samplecode $(sample_dir)/Home \ - guide/samples/Home "Home" \ + resources/samples/Home "Home" \ -samplecode $(sample_dir)/JetBoy \ - guide/samples/JetBoy "JetBoy" \ + resources/samples/JetBoy "JetBoy" \ -samplecode $(sample_dir)/LunarLander \ - guide/samples/LunarLander "Lunar Lander" \ + resources/samples/LunarLander "Lunar Lander" \ + -samplecode $(sample_dir)/MultiResolution \ + resources/samples/MultiResolution "Multiple Resolutions" \ -samplecode $(sample_dir)/NotePad \ - guide/samples/NotePad "Note Pad" \ + resources/samples/NotePad "Note Pad" \ -samplecode $(sample_dir)/SearchableDictionary \ - guide/samples/SearchableDictionary "Searchable Dictionary" \ + resources/samples/SearchableDictionary "Searchable Dictionary" \ -samplecode $(sample_dir)/Snake \ - guide/samples/Snake "Snake" \ + resources/samples/Snake "Snake" \ -samplecode $(sample_dir)/SoftKeyboard \ - guide/samples/SoftKeyboard "Soft Keyboard" + resources/samples/SoftKeyboard "Soft Keyboard" \ + -samplecode $(sample_dir)/Wiktionary \ + resources/samples/Wiktionary "Wiktionary" \ + -samplecode $(sample_dir)/WiktionarySimple \ + resources/samples/WiktionarySimple "Wiktionary (Simplified)" ## SDK version identifiers used in the published docs # major[.minor] version for current SDK. (full releases only) -framework_docs_SDK_VERSION:=2.0 +framework_docs_SDK_VERSION:=2.0.1 # release version (ie "Release x") (full releases only) framework_docs_SDK_REL_ID:=1 # name of current SDK directory (full releases only) @@ -382,10 +395,10 @@ framework_docs_SDK_CURRENT_DIR:=$(framework_docs_SDK_VERSION)_r$(framework_docs_ framework_docs_SDK_PREVIEW:=0 ## Latest ADT version identifiers, for reference from published docs -framework_docs_ADT_VERSION:=0.9.4 -framework_docs_ADT_DOWNLOAD:=ADT-0.9.4.zip -framework_docs_ADT_BYTES:=3367536 -framework_docs_ADT_CHECKSUM:=4cdecd72b3e28022d8a55891f13e7d43 +framework_docs_ADT_VERSION:=0.9.5 +framework_docs_ADT_DOWNLOAD:=ADT-0.9.5.zip +framework_docs_ADT_BYTES:=3372982 +framework_docs_ADT_CHECKSUM:=227ec538359fbe417ccde7f0ad614a96 framework_docs_LOCAL_DROIDDOC_OPTIONS += \ -hdf sdk.version $(framework_docs_SDK_VERSION) \ @@ -439,6 +452,8 @@ LOCAL_MODULE := offline-sdk LOCAL_DROIDDOC_OPTIONS:=\ $(framework_docs_LOCAL_DROIDDOC_OPTIONS) \ + $(web_docs_sample_code_flags) \ + -offlinemode \ -title "Android SDK" \ -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \ -todo $(OUT_DOCS)/$(LOCAL_MODULE)-docs-todo.html \ diff --git a/api/6.xml b/api/6.xml index 32d0f1ed5201b..a4103fdf005ea 100644 --- a/api/6.xml +++ b/api/6.xml @@ -8842,17 +8842,6 @@ visibility="public" > - - - - - + @@ -14007,7 +13985,7 @@ - + @@ -14275,7 +14253,7 @@ - + - + @@ -14491,7 +14469,7 @@ - + @@ -14660,7 +14638,7 @@ - + @@ -15058,71 +15036,6 @@ > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/current.xml b/api/current.xml index 32d0f1ed5201b..83d2bc74d1865 100644 --- a/api/current.xml +++ b/api/current.xml @@ -976,7 +976,7 @@ value=""android.permission.SET_PREFERRED_APPLICATIONS"" static="true" final="true" - deprecated="not deprecated" + deprecated="deprecated" visibility="public" > @@ -1934,6 +1934,17 @@ visibility="public" > + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -36433,6 +36436,17 @@ visibility="public" > + + @@ -41871,7 +41885,7 @@ synchronized="false" static="false" final="false" - deprecated="not deprecated" + deprecated="deprecated" visibility="public" > @@ -42013,6 +42027,116 @@ visibility="public" > + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - - - - - - @@ -124678,6 +124809,20 @@ deprecated="not deprecated" visibility="public" > + + + + + + + + @@ -125489,6 +125634,21 @@ + + + + + + + + + + + + @@ -125904,6 +126088,131 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -175087,8 +175396,8 @@ visibility="public" > - - - - - - - - - + + - - + - - + + + + + + + + + + + + + + + + + + + + + seekTo(0); - mMediaPlayerBeep->start(); + // do not play record jingle if stream volume is 0 + // (typically because ringer mode is silent). + int index; + AudioSystem::getStreamVolumeIndex(AudioSystem::ENFORCED_AUDIBLE, &index); + if (index != 0) { + mMediaPlayerBeep->seekTo(0); + mMediaPlayerBeep->start(); + } } mHardware->enableMsgType(CAMERA_MSG_VIDEO_FRAME); @@ -888,8 +894,14 @@ void CameraService::Client::handleShutter( { // Play shutter sound. if (mMediaPlayerClick.get() != NULL) { - mMediaPlayerClick->seekTo(0); - mMediaPlayerClick->start(); + // do not play shutter sound if stream volume is 0 + // (typically because ringer mode is silent). + int index; + AudioSystem::getStreamVolumeIndex(AudioSystem::ENFORCED_AUDIBLE, &index); + if (index != 0) { + mMediaPlayerClick->seekTo(0); + mMediaPlayerClick->start(); + } } // Screen goes black after the buffer is unregistered. diff --git a/cmds/dumpstate/dumpstate.c b/cmds/dumpstate/dumpstate.c index 642c943ffd368..5a485e4b991f2 100644 --- a/cmds/dumpstate/dumpstate.c +++ b/cmds/dumpstate/dumpstate.c @@ -84,6 +84,8 @@ static void dumpstate(int full) { EXEC("dmesg"); PRINT("------ KERNEL WAKELOCKS ------"); DUMP("/proc/wakelocks"); + PRINT("------ KERNEL CPUFREQ ------"); + DUMP("/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state"); PRINT(""); PRINT("------ PROCESSES ------"); EXEC1("ps", "-P"); @@ -112,7 +114,11 @@ static void dumpstate(int full) { PRINT("------ PACKAGE UID ERRORS ------"); DUMP("/data/system/uiderrors.txt"); - dump_kernel_log("/data/dontpanic/last_kmsg", "LAST KMSG"); + dump_kernel_log("/proc/last_kmsg", "LAST KMSG"); + + PRINT("------ LAST RADIO LOG ------"); + EXEC1("parse_radio_log", "/proc/last_radio_log"); + dump_kernel_log("/data/dontpanic/apanic_console", "PANIC CONSOLE"); dump_kernel_log("/data/dontpanic/apanic_threads", diff --git a/cmds/svc/src/com/android/commands/svc/PowerCommand.java b/cmds/svc/src/com/android/commands/svc/PowerCommand.java index e021012268c9d..d3ec3d98b357a 100644 --- a/cmds/svc/src/com/android/commands/svc/PowerCommand.java +++ b/cmds/svc/src/com/android/commands/svc/PowerCommand.java @@ -66,7 +66,7 @@ public class PowerCommand extends Svc.Command { IBinder lock = new Binder(); pm.acquireWakeLock(PowerManager.FULL_WAKE_LOCK, lock, "svc power"); pm.setStayOnSetting(val); - pm.releaseWakeLock(lock); + pm.releaseWakeLock(lock, 0); } catch (RemoteException e) { System.err.println("Faild to set setting: " + e); diff --git a/core/java/android/accounts/AccountManagerResponse.java b/core/java/android/accounts/AccountManagerResponse.java index 1cd6a74973bde..11c6e60c782bb 100644 --- a/core/java/android/accounts/AccountManagerResponse.java +++ b/core/java/android/accounts/AccountManagerResponse.java @@ -22,7 +22,8 @@ import android.os.Parcelable; import android.os.RemoteException; /** - * Used by Account Authenticators to return a response. + * Used to return a response to the AccountManager. + * @hide */ public class AccountManagerResponse implements Parcelable { private IAccountManagerResponse mResponse; diff --git a/core/java/android/accounts/GrantCredentialsPermissionActivity.java b/core/java/android/accounts/GrantCredentialsPermissionActivity.java index e3ed2e949a637..4282c1b4641ce 100644 --- a/core/java/android/accounts/GrantCredentialsPermissionActivity.java +++ b/core/java/android/accounts/GrantCredentialsPermissionActivity.java @@ -26,6 +26,7 @@ import android.view.ViewGroup; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; +import android.text.TextUtils; import com.android.internal.R; /** @@ -59,7 +60,7 @@ public class GrantCredentialsPermissionActivity extends Activity implements View TextView messageView = (TextView) getWindow().findViewById(R.id.message); String authTokenLabel = getIntent().getExtras().getString(EXTRAS_AUTH_TOKEN_LABEL); - if (authTokenLabel.length() == 0) { + if (TextUtils.isEmpty(authTokenLabel)) { CharSequence grantCredentialsPermissionFormat = getResources().getText( R.string.grant_credentials_permission_message_desc); messageView.setText(String.format(grantCredentialsPermissionFormat.toString(), diff --git a/core/java/android/annotation/SdkConstant.java b/core/java/android/annotation/SdkConstant.java index 6ac70f0c78a6b..0a5318609847f 100644 --- a/core/java/android/annotation/SdkConstant.java +++ b/core/java/android/annotation/SdkConstant.java @@ -29,7 +29,7 @@ import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.SOURCE) public @interface SdkConstant { public static enum SdkConstantType { - ACTIVITY_INTENT_ACTION, BROADCAST_INTENT_ACTION, SERVICE_ACTION, INTENT_CATEGORY; + ACTIVITY_INTENT_ACTION, BROADCAST_INTENT_ACTION, SERVICE_ACTION, INTENT_CATEGORY, FEATURE; } SdkConstantType value(); diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java index b116bf8fd3064..909620d21dca1 100644 --- a/core/java/android/app/ActivityThread.java +++ b/core/java/android/app/ActivityThread.java @@ -178,15 +178,16 @@ public final class ActivityThread { * null. */ Resources getTopLevelResources(String resDir, CompatibilityInfo compInfo) { + ResourcesKey key = new ResourcesKey(resDir, compInfo.applicationScale); + Resources r; synchronized (mPackages) { // Resources is app scale dependent. - ResourcesKey key = new ResourcesKey(resDir, compInfo.applicationScale); if (false) { Log.w(TAG, "getTopLevelResources: " + resDir + " / " + compInfo.applicationScale); } WeakReference wr = mActiveResources.get(key); - Resources r = wr != null ? wr.get() : null; + r = wr != null ? wr.get() : null; if (r != null && r.getAssets().isUpToDate()) { if (false) { Log.w(TAG, "Returning cached resources " + r + " " + resDir @@ -194,25 +195,37 @@ public final class ActivityThread { } return r; } + } - //if (r != null) { - // Log.w(TAG, "Throwing away out-of-date resources!!!! " - // + r + " " + resDir); - //} + //if (r != null) { + // Log.w(TAG, "Throwing away out-of-date resources!!!! " + // + r + " " + resDir); + //} - AssetManager assets = new AssetManager(); - if (assets.addAssetPath(resDir) == 0) { - return null; - } + AssetManager assets = new AssetManager(); + if (assets.addAssetPath(resDir) == 0) { + return null; + } - //Log.i(TAG, "Resource: key=" + key + ", display metrics=" + metrics); - DisplayMetrics metrics = getDisplayMetricsLocked(false); - r = new Resources(assets, metrics, getConfiguration(), compInfo); - if (false) { - Log.i(TAG, "Created app resources " + resDir + " " + r + ": " - + r.getConfiguration() + " appScale=" - + r.getCompatibilityInfo().applicationScale); + //Log.i(TAG, "Resource: key=" + key + ", display metrics=" + metrics); + DisplayMetrics metrics = getDisplayMetricsLocked(false); + r = new Resources(assets, metrics, getConfiguration(), compInfo); + if (false) { + Log.i(TAG, "Created app resources " + resDir + " " + r + ": " + + r.getConfiguration() + " appScale=" + + r.getCompatibilityInfo().applicationScale); + } + + synchronized (mPackages) { + WeakReference wr = mActiveResources.get(key); + Resources existing = wr != null ? wr.get() : null; + if (existing != null && existing.getAssets().isUpToDate()) { + // Someone else already created the resources while we were + // unlocked; go ahead and use theirs. + r.getAssets().close(); + return existing; } + // XXX need to remove entries when weak references go away mActiveResources.put(key, new WeakReference(r)); return r; @@ -678,6 +691,20 @@ public final class ActivityThread { if (rd != null) { rd.performReceive(intent, resultCode, data, extras, ordered, sticky); + } else { + // The activity manager dispatched a broadcast to a registered + // receiver in this process, but before it could be delivered the + // receiver was unregistered. Acknowledge the broadcast on its + // behalf so that the system's broadcast sequence can continue. + if (DEBUG_BROADCAST) { + Log.i(TAG, "Broadcast to unregistered receiver"); + } + IActivityManager mgr = ActivityManagerNative.getDefault(); + try { + mgr.finishReceiver(this, resultCode, data, extras, false); + } catch (RemoteException e) { + Log.w(TAG, "Couldn't finish broadcast to unregistered receiver"); + } } } } @@ -703,8 +730,8 @@ public final class ActivityThread { BroadcastReceiver receiver = mReceiver; if (DEBUG_BROADCAST) { int seq = mCurIntent.getIntExtra("seq", -1); - Log.i(TAG, "Dispathing broadcast " + mCurIntent.getAction() + " seq=" + seq - + " to " + mReceiver); + Log.i(TAG, "Dispatching broadcast " + mCurIntent.getAction() + + " seq=" + seq + " to " + mReceiver); } if (receiver == null) { return; @@ -1356,13 +1383,14 @@ public final class ActivityThread { public final void scheduleRelaunchActivity(IBinder token, List pendingResults, List pendingNewIntents, - int configChanges, boolean notResumed) { + int configChanges, boolean notResumed, Configuration config) { ActivityRecord r = new ActivityRecord(); r.token = token; r.pendingResults = pendingResults; r.pendingIntents = pendingNewIntents; r.startsNotResumed = notResumed; + r.createdConfig = config; synchronized (mRelaunchingActivities) { mRelaunchingActivities.add(r); @@ -2484,7 +2512,7 @@ public final class ActivityThread { Activity a = performLaunchActivity(r, customIntent); if (a != null) { - r.createdConfig = new Configuration(a.getResources().getConfiguration()); + r.createdConfig = new Configuration(mConfiguration); handleResumeActivity(r.token, false, r.isForward); if (!r.activity.mFinished && r.startsNotResumed) { @@ -3536,6 +3564,16 @@ public final class ActivityThread { } } + if (tmp.createdConfig != null) { + // If the activity manager is passing us its current config, + // assume that is really what we want regardless of what we + // may have pending. + if (mConfiguration == null + || mConfiguration.diff(tmp.createdConfig) != 0) { + changedConfig = tmp.createdConfig; + } + } + if (DEBUG_CONFIGURATION) Log.v(TAG, "Relaunching activity " + tmp.token + ": changedConfig=" + changedConfig); diff --git a/core/java/android/app/ApplicationThreadNative.java b/core/java/android/app/ApplicationThreadNative.java index a772a8f78ddf7..7cba13fe428b5 100644 --- a/core/java/android/app/ApplicationThreadNative.java +++ b/core/java/android/app/ApplicationThreadNative.java @@ -140,7 +140,11 @@ public abstract class ApplicationThreadNative extends Binder List pi = data.createTypedArrayList(Intent.CREATOR); int configChanges = data.readInt(); boolean notResumed = data.readInt() != 0; - scheduleRelaunchActivity(b, ri, pi, configChanges, notResumed); + Configuration config = null; + if (data.readInt() != 0) { + config = Configuration.CREATOR.createFromParcel(data); + } + scheduleRelaunchActivity(b, ri, pi, configChanges, notResumed, config); return true; } @@ -491,7 +495,8 @@ class ApplicationThreadProxy implements IApplicationThread { public final void scheduleRelaunchActivity(IBinder token, List pendingResults, List pendingNewIntents, - int configChanges, boolean notResumed) throws RemoteException { + int configChanges, boolean notResumed, Configuration config) + throws RemoteException { Parcel data = Parcel.obtain(); data.writeInterfaceToken(IApplicationThread.descriptor); data.writeStrongBinder(token); @@ -499,6 +504,12 @@ class ApplicationThreadProxy implements IApplicationThread { data.writeTypedList(pendingNewIntents); data.writeInt(configChanges); data.writeInt(notResumed ? 1 : 0); + if (config != null) { + data.writeInt(1); + config.writeToParcel(data, 0); + } else { + data.writeInt(0); + } mRemote.transact(SCHEDULE_RELAUNCH_ACTIVITY_TRANSACTION, data, null, IBinder.FLAG_ONEWAY); data.recycle(); diff --git a/core/java/android/app/IApplicationThread.java b/core/java/android/app/IApplicationThread.java index 89a52fd70d50e..ed810d3c1e8de 100644 --- a/core/java/android/app/IApplicationThread.java +++ b/core/java/android/app/IApplicationThread.java @@ -56,7 +56,7 @@ public interface IApplicationThread extends IInterface { throws RemoteException; void scheduleRelaunchActivity(IBinder token, List pendingResults, List pendingNewIntents, int configChanges, - boolean notResumed) throws RemoteException; + boolean notResumed, Configuration config) throws RemoteException; void scheduleNewIntent(List intent, IBinder token) throws RemoteException; void scheduleDestroyActivity(IBinder token, boolean finished, int configChanges) throws RemoteException; diff --git a/core/java/android/app/SearchManager.java b/core/java/android/app/SearchManager.java index 7f5a1e7bac538..2e94a2f5fcb18 100644 --- a/core/java/android/app/SearchManager.java +++ b/core/java/android/app/SearchManager.java @@ -769,17 +769,15 @@ import java.util.List; * * * android:icon - * If provided, this icon will be shown in place of the label above the search box. - * This is a reference to a drawable (icon) resource. Note that the application icon - * is also used as an icon to the left of the search box and you cannot modify this - * behavior, so including the icon attribute is unecessary and this may be - * deprecated in the future. + * This is deprecated.
The default + * application icon is now always used, so this attribute is + * obsolete. * No * * * android:hint - * This is the text to display in the search text field when no user text has been - * entered. + * This is the text to display in the search text field when no text + * has been entered by the user. * No * * @@ -790,17 +788,14 @@ import java.util.List; * * showSearchLabelAsBadge * If set, this flag enables the display of the search target (label) - * above the search box. If this flag and showSearchIconAsBadge - * (see below) are both not set, no badge will be shown. + * above the search box. As an alternative, you may + * want to instead use "hint" text in the search box. + * See the "android:hint" attribute above. * * showSearchIconAsBadge - * If set, this flag enables the display of the search target (icon) - * above the search box. If this flag and showSearchLabelAsBadge - * (see above) are both not set, no badge will be shown. If both flags - * are set, showSearchIconAsBadge has precedence and the icon will be - * shown. Because the application icon is now used to the left of the - * search box by default, using this search mode is no longer necessary - * and may be deprecated in the future. + * This is deprecated.
The default + * application icon is now always used, so this + * option is obsolete. * * queryRewriteFromData * If set, this flag causes the suggestion column SUGGEST_COLUMN_INTENT_DATA diff --git a/core/java/android/app/WallpaperInfo.java b/core/java/android/app/WallpaperInfo.java index 34d3133bdf05e..1034fabfc58ae 100644 --- a/core/java/android/app/WallpaperInfo.java +++ b/core/java/android/app/WallpaperInfo.java @@ -101,10 +101,10 @@ public final class WallpaperInfo implements Parcelable { com.android.internal.R.styleable.Wallpaper_thumbnail, -1); authorRes = sa.getResourceId( - com.android.internal.R.styleable.Wallpaper_wallpaperAuthor, + com.android.internal.R.styleable.Wallpaper_author, -1); descriptionRes = sa.getResourceId( - com.android.internal.R.styleable.Wallpaper_wallpaperDescription, + com.android.internal.R.styleable.Wallpaper_description, -1); sa.recycle(); diff --git a/core/java/android/app/WallpaperManager.java b/core/java/android/app/WallpaperManager.java index e98b286db6d47..e455a5966c8af 100644 --- a/core/java/android/app/WallpaperManager.java +++ b/core/java/android/app/WallpaperManager.java @@ -63,6 +63,21 @@ public class WallpaperManager { public static final String ACTION_LIVE_WALLPAPER_CHOOSER = "android.service.wallpaper.LIVE_WALLPAPER_CHOOSER"; + /** + * Command for {@link #sendWallpaperCommand}: reported by the wallpaper + * host when the user taps on an empty area (not performing an action + * in the host). The x and y arguments are the location of the tap in + * screen coordinates. + */ + public static final String COMMAND_TAP = "android.wallpaper.tap"; + + /** + * Command for {@link #sendWallpaperCommand}: reported by the wallpaper + * host when the user drops an object into an area of the host. The x + * and y arguments are the location of the drop. + */ + public static final String COMMAND_DROP = "android.home.drop"; + private final Context mContext; /** @@ -195,7 +210,12 @@ public class WallpaperManager { if (mDefaultWallpaper != null) { return mDefaultWallpaper; } - mWallpaper = getCurrentWallpaperLocked(context); + mWallpaper = null; + try { + mWallpaper = getCurrentWallpaperLocked(context); + } catch (OutOfMemoryError e) { + Log.w(TAG, "No memory load current wallpaper", e); + } if (mWallpaper == null && returnDefault) { mDefaultWallpaper = getDefaultWallpaperLocked(context); return mDefaultWallpaper; @@ -279,7 +299,12 @@ public class WallpaperManager { } catch (IOException e) { } - return generateBitmap(context, bm, width, height); + try { + return generateBitmap(context, bm, width, height); + } catch (OutOfMemoryError e) { + Log.w(TAG, "Can't generate default bitmap", e); + return bm; + } } } catch (RemoteException e) { } @@ -594,7 +619,7 @@ public class WallpaperManager { /** * For applications that use multiple virtual screens showing a wallpaper, * specify the step size between virtual screens. For example, if the - * launcher has 5 virtual screens, it would specify an xStep of 0.5, + * launcher has 3 virtual screens, it would specify an xStep of 0.5, * since the X offset for those screens are 0.0, 0.5 and 1.0 * @param xStep The X offset delta from one screen to the next one * @param yStep The Y offset delta from one screen to the next one diff --git a/core/java/android/bluetooth/BluetoothA2dp.java b/core/java/android/bluetooth/BluetoothA2dp.java index e8a69d8c1f766..fda9b81c8f0e0 100644 --- a/core/java/android/bluetooth/BluetoothA2dp.java +++ b/core/java/android/bluetooth/BluetoothA2dp.java @@ -42,7 +42,7 @@ import java.util.HashSet; * * Currently the BluetoothA2dp service runs in the system server and this * proxy object will be immediately bound to the service on construction. - * + * * Currently this class provides methods to connect to A2DP audio sinks. * * @hide @@ -74,9 +74,12 @@ public final class BluetoothA2dp { /** Playing implies connected */ public static final int STATE_PLAYING = 4; + /** Default priority for a2dp devices that we try to auto-connect + * and allow incoming connections */ + public static final int PRIORITY_AUTO_CONNECT = 1000; /** Default priority for a2dp devices that should allow incoming * connections */ - public static final int PRIORITY_AUTO = 100; + public static final int PRIORITY_ON = 100; /** Default priority for a2dp devices that should not allow incoming * connections */ public static final int PRIORITY_OFF = 0; @@ -196,6 +199,22 @@ public final class BluetoothA2dp { } } + /** Check if any A2DP sink is in Non Disconnected state + * i.e playing, connected, connecting, disconnecting. + * @return a unmodifiable set of connected A2DP sinks, or null on error. + * @hide + */ + public Set getNonDisconnectedSinks() { + if (DBG) log("getNonDisconnectedSinks()"); + try { + return Collections.unmodifiableSet( + new HashSet(Arrays.asList(mService.getNonDisconnectedSinks()))); + } catch (RemoteException e) { + Log.e(TAG, "", e); + return null; + } + } + /** Get the state of an A2DP sink * @param device Remote BT device. * @return State code, one of STATE_ diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java index bd5b07cff640e..8eda844380e0a 100644 --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -130,13 +130,13 @@ public final class BluetoothAdapter { /** * Activity Action: Show a system activity that requests discoverable mode. - *

This activity will also request the user to turn on Bluetooth if it + * This activity will also request the user to turn on Bluetooth if it * is not currently enabled. *

Discoverable mode is equivalent to {@link * #SCAN_MODE_CONNECTABLE_DISCOVERABLE}. It allows remote devices to see * this Bluetooth adapter when they perform a discovery. - *

For privacy, Android is not by default discoverable. - *

The sender can optionally use extra field {@link + *

For privacy, Android is not discoverable by default. + *

The sender of this Intent can optionally use extra field {@link * #EXTRA_DISCOVERABLE_DURATION} to request the duration of * discoverability. Currently the default duration is 120 seconds, and * maximum duration is capped at 300 seconds for each request. @@ -147,7 +147,8 @@ public final class BluetoothAdapter { * {@link android.app.Activity#RESULT_CANCELED} if the user rejected * discoverability or an error has occurred. *

Applications can also listen for {@link #ACTION_SCAN_MODE_CHANGED} - * for global notification whenever the scan mode changes. + * for global notification whenever the scan mode changes. For example, an + * application can be notified when the device has ended discoverability. *

Requires {@link android.Manifest.permission#BLUETOOTH} */ @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) @@ -369,9 +370,17 @@ public final class BluetoothAdapter { } /** - * Turn on the local Bluetooth adapter. + * Turn on the local Bluetooth adapter—do not use without explicit + * user action to turn on Bluetooth. *

This powers on the underlying Bluetooth hardware, and starts all * Bluetooth system services. + *

Bluetooth should never be enabled without + * direct user consent. If you want to turn on Bluetooth in order + * to create a wireless connection, you should use the {@link + * #ACTION_REQUEST_ENABLE} Intent, which will raise a dialog that requests + * user permission to turn on Bluetooth. The {@link #enable()} method is + * provided only for applications that include a user interface for changing + * system settings, such as a "power manager" app.

*

This is an asynchronous call: it will return immediately, and * clients should listen for {@link #ACTION_STATE_CHANGED} * to be notified of subsequent adapter state changes. If this call returns @@ -381,7 +390,8 @@ public final class BluetoothAdapter { * #STATE_ON}. If this call returns false then there was an * immediate problem that will prevent the adapter from being turned on - * such as Airplane mode, or the adapter is already turned on. - *

Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN} + *

Requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN} + * permission * * @return true to indicate adapter startup has begun, or false on * immediate error @@ -394,9 +404,14 @@ public final class BluetoothAdapter { } /** - * Turn off the local Bluetooth adapter. + * Turn off the local Bluetooth adapter—do not use without explicit + * user action to turn off Bluetooth. *

This gracefully shuts down all Bluetooth connections, stops Bluetooth * system services, and powers down the underlying Bluetooth hardware. + *

Bluetooth should never be disbled without + * direct user consent. The {@link #disable()} method is + * provided only for applications that include a user interface for changing + * system settings, such as a "power manager" app.

*

This is an asynchronous call: it will return immediately, and * clients should listen for {@link #ACTION_STATE_CHANGED} * to be notified of subsequent adapter state changes. If this call returns @@ -406,7 +421,8 @@ public final class BluetoothAdapter { * #STATE_ON}. If this call returns false then there was an * immediate problem that will prevent the adapter from being turned off - * such as the adapter already being turned off. - *

Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN} + *

Requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN} + * permission * * @return true to indicate adapter shutdown has begun, or false on * immediate error @@ -549,7 +565,10 @@ public final class BluetoothAdapter { * remote Bluetooth devices should not be attempted while discovery is in * progress, and existing connections will experience limited bandwidth * and high latency. Use {@link #cancelDiscovery()} to cancel an ongoing - * discovery. + * discovery. Discovery is not managed by the Activity, + * but is run as a system service, so an application should always call + * {@link BluetoothAdapter#cancelDiscovery()} even if it + * did not directly request a discovery, just to be sure. *

Device discovery will only find remote devices that are currently * discoverable (inquiry scan enabled). Many Bluetooth devices are * not discoverable by default, and need to be entered into a special mode. @@ -567,6 +586,13 @@ public final class BluetoothAdapter { /** * Cancel the current device discovery process. *

Requires {@link android.Manifest.permission#BLUETOOTH_ADMIN}. + *

Because discovery is a heavyweight precedure for the Bluetooth + * adapter, this method should always be called before attempting to connect + * to a remote device with {@link + * android.bluetooth.BluetoothSocket#connect()}. Discovery is not managed by + * the Activity, but is run as a system service, so an application should + * always call cancel discovery even if it did not directly request a + * discovery, just to be sure. * * @return true on success, false on error */ diff --git a/core/java/android/bluetooth/BluetoothClass.java b/core/java/android/bluetooth/BluetoothClass.java index bc067130584ef..c7fea9e1dad02 100644 --- a/core/java/android/bluetooth/BluetoothClass.java +++ b/core/java/android/bluetooth/BluetoothClass.java @@ -25,10 +25,6 @@ import android.os.Parcelable; * specify the general device type such as a phone, a computer, or * headset, and whether it's capable of services such as audio or telephony. * - *

The Bluetooth class is useful as a hint to roughly describe a device (for example to - * show an icon in the UI), but does not reliably describe which Bluetooth - * profiles or services are actually supported by a device. - * *

Every Bluetooth class is composed of zero or more service classes, and * exactly one device class. The device class is further broken down into major * and minor device class components. diff --git a/core/java/android/bluetooth/BluetoothDevice.java b/core/java/android/bluetooth/BluetoothDevice.java index 6cb9770a61005..cf9c58f122832 100644 --- a/core/java/android/bluetooth/BluetoothDevice.java +++ b/core/java/android/bluetooth/BluetoothDevice.java @@ -624,6 +624,14 @@ public final class BluetoothDevice implements Parcelable { return false; } + /** @hide */ + public boolean isBluetoothDock() { + try { + return sService.isBluetoothDock(mAddress); + } catch (RemoteException e) {Log.e(TAG, "", e);} + return false; + } + /** * Create an RFCOMM {@link BluetoothSocket} ready to start a secure * outgoing connection to this remote device on given channel. diff --git a/core/java/android/bluetooth/BluetoothHeadset.java b/core/java/android/bluetooth/BluetoothHeadset.java index 90cff6b8c9026..5eb655a27937b 100644 --- a/core/java/android/bluetooth/BluetoothHeadset.java +++ b/core/java/android/bluetooth/BluetoothHeadset.java @@ -100,9 +100,14 @@ public final class BluetoothHeadset { /** Connection canceled before completetion. */ public static final int RESULT_CANCELED = 2; - /** Default priority for headsets that should be auto-connected */ - public static final int PRIORITY_AUTO = 100; - /** Default priority for headsets that should not be auto-connected */ + /** Default priority for headsets that for which we will accept + * inconing connections and auto-connect */ + public static final int PRIORITY_AUTO_CONNECT = 1000; + /** Default priority for headsets that for which we will accept + * inconing connections but not auto-connect */ + public static final int PRIORITY_ON = 100; + /** Default priority for headsets that should not be auto-connected + * and not allow incoming connections. */ public static final int PRIORITY_OFF = 0; /** The voice dialer 'works' but the user experience is poor. The voice diff --git a/core/java/android/bluetooth/BluetoothServerSocket.java b/core/java/android/bluetooth/BluetoothServerSocket.java index 1b23f6c048d25..c9c6c0acd9a76 100644 --- a/core/java/android/bluetooth/BluetoothServerSocket.java +++ b/core/java/android/bluetooth/BluetoothServerSocket.java @@ -42,7 +42,11 @@ import java.io.IOException; * BluetoothAdapter.listenUsingRfcommWithServiceRecord()}. Then call * {@link #accept()} to listen for incoming connection requests. This call * will block until a connection is established, at which point, it will return - * a {@link BluetoothSocket} to manage the connection. + * a {@link BluetoothSocket} to manage the connection. Once the {@link + * BluetoothSocket} is acquired, it's a good idea to call {@link #close()} on + * the {@link BluetoothServerSocket} when it's no longer needed for accepting + * connections. Closing the {@link BluetoothServerSocket} will not + * close the returned {@link BluetoothSocket}. * *

{@link BluetoothServerSocket} is thread * safe. In particular, {@link #close} will always immediately abort ongoing @@ -105,6 +109,8 @@ public final class BluetoothServerSocket implements Closeable { * Immediately close this socket, and release all associated resources. *

Causes blocked calls on this socket in other threads to immediately * throw an IOException. + *

Closing the {@link BluetoothServerSocket} will not + * close any {@link BluetoothSocket} received from {@link #accept()}. */ public void close() throws IOException { synchronized (this) { diff --git a/core/java/android/bluetooth/BluetoothSocket.java b/core/java/android/bluetooth/BluetoothSocket.java index dbcc758574b65..ad033999e0d2e 100644 --- a/core/java/android/bluetooth/BluetoothSocket.java +++ b/core/java/android/bluetooth/BluetoothSocket.java @@ -180,6 +180,15 @@ public final class BluetoothSocket implements Closeable { *

This method will block until a connection is made or the connection * fails. If this method returns without an exception then this socket * is now connected. + *

Creating new connections to + * remote Bluetooth devices should not be attempted while device discovery + * is in progress. Device discovery is a heavyweight procedure on the + * Bluetooth adapter and will significantly slow a device connection. + * Use {@link BluetoothAdapter#cancelDiscovery()} to cancel an ongoing + * discovery. Discovery is not managed by the Activity, + * but is run as a system service, so an application should always call + * {@link BluetoothAdapter#cancelDiscovery()} even if it + * did not directly request a discovery, just to be sure. *

{@link #close} can be used to abort this call from another thread. * @throws IOException on error, for example connection failure */ diff --git a/core/java/android/bluetooth/IBluetooth.aidl b/core/java/android/bluetooth/IBluetooth.aidl index 7e752af428f62..08687795d932b 100644 --- a/core/java/android/bluetooth/IBluetooth.aidl +++ b/core/java/android/bluetooth/IBluetooth.aidl @@ -64,6 +64,7 @@ interface IBluetooth boolean setTrust(in String address, in boolean value); boolean getTrustState(in String address); + boolean isBluetoothDock(in String address); int addRfcommServiceRecord(in String serviceName, in ParcelUuid uuid, int channel, IBinder b); void removeServiceRecord(int handle); diff --git a/core/java/android/bluetooth/IBluetoothA2dp.aidl b/core/java/android/bluetooth/IBluetoothA2dp.aidl index 002cf4efff61b..168fe3b252daa 100644 --- a/core/java/android/bluetooth/IBluetoothA2dp.aidl +++ b/core/java/android/bluetooth/IBluetoothA2dp.aidl @@ -29,6 +29,7 @@ interface IBluetoothA2dp { boolean suspendSink(in BluetoothDevice device); boolean resumeSink(in BluetoothDevice device); BluetoothDevice[] getConnectedSinks(); // change to Set<> once AIDL supports + BluetoothDevice[] getNonDisconnectedSinks(); // change to Set<> once AIDL supports int getSinkState(in BluetoothDevice device); boolean setSinkPriority(in BluetoothDevice device, int priority); int getSinkPriority(in BluetoothDevice device); diff --git a/core/java/android/content/AbstractSyncableContentProvider.java b/core/java/android/content/AbstractSyncableContentProvider.java index fbe3548e8a025..3716274084980 100644 --- a/core/java/android/content/AbstractSyncableContentProvider.java +++ b/core/java/android/content/AbstractSyncableContentProvider.java @@ -135,8 +135,10 @@ public abstract class AbstractSyncableContentProvider extends SyncableContentPro public void onCreate(SQLiteDatabase db) { bootstrapDatabase(db); mSyncState.createDatabase(db); - ContentResolver.requestSync(null /* all accounts */, + if (!isTemporary()) { + ContentResolver.requestSync(null /* all accounts */, mContentUri.getAuthority(), new Bundle()); + } } @Override diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java index 8f1c671046ae6..799bc2236f0d4 100644 --- a/core/java/android/content/Context.java +++ b/core/java/android/content/Context.java @@ -1142,7 +1142,6 @@ public abstract class Context { * Use with {@link #getSystemService} to retrieve a * {@link android.accounts.AccountManager} for receiving intents at a * time of your choosing. - * TODO STOPSHIP perform a final review of the the account apis before shipping * * @see #getSystemService * @see android.accounts.AccountManager diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index b785dbf76afcc..a96e89685f52c 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -26,6 +26,7 @@ import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.content.res.Resources; import android.content.res.TypedArray; +import android.graphics.Rect; import android.net.Uri; import android.os.Bundle; import android.os.IBinder; @@ -539,10 +540,33 @@ import java.util.Set; * {@link #putExtra}. * *

    - *
  • {@link #EXTRA_TEMPLATE} + *
  • {@link #EXTRA_ALARM_COUNT} + *
  • {@link #EXTRA_BCC} + *
  • {@link #EXTRA_CC} + *
  • {@link #EXTRA_CHANGED_COMPONENT_NAME} + *
  • {@link #EXTRA_DATA_REMOVED} + *
  • {@link #EXTRA_DOCK_STATE} + *
  • {@link #EXTRA_DOCK_STATE_CAR} + *
  • {@link #EXTRA_DOCK_STATE_DESK} + *
  • {@link #EXTRA_DOCK_STATE_UNDOCKED} + *
  • {@link #EXTRA_DONT_KILL_APP} + *
  • {@link #EXTRA_EMAIL} + *
  • {@link #EXTRA_INITIAL_INTENTS} *
  • {@link #EXTRA_INTENT} + *
  • {@link #EXTRA_KEY_EVENT} + *
  • {@link #EXTRA_PHONE_NUMBER} + *
  • {@link #EXTRA_REMOTE_INTENT_TOKEN} + *
  • {@link #EXTRA_REPLACING} + *
  • {@link #EXTRA_SHORTCUT_ICON} + *
  • {@link #EXTRA_SHORTCUT_ICON_RESOURCE} + *
  • {@link #EXTRA_SHORTCUT_INTENT} *
  • {@link #EXTRA_STREAM} + *
  • {@link #EXTRA_SHORTCUT_NAME} + *
  • {@link #EXTRA_SUBJECT} + *
  • {@link #EXTRA_TEMPLATE} *
  • {@link #EXTRA_TEXT} + *
  • {@link #EXTRA_TITLE} + *
  • {@link #EXTRA_UID} *
* *

Flags

@@ -1275,12 +1299,15 @@ public class Intent implements Parcelable { @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_PACKAGE_REMOVED = "android.intent.action.PACKAGE_REMOVED"; /** - * Broadcast Action: An existing application package has been changed (e.g. a component has been - * enabled or disabled. The data contains the name of the package. + * Broadcast Action: An existing application package has been changed (e.g. + * a component has been enabled or disabled). The data contains the name of + * the package. *
    *
  • {@link #EXTRA_UID} containing the integer uid assigned to the package. - *
  • {@link #EXTRA_CHANGED_COMPONENT_NAME} containing the class name of the changed component. - *
  • {@link #EXTRA_DONT_KILL_APP} containing boolean field to override the default action of restarting the application. + *
  • {@link #EXTRA_CHANGED_COMPONENT_NAME_LIST} containing the class name + * of the changed components. + *
  • {@link #EXTRA_DONT_KILL_APP} containing boolean field to override the + * default action of restarting the application. *
* *

This is a protected intent that can only be sent @@ -1344,6 +1371,12 @@ public class Intent implements Parcelable { * can not be restarted will need to watch for this action and handle it * appropriately. * + *

+ * You can not receive this through components declared + * in manifests, only by explicitly registering for it with + * {@link Context#registerReceiver(BroadcastReceiver, IntentFilter) + * Context.registerReceiver()}. + * *

This is a protected intent that can only be sent * by the system. * @@ -1351,6 +1384,14 @@ public class Intent implements Parcelable { */ @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) public static final String ACTION_CONFIGURATION_CHANGED = "android.intent.action.CONFIGURATION_CHANGED"; + /** + * Broadcast Action: The current device's locale has changed. + * + *

This is a protected intent that can only be sent + * by the system. + */ + @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION) + public static final String ACTION_LOCALE_CHANGED = "android.intent.action.LOCALE_CHANGED"; /** * Broadcast Action: This is a sticky broadcast containing the * charging state, level, and other information about the battery. @@ -1661,6 +1702,7 @@ public class Intent implements Parcelable { *

    *
  • state - 0 for unplugged, 1 for plugged.
  • *
  • name - Headset type, human readable string
  • + *
  • microphone - 1 if headset has a microphone, 0 otherwise
  • *
* */ @@ -2087,13 +2129,19 @@ public class Intent implements Parcelable { "android.intent.extra.remote_intent_token"; /** - * Used as an int extra field in {@link android.content.Intent#ACTION_PACKAGE_CHANGED} - * intent to supply the name of the component that changed. - * + * @deprecated See {@link #EXTRA_CHANGED_COMPONENT_NAME_LIST}; this field + * will contain only the first name in the list. */ - public static final String EXTRA_CHANGED_COMPONENT_NAME = + @Deprecated public static final String EXTRA_CHANGED_COMPONENT_NAME = "android.intent.extra.changed_component_name"; + /** + * This field is part of {@link android.content.Intent#ACTION_PACKAGE_CHANGED} + * and contains a string array of all of the components that have changed. + */ + public static final String EXTRA_CHANGED_COMPONENT_NAME_LIST = + "android.intent.extra.changed_component_name_list"; + /** * @hide * Magic extra system code can use when binding, to give a label for @@ -2393,6 +2441,7 @@ public class Intent implements Parcelable { private int mFlags; private HashSet mCategories; private Bundle mExtras; + private Rect mSourceBounds; // --------------------------------------------------------------------- @@ -2418,6 +2467,9 @@ public class Intent implements Parcelable { if (o.mExtras != null) { this.mExtras = new Bundle(o.mExtras); } + if (o.mSourceBounds != null) { + this.mSourceBounds = new Rect(o.mSourceBounds); + } } @Override @@ -2611,7 +2663,7 @@ public class Intent implements Parcelable { intent.mType = value; } - // launch flags + // launch flags else if (uri.startsWith("launchFlags=", i)) { intent.mFlags = Integer.decode(value).intValue(); } @@ -2631,6 +2683,11 @@ public class Intent implements Parcelable { scheme = value; } + // source bounds + else if (uri.startsWith("sourceBounds=", i)) { + intent.mSourceBounds = Rect.unflattenFromString(value); + } + // extra else { String key = Uri.decode(uri.substring(i + 2, eq)); @@ -3522,6 +3579,15 @@ public class Intent implements Parcelable { return mComponent; } + /** + * Get the bounds of the sender of this intent, in screen coordinates. This can be + * used as a hint to the receiver for animations and the like. Null means that there + * is no source bounds. + */ + public Rect getSourceBounds() { + return mSourceBounds; + } + /** * Return the Activity component that should be used to handle this intent. * The appropriate component is determined based on the information in the @@ -4623,6 +4689,19 @@ public class Intent implements Parcelable { return this; } + /** + * Set the bounds of the sender of this intent, in screen coordinates. This can be + * used as a hint to the receiver for animations and the like. Null means that there + * is no source bounds. + */ + public void setSourceBounds(Rect r) { + if (r != null) { + mSourceBounds = new Rect(r); + } else { + r = null; + } + } + /** * Use with {@link #fillIn} to allow the current action value to be * overwritten, even if it is already set. @@ -4653,6 +4732,12 @@ public class Intent implements Parcelable { */ public static final int FILL_IN_PACKAGE = 1<<4; + /** + * Use with {@link #fillIn} to allow the current package value to be + * overwritten, even if it is already set. + */ + public static final int FILL_IN_SOURCE_BOUNDS = 1<<5; + /** * Copy the contents of other in to this object, but only * where fields are not defined by this object. For purposes of a field @@ -4667,6 +4752,7 @@ public class Intent implements Parcelable { *
  • package, as set by {@link #setPackage}. *
  • component, as set by {@link #setComponent(ComponentName)} or * related methods. + *
  • source bounds, as set by {@link #setSourceBounds} *
  • each top-level name in the associated extras. * * @@ -4728,6 +4814,11 @@ public class Intent implements Parcelable { changes |= FILL_IN_COMPONENT; } mFlags |= other.mFlags; + if (other.mSourceBounds != null + && (mSourceBounds == null || (flags&FILL_IN_SOURCE_BOUNDS) != 0)) { + mSourceBounds = new Rect(other.mSourceBounds); + changes |= FILL_IN_SOURCE_BOUNDS; + } if (mExtras == null) { if (other.mExtras != null) { mExtras = new Bundle(other.mExtras); @@ -4981,6 +5072,13 @@ public class Intent implements Parcelable { first = false; b.append("cmp=").append(mComponent.flattenToShortString()); } + if (mSourceBounds != null) { + if (!first) { + b.append(' '); + } + first = false; + b.append("bnds=").append(mSourceBounds.toShortString()); + } if (extras && mExtras != null) { if (!first) { b.append(' '); @@ -5072,6 +5170,11 @@ public class Intent implements Parcelable { uri.append("component=").append(Uri.encode( mComponent.flattenToShortString(), "/")).append(';'); } + if (mSourceBounds != null) { + uri.append("sourceBounds=") + .append(Uri.encode(mSourceBounds.flattenToString())) + .append(';'); + } if (mExtras != null) { for (String key : mExtras.keySet()) { final Object value = mExtras.get(key); @@ -5115,6 +5218,13 @@ public class Intent implements Parcelable { out.writeString(mPackage); ComponentName.writeToParcel(mComponent, out); + if (mSourceBounds != null) { + out.writeInt(1); + mSourceBounds.writeToParcel(out, flags); + } else { + out.writeInt(0); + } + if (mCategories != null) { out.writeInt(mCategories.size()); for (String category : mCategories) { @@ -5150,6 +5260,10 @@ public class Intent implements Parcelable { mPackage = in.readString(); mComponent = ComponentName.readFromParcel(in); + if (in.readInt() != 0) { + mSourceBounds = Rect.CREATOR.createFromParcel(in); + } + int N = in.readInt(); if (N > 0) { mCategories = new HashSet(); diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java index ba186159680d5..b2d406b5e7c57 100644 --- a/core/java/android/content/SyncManager.java +++ b/core/java/android/content/SyncManager.java @@ -919,12 +919,16 @@ class SyncManager implements OnAccountsUpdateListener { + previousSyncOperation); } + // If this sync aborted because the internal sync loop retried too many times then + // don't reschedule. Otherwise we risk getting into a retry loop. // If the operation succeeded to some extent then retry immediately. // If this was a two-way sync then retry soft errors with an exponential backoff. // If this was an upward sync then schedule a two-way sync immediately. // Otherwise do not reschedule. - - if (syncResult.madeSomeProgress()) { + if (syncResult.tooManyRetries) { + Log.d(TAG, "not retrying sync operation because it retried too many times: " + + previousSyncOperation); + } else if (syncResult.madeSomeProgress()) { if (isLoggable) { Log.d(TAG, "retrying sync operation immediately because " + "even though it had an error it achieved some success"); diff --git a/core/java/android/content/pm/ActivityInfo.java b/core/java/android/content/pm/ActivityInfo.java index 87da55f8a8145..b94bb510667ad 100644 --- a/core/java/android/content/pm/ActivityInfo.java +++ b/core/java/android/content/pm/ActivityInfo.java @@ -309,15 +309,22 @@ public class ActivityInfo extends ComponentInfo public void dump(Printer pw, String prefix) { super.dumpFront(pw, prefix); - pw.println(prefix + "permission=" + permission); + if (permission != null) { + pw.println(prefix + "permission=" + permission); + } pw.println(prefix + "taskAffinity=" + taskAffinity + " targetActivity=" + targetActivity); - pw.println(prefix + "launchMode=" + launchMode - + " flags=0x" + Integer.toHexString(flags) - + " theme=0x" + Integer.toHexString(theme)); - pw.println(prefix + "screenOrientation=" + screenOrientation - + " configChanges=0x" + Integer.toHexString(configChanges) - + " softInputMode=0x" + Integer.toHexString(softInputMode)); + if (launchMode != 0 || flags != 0 || theme != 0) { + pw.println(prefix + "launchMode=" + launchMode + + " flags=0x" + Integer.toHexString(flags) + + " theme=0x" + Integer.toHexString(theme)); + } + if (screenOrientation != SCREEN_ORIENTATION_UNSPECIFIED + || configChanges != 0 || softInputMode != 0) { + pw.println(prefix + "screenOrientation=" + screenOrientation + + " configChanges=0x" + Integer.toHexString(configChanges) + + " softInputMode=0x" + Integer.toHexString(softInputMode)); + } super.dumpBack(pw, prefix); } diff --git a/core/java/android/content/pm/ApplicationInfo.java b/core/java/android/content/pm/ApplicationInfo.java index 7a65af8a9a154..1800c30da87e3 100644 --- a/core/java/android/content/pm/ApplicationInfo.java +++ b/core/java/android/content/pm/ApplicationInfo.java @@ -270,21 +270,31 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable { public void dump(Printer pw, String prefix) { super.dumpFront(pw, prefix); - pw.println(prefix + "className=" + className); - pw.println(prefix + "permission=" + permission - + " uid=" + uid); - pw.println(prefix + "taskAffinity=" + taskAffinity); - pw.println(prefix + "theme=0x" + Integer.toHexString(theme)); + if (className != null) { + pw.println(prefix + "className=" + className); + } + if (permission != null) { + pw.println(prefix + "permission=" + permission); + } + pw.println(prefix + "uid=" + uid + " taskAffinity=" + taskAffinity); + if (theme != 0) { + pw.println(prefix + "theme=0x" + Integer.toHexString(theme)); + } pw.println(prefix + "flags=0x" + Integer.toHexString(flags) + " processName=" + processName); pw.println(prefix + "sourceDir=" + sourceDir); pw.println(prefix + "publicSourceDir=" + publicSourceDir); - pw.println(prefix + "sharedLibraryFiles=" + sharedLibraryFiles); pw.println(prefix + "dataDir=" + dataDir); - pw.println(prefix + "targetSdkVersion=" + targetSdkVersion); - pw.println(prefix + "enabled=" + enabled); - pw.println(prefix + "manageSpaceActivityName="+manageSpaceActivityName); - pw.println(prefix + "description=0x"+Integer.toHexString(descriptionRes)); + if (sharedLibraryFiles != null) { + pw.println(prefix + "sharedLibraryFiles=" + sharedLibraryFiles); + } + pw.println(prefix + "enabled=" + enabled + " targetSdkVersion=" + targetSdkVersion); + if (manageSpaceActivityName != null) { + pw.println(prefix + "manageSpaceActivityName="+manageSpaceActivityName); + } + if (descriptionRes != 0) { + pw.println(prefix + "description=0x"+Integer.toHexString(descriptionRes)); + } super.dumpBack(pw, prefix); } diff --git a/core/java/android/content/pm/PackageItemInfo.java b/core/java/android/content/pm/PackageItemInfo.java index 46e7ca43b973f..8043dae774f54 100644 --- a/core/java/android/content/pm/PackageItemInfo.java +++ b/core/java/android/content/pm/PackageItemInfo.java @@ -141,11 +141,15 @@ public class PackageItemInfo { } protected void dumpFront(Printer pw, String prefix) { - pw.println(prefix + "name=" + name); + if (name != null) { + pw.println(prefix + "name=" + name); + } pw.println(prefix + "packageName=" + packageName); - pw.println(prefix + "labelRes=0x" + Integer.toHexString(labelRes) - + " nonLocalizedLabel=" + nonLocalizedLabel - + " icon=0x" + Integer.toHexString(icon)); + if (labelRes != 0 || nonLocalizedLabel != null || icon != 0) { + pw.println(prefix + "labelRes=0x" + Integer.toHexString(labelRes) + + " nonLocalizedLabel=" + nonLocalizedLabel + + " icon=0x" + Integer.toHexString(icon)); + } } protected void dumpBack(Printer pw, String prefix) { diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index cd48dcbcba3b5..53a966d3db126 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -16,6 +16,8 @@ package android.content.pm; +import android.annotation.SdkConstant; +import android.annotation.SdkConstant.SdkConstantType; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -513,6 +515,78 @@ public abstract class PackageManager { */ public static final int DONT_DELETE_DATA = 0x00000001; + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device has a camera facing away + * from the screen. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_CAMERA = "android.hardware.camera"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device's camera supports auto-focus. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_CAMERA_AUTOFOCUS = "android.hardware.camera.autofocus"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device's camera supports flash. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_CAMERA_FLASH = "android.hardware.camera.flash"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device includes a light sensor. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_SENSOR_LIGHT = "android.hardware.sensor.light"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device includes a proximity sensor. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_SENSOR_PROXIMITY = "android.hardware.sensor.proximity"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device has a telephony radio with data + * communication support. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_TELEPHONY = "android.hardware.telephony"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device has a CDMA telephony stack. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_TELEPHONY_CDMA = "android.hardware.telephony.cdma"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device has a GSM telephony stack. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_TELEPHONY_GSM = "android.hardware.telephony.gsm"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device's touch screen supports multitouch. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_TOUCHSCREEN_MULTITOUCH = "android.hardware.touchscreen.multitouch"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device supports live wallpapers. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_LIVE_WALLPAPER = "android.software.live_wallpaper"; + /** * Retrieve overall information about an application package that is * installed on the system. @@ -1594,21 +1668,19 @@ public abstract class PackageManager { IPackageStatsObserver observer); /** - * Add a new package to the list of preferred packages. This new package - * will be added to the front of the list (removed from its current location - * if already listed), meaning it will now be preferred over all other - * packages when resolving conflicts. - * - * @param packageName The package name of the new package to make preferred. + * @deprecated This function no longer does anything; it was an old + * approach to managing preferred activities, which has been superceeded + * (and conflicts with) the modern activity-based preferences. */ + @Deprecated public abstract void addPackageToPreferred(String packageName); /** - * Remove a package from the list of preferred packages. If it was on - * the list, it will no longer be preferred over other packages. - * - * @param packageName The package name to remove. + * @deprecated This function no longer does anything; it was an old + * approach to managing preferred activities, which has been superceeded + * (and conflicts with) the modern activity-based preferences. */ + @Deprecated public abstract void removePackageFromPreferred(String packageName); /** diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java index b798bde023386..3f8c71ee1daa9 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java @@ -851,10 +851,6 @@ public class PackageParser { } } - int maxVers = sa.getInt( - com.android.internal.R.styleable.AndroidManifestUsesSdk_maxSdkVersion, - SDK_VERSION); - sa.recycle(); if (minCode != null) { @@ -894,13 +890,6 @@ public class PackageParser { } else { pkg.applicationInfo.targetSdkVersion = targetVers; } - - if (maxVers < SDK_VERSION) { - outError[0] = "Requires older sdk version #" + maxVers - + " (current version is #" + SDK_VERSION + ")"; - mParseError = PackageManager.INSTALL_FAILED_OLDER_SDK; - return null; - } } XmlUtils.skipCurrentTag(parser); diff --git a/core/java/android/content/res/AssetManager.java b/core/java/android/content/res/AssetManager.java index 0d43b2a83c72f..5894c4f166b6b 100644 --- a/core/java/android/content/res/AssetManager.java +++ b/core/java/android/content/res/AssetManager.java @@ -59,11 +59,12 @@ public final class AssetManager { private static final String TAG = "AssetManager"; private static final boolean localLOGV = Config.LOGV || false; - private static final Object mSync = new Object(); - private static final TypedValue mValue = new TypedValue(); - private static final long[] mOffsets = new long[2]; - private static AssetManager mSystem = null; + private static final Object sSync = new Object(); + private static AssetManager sSystem = null; + private final TypedValue mValue = new TypedValue(); + private final long[] mOffsets = new long[2]; + // For communication with native code. private int mObject; @@ -71,9 +72,7 @@ public final class AssetManager { private int mNumRefs = 1; private boolean mOpen = true; - private String mAssetDir; - private String mAppName; - + /** * Create a new AssetManager containing only the basic system assets. * Applications will not generally use this method, instead retrieving the @@ -82,7 +81,7 @@ public final class AssetManager { * {@hide} */ public AssetManager() { - synchronized (mSync) { + synchronized (this) { init(); if (localLOGV) Log.v(TAG, "New asset manager: " + this); ensureSystemAssets(); @@ -90,11 +89,11 @@ public final class AssetManager { } private static void ensureSystemAssets() { - synchronized (mSync) { - if (mSystem == null) { + synchronized (sSync) { + if (sSystem == null) { AssetManager system = new AssetManager(true); system.makeStringBlocks(false); - mSystem = system; + sSystem = system; } } } @@ -111,14 +110,14 @@ public final class AssetManager { */ public static AssetManager getSystem() { ensureSystemAssets(); - return mSystem; + return sSystem; } /** * Close this asset manager. */ public void close() { - synchronized(mSync) { + synchronized(this) { //System.out.println("Release: num=" + mNumRefs // + ", released=" + mReleased); if (mOpen) { @@ -133,7 +132,7 @@ public final class AssetManager { * identifier for the current configuration / skin. */ /*package*/ final CharSequence getResourceText(int ident) { - synchronized (mSync) { + synchronized (this) { TypedValue tmpValue = mValue; int block = loadResourceValue(ident, tmpValue, true); if (block >= 0) { @@ -151,7 +150,7 @@ public final class AssetManager { * identifier for the current configuration / skin. */ /*package*/ final CharSequence getResourceBagText(int ident, int bagEntryId) { - synchronized (mSync) { + synchronized (this) { TypedValue tmpValue = mValue; int block = loadResourceBagValue(ident, bagEntryId, tmpValue, true); if (block >= 0) { @@ -229,7 +228,7 @@ public final class AssetManager { /*package*/ final void ensureStringBlocks() { if (mStringBlocks == null) { - synchronized (mSync) { + synchronized (this) { if (mStringBlocks == null) { makeStringBlocks(true); } @@ -238,14 +237,14 @@ public final class AssetManager { } private final void makeStringBlocks(boolean copyFromSystem) { - final int sysNum = copyFromSystem ? mSystem.mStringBlocks.length : 0; + final int sysNum = copyFromSystem ? sSystem.mStringBlocks.length : 0; final int num = getStringBlockCount(); mStringBlocks = new StringBlock[num]; if (localLOGV) Log.v(TAG, "Making string blocks for " + this + ": " + num); for (int i=0; i Integer.MAX_VALUE ? Integer.MAX_VALUE : (int)len; } public final void close() throws IOException { - synchronized (AssetManager.mSync) { + synchronized (AssetManager.this) { if (mAsset != 0) { destroyAsset(mAsset); mAsset = 0; diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java index 4b733ef334dbd..d90536ca97e4a 100644 --- a/core/java/android/hardware/Camera.java +++ b/core/java/android/hardware/Camera.java @@ -477,6 +477,10 @@ public class Camera { * application does not need a particular callback, a null can be passed * instead of a callback method. * + * This method will stop the preview. Applications should not call {@link + * #stopPreview()} before this. After jpeg callback is received, + * applications can call {@link #startPreview()} to restart the preview. + * * @param shutter callback after the image is captured, may be null * @param raw callback with raw image data, may be null * @param jpeg callback with jpeg image data, may be null @@ -500,6 +504,10 @@ public class Camera { * application does not need a particular callback, a null can be passed * instead of a callback method. * + * This method will stop the preview. Applications should not call {@link + * #stopPreview()} before this. After jpeg callback is received, + * applications can call {@link #startPreview()} to restart the preview. + * * @param shutter callback after the image is captured, may be null * @param raw callback with raw image data, may be null * @param postview callback with postview image data, may be null @@ -922,8 +930,8 @@ public class Camera { /** * Gets the supported preview sizes. * - * @return a List of Size object. null if preview size setting is not - * supported. + * @return a List of Size object. This method will always return a list + * with at least one element. */ public List getSupportedPreviewSizes() { String str = get(KEY_PREVIEW_SIZE + SUPPORTED_VALUES_SUFFIX); @@ -1057,8 +1065,8 @@ public class Camera { /** * Gets the supported preview formats. * - * @return a List of Integer objects. null if preview format setting is - * not supported. + * @return a List of Integer objects. This method will always return a + * list with at least one element. */ public List getSupportedPreviewFormats() { String str = get(KEY_PREVIEW_FORMAT + SUPPORTED_VALUES_SUFFIX); @@ -1096,8 +1104,8 @@ public class Camera { /** * Gets the supported picture sizes. * - * @return a List of Size objects. null if picture size setting is not - * supported. + * @return a List of Size objects. This method will always return a list + * with at least one element. */ public List getSupportedPictureSizes() { String str = get(KEY_PICTURE_SIZE + SUPPORTED_VALUES_SUFFIX); @@ -1135,12 +1143,18 @@ public class Camera { /** * Gets the supported picture formats. * - * @return a List of Integer objects (values are PixelFormat.XXX). null - * if picture setting is not supported. + * @return a List of Integer objects (values are PixelFormat.XXX). This + * method will always return a list with at least one element. */ public List getSupportedPictureFormats() { - String str = get(KEY_PICTURE_SIZE + SUPPORTED_VALUES_SUFFIX); - return splitInt(str); + String str = get(KEY_PICTURE_FORMAT + SUPPORTED_VALUES_SUFFIX); + ArrayList formats = new ArrayList(); + for (String s : split(str)) { + int f = pixelFormatForCameraFormat(s); + if (f == PixelFormat.UNKNOWN) continue; + formats.add(f); + } + return formats; } private String cameraFormatForPixelFormat(int pixel_format) { @@ -1435,8 +1449,8 @@ public class Camera { /** * Gets the supported focus modes. * - * @return a List of FOCUS_MODE_XXX string constants. null if focus mode - * setting is not supported. + * @return a List of FOCUS_MODE_XXX string constants. This method will + * always return a list with at least one element. */ public List getSupportedFocusModes() { String str = get(KEY_FOCUS_MODE + SUPPORTED_VALUES_SUFFIX); diff --git a/core/java/android/os/Build.java b/core/java/android/os/Build.java index d4aaba3cf570f..e9353d8ad31c9 100644 --- a/core/java/android/os/Build.java +++ b/core/java/android/os/Build.java @@ -158,9 +158,14 @@ public class Build { public static final int ECLAIR = 5; /** - * Current work on Eclair MR1. + * December 2009: Android 2.0.1 */ - public static final int ECLAIR_MR1 = 6; + public static final int ECLAIR_0_1 = 6; + + /** + * January 2010: Android 2.1 + */ + public static final int ECLAIR_MR1 = 7; } /** The type of build, like "user" or "eng". */ diff --git a/core/java/android/os/IPowerManager.aidl b/core/java/android/os/IPowerManager.aidl index bcf769da339b9..b9dc860a9e478 100644 --- a/core/java/android/os/IPowerManager.aidl +++ b/core/java/android/os/IPowerManager.aidl @@ -22,7 +22,7 @@ interface IPowerManager { void acquireWakeLock(int flags, IBinder lock, String tag); void goToSleep(long time); - void releaseWakeLock(IBinder lock); + void releaseWakeLock(IBinder lock, int flags); void userActivity(long when, boolean noChangeLights); void userActivityWithForce(long when, boolean noChangeLights, boolean force); void setPokeLock(int pokey, IBinder lock, String tag); diff --git a/core/java/android/os/LocalPowerManager.java b/core/java/android/os/LocalPowerManager.java index 2c6b29a97b602..3fe21d98806fa 100644 --- a/core/java/android/os/LocalPowerManager.java +++ b/core/java/android/os/LocalPowerManager.java @@ -45,4 +45,6 @@ public interface LocalPowerManager { // the same as the method on PowerManager public void userActivity(long time, boolean noChangeLights, int eventType); + + boolean isScreenOn(); } diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java index 2efc23041038f..4b3b6f6dc7716 100644 --- a/core/java/android/os/PowerManager.java +++ b/core/java/android/os/PowerManager.java @@ -158,6 +158,15 @@ public class PowerManager */ public static final int PROXIMITY_SCREEN_OFF_WAKE_LOCK = WAKE_BIT_PROXIMITY_SCREEN_OFF; + /** + * Flag for {@link WakeLock#release release(int)} to defer releasing a + * {@link #WAKE_BIT_PROXIMITY_SCREEN_OFF} wakelock until the proximity sensor returns + * a negative value. + * + * {@hide} + */ + public static final int WAIT_FOR_PROXIMITY_NEGATIVE = 1; + /** * Normally wake locks don't actually wake the device, they just cause * it to remain on once it's already on. Think of the video player @@ -266,11 +275,27 @@ public class PowerManager * are other wake locks held. */ public void release() + { + release(0); + } + + /** + * Release your claim to the CPU or screen being on. + * @param flags Combination of flag values to modify the release behavior. + * Currently only {@link #WAIT_FOR_PROXIMITY_NEGATIVE} is supported. + * + *

    + * It may turn off shortly after you release it, or it may not if there + * are other wake locks held. + * + * {@hide} + */ + public void release(int flags) { synchronized (mToken) { if (!mRefCounted || --mCount == 0) { try { - mService.releaseWakeLock(mToken); + mService.releaseWakeLock(mToken, flags); } catch (RemoteException e) { } mHeld = false; @@ -302,7 +327,7 @@ public class PowerManager synchronized (mToken) { if (mHeld) { try { - mService.releaseWakeLock(mToken); + mService.releaseWakeLock(mToken, 0); } catch (RemoteException e) { } RuntimeInit.crash(TAG, new Exception( diff --git a/core/java/android/pim/vcard/VCardComposer.java b/core/java/android/pim/vcard/VCardComposer.java index f9dce255056e1..78075952937f6 100644 --- a/core/java/android/pim/vcard/VCardComposer.java +++ b/core/java/android/pim/vcard/VCardComposer.java @@ -414,8 +414,10 @@ public class VCardComposer { appendVCardLine(builder, VCARD_PROPERTY_FULL_NAME, phoneName, needCharset, false); appendVCardLine(builder, VCARD_PROPERTY_NAME, phoneName, needCharset, false); - String label = Integer.toString(phonetype); - appendVCardTelephoneLine(builder, phonetype, label, phoneNumber); + if (!TextUtils.isEmpty(phoneNumber)) { + String label = Integer.toString(phonetype); + appendVCardTelephoneLine(builder, phonetype, label, phoneNumber); + } appendVCardLine(builder, VCARD_PROPERTY_END, VCARD_DATA_VCARD); diff --git a/core/java/android/provider/Checkin.java b/core/java/android/provider/Checkin.java index 84753ee56c4a2..4134dc296ac6b 100644 --- a/core/java/android/provider/Checkin.java +++ b/core/java/android/provider/Checkin.java @@ -74,6 +74,7 @@ public final class Checkin { CARRIER_BUG_REPORT, CHECKIN_FAILURE, CHECKIN_SUCCESS, + CPUFREQ_STATS, FOTA_BEGIN, FOTA_FAILURE, FOTA_INSTALL, diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java index 79044018fcf81..c3b0f1c91faa3 100644 --- a/core/java/android/provider/ContactsContract.java +++ b/core/java/android/provider/ContactsContract.java @@ -29,6 +29,7 @@ import android.database.Cursor; import android.graphics.Rect; import android.net.Uri; import android.os.RemoteException; +import android.provider.ContactsContract.CommonDataKinds.Email; import android.text.TextUtils; import android.util.Pair; import android.view.View; @@ -37,8 +38,59 @@ import java.io.ByteArrayInputStream; import java.io.InputStream; /** - * The contract between the contacts provider and applications. Contains definitions - * for the supported URIs and columns. These APIs supersede {@link Contacts}. + *

    + * The contract between the contacts provider and applications. Contains + * definitions for the supported URIs and columns. These APIs supersede + * {@link Contacts}. + *

    + *

    Overview

    + *

    + * ContactsContract defines an extensible database of contact-related + * information. Contact information is stored in a three-tier data model: + *

    + *
    + *

    + * The {@link Data} table contains all kinds of personal data: phone numbers, + * email addresses etc. The list of data kinds that can be stored in this table + * is open-ended. There is a predefined set of common kinds, but any application + * can add its own data kinds. + *

    + *

    + * A row in the {@link RawContacts} table represents a set of Data describing a + * person and associated with a single account. + *

    + *

    + * A row in the {@link Contacts} table represents an aggregate of one or more + * RawContacts presumably describing the same person. + *

    + *
    + *

    + * Other tables include: + *

    + *
    + *

    + * {@link Groups}, which contains information about raw contact groups - the + * current API does not support the notion of groups spanning multiple accounts. + *

    + *

    + * {@link StatusUpdates}, which contains social status updates including IM + * availability. + *

    + *

    + * {@link AggregationExceptions}, which is used for manual aggregation and + * disaggregation of raw contacts + *

    + *

    + * {@link Settings}, which contains visibility and sync settings for accounts + * and groups. + *

    + *

    + * {@link SyncState}, which contains free-form data maintained on behalf of sync + * adapters + *

    + *

    + * {@link PhoneLookup}, which is used for quick caller-ID lookup + *

    */ @SuppressWarnings("unused") public final class ContactsContract { @@ -128,6 +180,9 @@ public final class ContactsContract { * Generic columns for use by sync adapters. The specific functions of * these columns are private to the sync adapter. Other clients of the API * should not attempt to either read or write this column. + * + * @see RawContacts + * @see Groups */ protected interface BaseSyncColumns { @@ -144,6 +199,9 @@ public final class ContactsContract { /** * Columns that appear when each row of a table belongs to a specific * account, including sync information that an account may need. + * + * @see RawContacts + * @see Groups */ protected interface SyncColumns extends BaseSyncColumns { /** @@ -181,6 +239,13 @@ public final class ContactsContract { public static final String DIRTY = "dirty"; } + /** + * @see Contacts + * @see RawContacts + * @see ContactsContract.Data + * @see PhoneLookup + * @see ContactsContract.Contacts.AggregationSuggestions + */ protected interface ContactOptionsColumns { /** * The number of times a contact has been contacted @@ -214,6 +279,12 @@ public final class ContactsContract { public static final String SEND_TO_VOICEMAIL = "send_to_voicemail"; } + /** + * @see Contacts + * @see ContactsContract.Data + * @see PhoneLookup + * @see ContactsContract.Contacts.AggregationSuggestions + */ protected interface ContactsColumns { /** * The display name for the contact. @@ -247,6 +318,9 @@ public final class ContactsContract { public static final String LOOKUP_KEY = "lookup"; } + /** + * @see Contacts + */ protected interface ContactStatusColumns { /** * Contact presence status. See {@link StatusUpdates} for individual status @@ -270,7 +344,7 @@ public final class ContactsContract { /** * The package containing resources for this status: label and icon. - *

    Type: NUMBER

    + *

    Type: TEXT

    */ public static final String CONTACT_STATUS_RES_PACKAGE = "contact_status_res_package"; @@ -291,8 +365,194 @@ public final class ContactsContract { } /** - * Constants for the contacts table, which contains a record per group + * Constants for the contacts table, which contains a record per aggregate * of raw contacts representing the same person. + *

    Operations

    + *
    + *
    Insert
    + *
    A Contact cannot be created explicitly. When a raw contact is + * inserted, the provider will first try to find a Contact representing the + * same person. If one is found, the raw contact's + * {@link RawContacts#CONTACT_ID} column gets the _ID of the aggregate + * Contact. If no match is found, the provider automatically inserts a new + * Contact and puts its _ID into the {@link RawContacts#CONTACT_ID} column + * of the newly inserted raw contact.
    + *
    Update
    + *
    Only certain columns of Contact are modifiable: + * {@link #TIMES_CONTACTED}, {@link #LAST_TIME_CONTACTED}, {@link #STARRED}, + * {@link #CUSTOM_RINGTONE}, {@link #SEND_TO_VOICEMAIL}. Changing any of + * these columns on the Contact also changes them on all constituent raw + * contacts.
    + *
    Delete
    + *
    Be careful with deleting Contacts! Deleting an aggregate contact + * deletes all constituent raw contacts. The corresponding sync adapters + * will notice the deletions of their respective raw contacts and remove + * them from their back end storage.
    + *
    Query
    + *
    + *
      + *
    • If you need to read an individual contact, consider using + * {@link #CONTENT_LOOKUP_URI} instead of {@link #CONTENT_URI}.
    • + *
    • If you need to look up a contact by the phone number, use + * {@link PhoneLookup#CONTENT_FILTER_URI PhoneLookup.CONTENT_FILTER_URI}, + * which is optimized for this purpose.
    • + *
    • If you need to look up a contact by partial name, e.g. to produce + * filter-as-you-type suggestions, use the {@link #CONTENT_FILTER_URI} URI. + *
    • If you need to look up a contact by some data element like email + * address, nickname, etc, use a query against the {@link ContactsContract.Data} table. + * The result will contain contact ID, name etc. + *
    + *
    + *
    + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Contacts
    long{@link #_ID}read-onlyRow ID. Consider using {@link #LOOKUP_KEY} instead.
    String{@link #LOOKUP_KEY}read-onlyAn opaque value that contains hints on how to find the contact if its + * row id changed as a result of a sync or aggregation.
    String{@link #DISPLAY_NAME}read-onlyThe display name for the contact. During aggregation display name is + * computed from display names of constituent raw contacts using a + * heuristic: a longer name or a name with more diacritic marks or more + * upper case characters is chosen.
    long{@link #PHOTO_ID}read-onlyReference to the row in the {@link ContactsContract.Data} table holding the photo. + * That row has the mime type + * {@link CommonDataKinds.Photo#CONTENT_ITEM_TYPE}. The value of this field + * is computed automatically based on the + * {@link CommonDataKinds.Photo#IS_SUPER_PRIMARY} field of the data rows of + * that mime type.
    int{@link #IN_VISIBLE_GROUP}read-onlyAn indicator of whether this contact is supposed to be visible in the + * UI. "1" if the contact has at least one raw contact that belongs to a + * visible group; "0" otherwise.
    int{@link #HAS_PHONE_NUMBER}read-onlyAn indicator of whether this contact has at least one phone number. + * "1" if there is at least one phone number, "0" otherwise.
    int{@link #TIMES_CONTACTED}read/writeThe number of times the contact has been contacted. See + * {@link #markAsContacted}. When raw contacts are aggregated, this field is + * computed automatically as the maximum number of times contacted among all + * constituent raw contacts. Setting this field automatically changes the + * corresponding field on all constituent raw contacts.
    long{@link #LAST_TIME_CONTACTED}read/writeThe timestamp of the last time the contact was contacted. See + * {@link #markAsContacted}. Setting this field also automatically + * increments {@link #TIMES_CONTACTED}. When raw contacts are aggregated, + * this field is computed automatically as the latest time contacted of all + * constituent raw contacts. Setting this field automatically changes the + * corresponding field on all constituent raw contacts.
    int{@link #STARRED}read/writeAn indicator for favorite contacts: '1' if favorite, '0' otherwise. + * When raw contacts are aggregated, this field is automatically computed: + * if any constituent raw contacts are starred, then this field is set to + * '1'. Setting this field automatically changes the corresponding field on + * all constituent raw contacts.
    String{@link #CUSTOM_RINGTONE}read/writeA custom ringtone associated with a contact. Typically this is the + * URI returned by an activity launched with the + * {@link android.media.RingtoneManager#ACTION_RINGTONE_PICKER} intent.
    int{@link #SEND_TO_VOICEMAIL}read/writeAn indicator of whether calls from this contact should be forwarded + * directly to voice mail ('1') or not ('0'). When raw contacts are + * aggregated, this field is automatically computed: if all + * constituent raw contacts have SEND_TO_VOICEMAIL=1, then this field is set + * to '1'. Setting this field automatically changes the corresponding field + * on all constituent raw contacts.
    int{@link #CONTACT_PRESENCE}read-onlyContact IM presence status. See {@link StatusUpdates} for individual + * status definitions. Automatically computed as the highest presence of all + * constituent raw contacts. The provider may choose not to store this value + * in persistent storage. The expectation is that presence status will be + * updated on a regular basic.
    String{@link #CONTACT_STATUS}read-onlyContact's latest status update. Automatically computed as the latest + * of all constituent raw contacts' status updates.
    long{@link #CONTACT_STATUS_TIMESTAMP}read-onlyThe absolute time in milliseconds when the latest status was + * inserted/updated.
    String{@link #CONTACT_STATUS_RES_PACKAGE}read-only The package containing resources for this status: label and icon.
    long{@link #CONTACT_STATUS_LABEL}read-onlyThe resource ID of the label describing the source of contact status, + * e.g. "Google Talk". This resource is scoped by the + * {@link #CONTACT_STATUS_RES_PACKAGE}.
    long{@link #CONTACT_STATUS_ICON}read-onlyThe resource ID of the icon for the source of contact status. This + * resource is scoped by the {@link #CONTACT_STATUS_RES_PACKAGE}.
    */ public static class Contacts implements BaseColumns, ContactsColumns, ContactOptionsColumns, ContactStatusColumns { @@ -365,7 +625,7 @@ public final class ContactsContract { /** * Build a {@link #CONTENT_LOOKUP_URI} lookup {@link Uri} using the - * given {@link android.provider.ContactsContract.Contacts#_ID} and {@link #LOOKUP_KEY}. + * given {@link ContactsContract.Contacts#_ID} and {@link #LOOKUP_KEY}. */ public static Uri getLookupUri(long contactId, String lookupKey) { return ContentUris.withAppendedId(Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, @@ -423,7 +683,7 @@ public final class ContactsContract { /** * The content:// style URI for this table joined with useful data from - * {@link Data}, filtered to include only starred contacts + * {@link ContactsContract.Data}, filtered to include only starred contacts * and the most frequently contacted contacts. */ public static final Uri CONTENT_STREQUENT_URI = Uri.withAppendedPath( @@ -461,7 +721,7 @@ public final class ContactsContract { /** * A sub-directory of a single contact that contains all of the constituent raw contact - * {@link Data} rows. + * {@link ContactsContract.Data} rows. */ public static final class Data implements BaseColumns, DataColumns { /** @@ -476,10 +736,33 @@ public final class ContactsContract { } /** - * A sub-directory of a single contact aggregate that contains all aggregation suggestions - * (other contacts). The aggregation suggestions are computed based on approximate - * data matches with this contact. + *

    + * A read-only sub-directory of a single contact aggregate that + * contains all aggregation suggestions (other contacts). The + * aggregation suggestions are computed based on approximate data + * matches with this contact. + *

    + *

    + * Note: this query may be expensive! If you need to use it in bulk, + * make sure the user experience is acceptable when the query runs for a + * long time. + *

    + * Usage example: + * + *

    +         * Uri uri = Contacts.CONTENT_URI.buildUpon()
    +         *          .appendEncodedPath(String.valueOf(contactId))
    +         *          .appendPath(Contacts.AggregationSuggestions.CONTENT_DIRECTORY)
    +         *          .appendQueryParameter("limit", "3")
    +         *          .build()
    +         * Cursor cursor = getContentResolver().query(suggestionsUri,
    +         *          new String[] {Contacts.DISPLAY_NAME, Contacts._ID, Contacts.LOOKUP_KEY},
    +         *          null, null, null);
    +         * 
    + * + *

    */ + // TODO: add ContactOptionsColumns, ContactStatusColumns public static final class AggregationSuggestions implements BaseColumns, ContactsColumns { /** * No public constructor since this is a utility class @@ -495,8 +778,40 @@ public final class ContactsContract { } /** - * A sub-directory of a single contact that contains the contact's primary photo. + * A read-only sub-directory of a single contact that contains + * the contact's primary photo. + *

    + * Usage example: + * + *

    +         * public InputStream openPhoto(long contactId) {
    +         *     Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
    +         *     Uri photoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.CONTENT_DIRECTORY);
    +         *     Cursor cursor = getContentResolver().query(photoUri,
    +         *          new String[] {Contacts.Photo.PHOTO}, null, null, null);
    +         *     if (cursor == null) {
    +         *         return null;
    +         *     }
    +         *     try {
    +         *         if (cursor.moveToFirst()) {
    +         *             byte[] data = cursor.getBlob(0);
    +         *             if (data != null) {
    +         *                 return new ByteArrayInputStream(data);
    +         *             }
    +         *         }
    +         *     } finally {
    +         *         cursor.close();
    +         *     }
    +         *     return null;
    +         * }
    +         * 
    + * + *

    + *

    You should also consider using the convenience method + * {@link ContactsContract.Contacts#openContactPhotoInputStream(ContentResolver, Uri)} + *

    */ + // TODO: change DataColumns to DataColumnsWithJoins public static final class Photo implements BaseColumns, DataColumns { /** * no public constructor since this is a utility class @@ -507,6 +822,15 @@ public final class ContactsContract { * The directory twig for this sub-table */ public static final String CONTENT_DIRECTORY = "photo"; + + /** + * Thumbnail photo of the raw contact. This is the raw bytes of an image + * that could be inflated using {@link android.graphics.BitmapFactory}. + *

    + * Type: BLOB + * @hide TODO: Unhide in a separate CL + */ + public static final String PHOTO = DATA15; } /** @@ -542,7 +866,7 @@ public final class ContactsContract { protected interface RawContactsColumns { /** - * A reference to the {@link android.provider.ContactsContract.Contacts#_ID} that this + * A reference to the {@link ContactsContract.Contacts#_ID} that this * data belongs to. *

    Type: INTEGER

    */ @@ -580,6 +904,315 @@ public final class ContactsContract { * Constants for the raw contacts table, which contains the base contact * information per sync source. Sync adapters and contact management apps * are the primary consumers of this API. + *

    Operations

    + *
    + *
    Insert
    + *
    There are two mechanisms that can be used to insert a raw contact: incremental and + * batch. The incremental method is more traditional but less efficient. It should be used + * only if the constituent data rows are unavailable at the time the raw contact is created: + *
    +     * ContentValues values = new ContentValues();
    +     * values.put(RawContacts.ACCOUNT_TYPE, accountType);
    +     * values.put(RawContacts.ACCOUNT_NAME, accountName);
    +     * Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);
    +     * long rawContactId = ContentUris.parseId(rawContactUri);
    +     * 
    + *

    + * Once data rows are available, insert those. For example, here's how you would insert + * a name: + * + *

    +     * values.clear();
    +     * values.put(Data.RAW_CONTACT_ID, rawContactId);
    +     * values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
    +     * values.put(StructuredName.DISPLAY_NAME, "Mike Sullivan");
    +     * getContentResolver().insert(Data.CONTENT_URI, values);
    +     * 
    + *

    + *

    + * The batch method is by far preferred. It inserts the raw contact and its + * constituent data rows in a single database transaction + * and causes at most one aggregation pass. + *

    +     * ArrayList<ContentProviderOperation> ops = Lists.newArrayList();
    +     * int rawContactInsertIndex = ops.size();
    +     * ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
    +     *          .withValue(RawContacts.ACCOUNT_TYPE, accountType)
    +     *          .withValue(RawContacts.ACCOUNT_NAME, accountName)
    +     *          .build());
    +     *
    +     * ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
    +     *          .withValueBackReference(Data.RAW_CONTACT_ID, rawContactInsertIndex)
    +     *          .withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
    +     *          .withValue(StructuredName.DISPLAY_NAME, "Mike Sullivan")
    +     *          .build());
    +     *
    +     * getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
    +     * 
    + *

    + *

    + * Please note the use of back reference in the construction of the + * {@link ContentProviderOperation}. It allows an operation to use the result of + * a previous operation by referring to it by its index in the batch. + *

    + *
    Update
    + *

    Just as with insert, the update can be done incrementally or as a batch, the + * batch mode being the preferred method.

    + *
    Delete
    + *

    When a raw contact is deleted, all of its Data rows as well as StatusUpdates, + * AggregationExceptions, PhoneLookup rows are deleted automatically. When all raw + * contacts in a Contact are deleted, the Contact itself is also deleted automatically. + *

    + *

    + * The invocation of {@code resolver.delete(...)}, does not physically delete + * a raw contacts row. It sets the {@link #DELETED} flag on the raw contact and + * removes the raw contact from its aggregate contact. + * The sync adapter then deletes the raw contact from the server and + * finalizes phone-side deletion by calling {@code resolver.delete(...)} + * again and passing the {@link #CALLER_IS_SYNCADAPTER} query parameter.

    + *

    Some sync adapters are read-only, meaning that they only sync server-side + * changes to the phone, but not the reverse. If one of those raw contacts + * is marked for deletion, it will remain on the phone. However it will be + * effectively invisible, because it will not be part of any aggregate contact. + *

    + *
    Query
    + *
    + *

    + * Finding all raw contacts in a Contact is easy: + *

    +     * Cursor c = getContentResolver().query(RawContacts.CONTENT_URI,
    +     *          new String[]{RawContacts._ID},
    +     *          RawContacts.CONTACT_ID + "=?",
    +     *          new String[]{String.valueOf(contactId)}, null);
    +     * 
    + *

    + *

    + * There are two ways to find raw contacts within a specific account, + * you can either put the account name and type in the selection or pass them as query + * parameters. The latter approach is preferable, especially when you can reuse the + * URI: + *

    +     * Uri rawContactUri = RawContacts.URI.buildUpon()
    +     *          .appendQueryParameter(RawContacts.ACCOUNT_NAME, accountName)
    +     *          .appendQueryParameter(RawContacts.ACCOUNT_TYPE, accountType)
    +     *          .build();
    +     * Cursor c1 = getContentResolver().query(rawContactUri,
    +     *          RawContacts.STARRED + "<>0", null, null, null);
    +     * ...
    +     * Cursor c2 = getContentResolver().query(rawContactUri,
    +     *          RawContacts.DELETED + "<>0", null, null, null);
    +     * 
    + *

    + *

    The best way to read a raw contact along with all the data associated with it is + * by using the {@link Entity} directory. If the raw contact has data rows, + * the Entity cursor will contain a row for each data row. If the raw contact has no + * data rows, the cursor will still contain one row with the raw contact-level information. + *

    +     * Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId);
    +     * Uri entityUri = Uri.withAppendedPath(rawContactUri, Entity.CONTENT_DIRECTORY);
    +     * Cursor c = getContentResolver().query(entityUri,
    +     *          new String[]{RawContacts.SOURCE_ID, Entity.DATA_ID, Entity.MIMETYPE, Entity.DATA1},
    +     *          null, null, null);
    +     * try {
    +     *     while (c.moveToNext()) {
    +     *         String sourceId = c.getString(0);
    +     *         if (!c.isNull(1)) {
    +     *             String mimeType = c.getString(2);
    +     *             String data = c.getString(3);
    +     *             ...
    +     *         }
    +     *     }
    +     * } finally {
    +     *     c.close();
    +     * }
    +     * 
    + *

    + *
    + *
    + *

    Aggregation

    + *

    + * As soon as a raw contact is inserted or whenever its constituent data + * changes, the provider will check if the raw contact matches other + * existing raw contacts and if so will aggregate it with those. From the + * data standpoint, aggregation is reflected in the change of the + * {@link #CONTACT_ID} field, which is the reference to the aggregate contact. + *

    + *

    + * See also {@link AggregationExceptions} for a mechanism to control + * aggregation programmatically. + *

    + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    RawContacts
    long{@link #_ID}read-onlyRow ID. Sync adapter should try to preserve row IDs during updates. In other words, + * it would be a really bad idea to delete and reinsert a raw contact. A sync adapter should + * always do an update instead.
    long{@link #CONTACT_ID}read-onlyA reference to the {@link ContactsContract.Contacts#_ID} that this raw contact belongs + * to. Raw contacts are linked to contacts by the aggregation process, which can be controlled + * by the {@link #AGGREGATION_MODE} field and {@link AggregationExceptions}.
    int{@link #AGGREGATION_MODE}read/writeA mechanism that allows programmatic control of the aggregation process. The allowed + * values are {@link #AGGREGATION_MODE_DEFAULT}, {@link #AGGREGATION_MODE_DISABLED} + * and {@link #AGGREGATION_MODE_SUSPENDED}. See also {@link AggregationExceptions}.
    int{@link #DELETED}read/writeThe "deleted" flag: "0" by default, "1" if the row has been marked + * for deletion. When {@link android.content.ContentResolver#delete} is + * called on a raw contact, it is marked for deletion and removed from its + * aggregate contact. The sync adaptor deletes the raw contact on the server and + * then calls ContactResolver.delete once more, this time passing the + * {@link ContactsContract#CALLER_IS_SYNCADAPTER} query parameter to finalize + * the data removal.
    int{@link #TIMES_CONTACTED}read/writeThe number of times the contact has been contacted. To have an effect + * on the corresponding value of the aggregate contact, this field + * should be set at the time the raw contact is inserted. + * See {@link ContactsContract.Contacts#markAsContacted}.
    long{@link #LAST_TIME_CONTACTED}read/writeThe timestamp of the last time the contact was contacted. To have an effect + * on the corresponding value of the aggregate contact, this field + * should be set at the time the raw contact is inserted. + * See {@link ContactsContract.Contacts#markAsContacted}.
    int{@link #STARRED}read/writeAn indicator for favorite contacts: '1' if favorite, '0' otherwise. + * Changing this field immediately effects the corresponding aggregate contact: + * if any raw contacts in that aggregate contact are starred, then the contact + * itself is marked as starred.
    String{@link #CUSTOM_RINGTONE}read/writeA custom ringtone associated with a raw contact. Typically this is the + * URI returned by an activity launched with the + * {@link android.media.RingtoneManager#ACTION_RINGTONE_PICKER} intent. + * To have an effect on the corresponding value of the aggregate contact, this field + * should be set at the time the raw contact is inserted. To set a custom + * ringtone on a contact, use the field {@link ContactsContract.Contacts#CUSTOM_RINGTONE} + * instead.
    int{@link #SEND_TO_VOICEMAIL}read/writeAn indicator of whether calls from this raw contact should be forwarded + * directly to voice mail ('1') or not ('0'). To have an effect + * on the corresponding value of the aggregate contact, this field + * should be set at the time the raw contact is inserted.
    String{@link #ACCOUNT_NAME}read/write-onceThe name of the account instance to which this row belongs, which when paired with + * {@link #ACCOUNT_TYPE} identifies a specific account. It should be set at the time + * the raw contact is inserted and never changed afterwards.
    String{@link #ACCOUNT_TYPE}read/write-onceThe type of account to which this row belongs, which when paired with + * {@link #ACCOUNT_NAME} identifies a specific account. It should be set at the time + * the raw contact is inserted and never changed afterwards.
    String{@link #SOURCE_ID}read/writeString that uniquely identifies this row to its source account. + * Typically it is set at the time the raw contact is inserted and never + * changed afterwards. The one notable exception is a new raw contact: it + * will have an account name and type, but no source id. This should + * indicated to the sync adapter that a new contact needs to be created + * server-side and its ID stored in the corresponding SOURCE_ID field on + * the phone. + *
    int{@link #VERSION}read-onlyVersion number that is updated whenever this row or its related data + * changes. This field can be used for optimistic locking of a raw contact. + *
    int{@link #DIRTY}read/writeFlag indicating that {@link #VERSION} has changed, and this row needs + * to be synchronized by its owning account. The value is set to "1" automatically + * whenever the raw contact changes, unless the URI has the + * {@link ContactsContract#CALLER_IS_SYNCADAPTER} query parameter specified. + * The sync adapter should always supply this query parameter to prevent + * unnecessary synchronization: user changes some data on the server, + * the sync adapter updates the contact on the phone (without the + * CALLER_IS_SYNCADAPTER flag) flag, which sets the DIRTY flag, + * which triggers a sync to bring the changes to the server. + *
    String{@link #SYNC1}read/writeGeneric column for use by sync adapters. Content provider + * stores this information on behalf of the sync adapter but does not + * interpret it in any way. + *
    String{@link #SYNC2}read/writeGeneric column for use by sync adapters. + *
    String{@link #SYNC3}read/writeGeneric column for use by sync adapters. + *
    String{@link #SYNC4}read/writeGeneric column for use by sync adapters. + *
    */ public static final class RawContacts implements BaseColumns, RawContactsColumns, ContactOptionsColumns, SyncColumns { @@ -613,6 +1246,7 @@ public final class ContactsContract { /** * Aggregation mode: aggregate at the time the raw contact is inserted/updated. + * TODO: deprecate. Aggregation is now synchronous, this value is a no-op */ public static final int AGGREGATION_MODE_IMMEDIATE = 1; @@ -658,8 +1292,9 @@ public final class ContactsContract { } /** - * A sub-directory of a single raw contact that contains all of their {@link Data} rows. - * To access this directory append {@link Data#CONTENT_DIRECTORY} to the contact URI. + * A sub-directory of a single raw contact that contains all of their + * {@link ContactsContract.Data} rows. To access this directory + * append {@link Data#CONTENT_DIRECTORY} to the contact URI. */ public static final class Data implements BaseColumns, DataColumns { /** @@ -675,8 +1310,27 @@ public final class ContactsContract { } /** - * A sub-directory of a single raw contact that contains all of their {@link Data} rows. - * To access this directory append {@link Entity#CONTENT_DIRECTORY} to the contact URI. + *

    + * A sub-directory of a single raw contact that contains all of their + * {@link ContactsContract.Data} rows. To access this directory append + * {@link Entity#CONTENT_DIRECTORY} to the contact URI. See + * {@link RawContactsEntity} for a stand-alone table containing the same + * data. + *

    + *

    + * The Entity directory is similar to the {@link RawContacts.Data} + * directory but with two important differences: + *

      + *
    • Entity has different ID fields: {@link #_ID} for the raw contact + * and {@link #DATA_ID} for the data rows.
    • + *
    • Entity always contains at least one row, even if there are no + * actual data rows. In this case the {@link #DATA_ID} field will be + * null.
    • + *
    + * Using Entity should preferred to using two separate queries: + * RawContacts followed by Data. The reason is that Entity reads all + * data for a raw contact in one transaction, so there is no possibility + * of the data changing between the two queries. */ public static final class Entity implements BaseColumns, DataColumns { /** @@ -699,6 +1353,12 @@ public final class ContactsContract { } } + /** + * Social status update columns. + * + * @see StatusUpdates + * @see ContactsContract.Data + */ protected interface StatusColumns extends Im.CommonPresenceColumns { /** * Contact's latest presence level. @@ -739,6 +1399,11 @@ public final class ContactsContract { public static final String STATUS_ICON = "status_icon"; } + /** + * Columns in the Data table. + * + * @see ContactsContract.Data + */ protected interface DataColumns { /** * The package name to use when creating {@link Resources} objects for @@ -824,7 +1489,9 @@ public final class ContactsContract { } /** - * Combines all columns returned by {@link Data} table queries. + * Combines all columns returned by {@link ContactsContract.Data} table queries. + * + * @see ContactsContract.Data */ protected interface DataColumnsWithJoins extends BaseColumns, DataColumns, StatusColumns, RawContactsColumns, ContactsColumns, ContactOptionsColumns, ContactStatusColumns { @@ -832,10 +1499,468 @@ public final class ContactsContract { } /** - * Constants for the data table, which contains data points tied to a raw contact. - * For example, a phone number or email address. Each row in this table contains a type - * definition and some generic columns. Each data type can define the meaning for each of - * the generic columns. + *

    + * Constants for the data table, which contains data points tied to a raw + * contact. For example, a phone number or email address. + *

    + *

    Data kinds

    + *

    + * Data is a generic table that can hold all kinds of data. Sync adapters + * and applications can introduce their own data kinds. The kind of data + * stored in a particular row is determined by the mime type in the row. + * Fields from {@link #DATA1} through {@link #DATA15} are generic columns + * whose specific use is determined by the kind of data stored in the row. + * For example, if the data kind is + * {@link CommonDataKinds.Phone Phone.CONTENT_ITEM_TYPE}, then DATA1 stores the + * phone number, but if the data kind is + * {@link CommonDataKinds.Email Email.CONTENT_ITEM_TYPE}, then DATA1 stores the + * email address. + *

    + *

    + * ContactsContract defines a small number of common data kinds, e.g. + * {@link CommonDataKinds.Phone}, {@link CommonDataKinds.Email} etc. As a + * convenience, these classes define data kind specific aliases for DATA1 etc. + * For example, {@link CommonDataKinds.Phone Phone.NUMBER} is the same as + * {@link ContactsContract.Data Data.DATA1}. + *

    + *

    + * {@link #DATA1} is an indexed column and should be used for the data element that is + * expected to be most frequently used in query selections. For example, in the + * case of a row representing email addresses {@link #DATA1} should probably + * be used for the email address itself, while {@link #DATA2} etc can be + * used for auxiliary information like type of email address. + *

    + *

    + * By convention, {@link #DATA15} is used for storing BLOBs (binary data). + *

    + *

    + * Typically you should refrain from introducing new kinds of data for 3rd + * party account types. For example, if you add a data row for + * "favorite song" to a raw contact owned by a Google account, it will not + * get synced to the server, because the Google sync adapter does not know + * how to handle this data kind. Thus new data kinds are typically + * introduced along with new account types, i.e. new sync adapters. + *

    + *

    Batch operations

    + *

    + * Data rows can be inserted/updated/deleted using the traditional + * {@link ContentResolver#insert}, {@link ContentResolver#update} and + * {@link ContentResolver#delete} methods, however the newer mechanism based + * on a batch of {@link ContentProviderOperation} will prove to be a better + * choice in almost all cases. All operations in a batch are executed in a + * single transaction, which ensures that the phone-side and server-side + * state of a raw contact are always consistent. Also, the batch-based + * approach is far more efficient: not only are the database operations + * faster when executed in a single transaction, but also sending a batch of + * commands to the content provider saves a lot of time on context switching + * between your process and the process in which the content provider runs. + *

    + *

    + * The flip side of using batched operations is that a large batch may lock + * up the database for a long time preventing other applications from + * accessing data and potentially causing ANRs ("Application Not Responding" + * dialogs.) + *

    + *

    + * To avoid such lockups of the database, make sure to insert "yield points" + * in the batch. A yield point indicates to the content provider that before + * executing the next operation it can commit the changes that have already + * been made, yield to other requests, open another transaction and continue + * processing operations. A yield point will not automatically commit the + * transaction, but only if there is another request waiting on the + * database. Normally a sync adapter should insert a yield point at the + * beginning of each raw contact operation sequence in the batch. See + * {@link ContentProviderOperation.Builder#withYieldAllowed(boolean)}. + *

    + *

    Operations

    + *
    + *
    Insert
    + *
    + *

    + * An individual data row can be inserted using the traditional + * {@link ContentResolver#insert(Uri, ContentValues)} method. Multiple rows + * should always be inserted as a batch. + *

    + *

    + * An example of a traditional insert: + *

    +     * ContentValues values = new ContentValues();
    +     * values.put(Data.RAW_CONTACT_ID, rawContactId);
    +     * values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
    +     * values.put(Phone.NUMBER, "1-800-GOOG-411");
    +     * values.put(Phone.TYPE, Phone.TYPE_CUSTOM);
    +     * values.put(Phone.LABEL, "free directory assistance");
    +     * Uri dataUri = getContentResolver().insert(Data.CONTENT_URI, values);
    +     * 
    + *

    + * The same done using ContentProviderOperations: + *

    +     * ArrayList<ContentProviderOperation> ops = Lists.newArrayList();
    +     * ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
    +     *          .withValue(Data.RAW_CONTACT_ID, rawContactId)
    +     *          .withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE)
    +     *          .withValue(Phone.NUMBER, "1-800-GOOG-411")
    +     *          .withValue(Phone.TYPE, Phone.TYPE_CUSTOM)
    +     *          .withValue(Phone.LABEL, "free directory assistance")
    +     *          .build());
    +     * getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
    +     * 
    + *

    + *
    Update
    + *
    + *

    + * Just as with insert, update can be done incrementally or as a batch, + * the batch mode being the preferred method: + *

    +     * ArrayList<ContentProviderOperation> ops = Lists.newArrayList();
    +     * ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
    +     *          .withSelection(Data._ID + "=?", new String[]{String.valueOf(dataId)})
    +     *          .withValue(Email.DATA, "somebody@android.com")
    +     *          .build());
    +     * getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
    +     * 
    + *

    + *
    + *
    Delete
    + *
    + *

    + * Just as with insert and update, deletion can be done either using the + * {@link ContentResolver#delete} method or using a ContentProviderOperation: + *

    +     * ArrayList<ContentProviderOperation> ops = Lists.newArrayList();
    +     * ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI)
    +     *          .withSelection(Data._ID + "=?", new String[]{String.valueOf(dataId)})
    +     *          .build());
    +     * getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
    +     * 
    + *

    + *
    + *
    Query
    + *
    + *

    + *

    + *
    Finding all Data of a given type for a given contact
    + *
    + *
    +     * Cursor c = getContentResolver().query(Data.CONTENT_URI,
    +     *          new String[] {Data._ID, Phone.NUMBER, Phone.TYPE, Phone.LABEL},
    +     *          Data.CONTACT_ID + "=?" + " AND "
    +     *                  + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'",
    +     *          new String[] {String.valueOf(contactId)}, null);
    +     * 
    + *

    + *

    + *

    + *
    Finding all Data of a given type for a given raw contact
    + *
    + *
    +     * Cursor c = getContentResolver().query(Data.CONTENT_URI,
    +     *          new String[] {Data._ID, Phone.NUMBER, Phone.TYPE, Phone.LABEL},
    +     *          Data.RAW_CONTACT_ID + "=?" + " AND "
    +     *                  + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'",
    +     *          new String[] {String.valueOf(rawContactId)}, null);
    +     * 
    + *
    + *
    Finding all Data for a given raw contact
    + *
    + * Most sync adapters will want to read all data rows for a raw contact + * along with the raw contact itself. For that you should use the + * {@link RawContactsEntity}. See also {@link RawContacts}. + *
    + *
    + *

    + *
    + *
    + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Data
    long{@link #_ID}read-onlyRow ID. Sync adapter should try to preserve row IDs during updates. In other words, + * it would be a bad idea to delete and reinsert a data rows. A sync adapter should + * always do an update instead.
    String{@link #MIMETYPE}read/write-once + *

    The MIME type of the item represented by this row. Examples of common + * MIME types are: + *

      + *
    • {@link CommonDataKinds.StructuredName StructuredName.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Phone Phone.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Email Email.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Photo Photo.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Organization Organization.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Im Im.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Nickname Nickname.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Note Note.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.StructuredPostal StructuredPostal.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.GroupMembership GroupMembership.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Website Website.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Event Event.CONTENT_ITEM_TYPE}
    • + *
    • {@link CommonDataKinds.Relation Relation.CONTENT_ITEM_TYPE}
    • + *
    + *

    + *
    long{@link #RAW_CONTACT_ID}read/write-onceA reference to the {@link RawContacts#_ID} that this data belongs to.
    long{@link #CONTACT_ID}read-onlyA reference to the {@link ContactsContract.Contacts#_ID} that this data row belongs + * to. It is obtained through a join with RawContacts.
    int{@link #IS_PRIMARY}read/writeWhether this is the primary entry of its kind for the raw contact it belongs to. + * "1" if true, "0" if false.
    int{@link #IS_SUPER_PRIMARY}read/writeWhether this is the primary entry of its kind for the aggregate + * contact it belongs to. Any data record that is "super primary" must + * also be "primary".
    int{@link #DATA_VERSION}read-onlyThe version of this data record. Whenever the data row changes + * the version goes up. This value is monotonically increasing.
    Any type + * {@link #DATA1}
    + * {@link #DATA2}
    + * {@link #DATA3}
    + * {@link #DATA4}
    + * {@link #DATA5}
    + * {@link #DATA6}
    + * {@link #DATA7}
    + * {@link #DATA8}
    + * {@link #DATA9}
    + * {@link #DATA10}
    + * {@link #DATA11}
    + * {@link #DATA12}
    + * {@link #DATA13}
    + * {@link #DATA14}
    + * {@link #DATA15} + *
    read/writeGeneric data columns, the meaning is {@link #MIMETYPE} specific.
    Any type + * {@link #SYNC1}
    + * {@link #SYNC2}
    + * {@link #SYNC3}
    + * {@link #SYNC4} + *
    read/writeGeneric columns for use by sync adapters. For example, a Photo row + * may store the image URL in SYNC1, a status (not loaded, loading, loaded, error) + * in SYNC2, server-side version number in SYNC3 and error code in SYNC4.
    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Join with {@link StatusUpdates}
    int{@link #PRESENCE}read-onlyIM presence status linked to this data row. Compare with + * {@link #CONTACT_PRESENCE}, which contains the contact's presence across + * all IM rows. See {@link StatusUpdates} for individual status definitions. + * The provider may choose not to store this value + * in persistent storage. The expectation is that presence status will be + * updated on a regular basic. + *
    String{@link #STATUS}read-onlyLatest status update linked with this data row.
    long{@link #STATUS_TIMESTAMP}read-onlyThe absolute time in milliseconds when the latest status was + * inserted/updated for this data row.
    String{@link #STATUS_RES_PACKAGE}read-onlyThe package containing resources for this status: label and icon.
    long{@link #STATUS_LABEL}read-onlyThe resource ID of the label describing the source of status update linked + * to this data row. This resource is scoped by the {@link #STATUS_RES_PACKAGE}.
    long{@link #STATUS_ICON}read-onlyThe resource ID of the icon for the source of the status update linked + * to this data row. This resource is scoped by the {@link #STATUS_RES_PACKAGE}.
    + * + *

    + * Columns from the associated raw contact are also available through an + * implicit join. + *

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Join with {@link RawContacts}
    int{@link #AGGREGATION_MODE}read-onlySee {@link RawContacts}.
    int{@link #DELETED}read-onlySee {@link RawContacts}.
    + * + *

    + * Columns from the associated aggregated contact are also available through an + * implicit join. + *

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Join with {@link Contacts}
    String{@link #LOOKUP_KEY}read-onlySee {@link ContactsContract.Contacts}
    String{@link #DISPLAY_NAME}read-onlySee {@link ContactsContract.Contacts}
    long{@link #PHOTO_ID}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #IN_VISIBLE_GROUP}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #HAS_PHONE_NUMBER}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #TIMES_CONTACTED}read-onlySee {@link ContactsContract.Contacts}.
    long{@link #LAST_TIME_CONTACTED}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #STARRED}read-onlySee {@link ContactsContract.Contacts}.
    String{@link #CUSTOM_RINGTONE}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #SEND_TO_VOICEMAIL}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #CONTACT_PRESENCE}read-onlySee {@link ContactsContract.Contacts}.
    String{@link #CONTACT_STATUS}read-onlySee {@link ContactsContract.Contacts}.
    long{@link #CONTACT_STATUS_TIMESTAMP}read-onlySee {@link ContactsContract.Contacts}.
    String{@link #CONTACT_STATUS_RES_PACKAGE}read-onlySee {@link ContactsContract.Contacts}.
    long{@link #CONTACT_STATUS_LABEL}read-onlySee {@link ContactsContract.Contacts}.
    long{@link #CONTACT_STATUS_ICON}read-onlySee {@link ContactsContract.Contacts}.
    */ public final static class Data implements DataColumnsWithJoins { /** @@ -859,7 +1984,7 @@ public final class ContactsContract { * * This flag is useful (currently) only for vCard exporter in Contacts app, which * needs to exclude "un-exportable" data from available data to export, while - * Contacts app itself has priviledge to access all data including "un-expotable" + * Contacts app itself has priviledge to access all data including "un-exportable" * ones and providers return all of them regardless of the callers' intention. *

    Type: INTEGER

    * @@ -872,7 +1997,7 @@ public final class ContactsContract { /** * Build a {@link android.provider.ContactsContract.Contacts#CONTENT_LOOKUP_URI} * style {@link Uri} for the parent {@link android.provider.ContactsContract.Contacts} - * entry of the given {@link Data} entry. + * entry of the given {@link ContactsContract.Data} entry. */ public static Uri getContactLookupUri(ContentResolver resolver, Uri dataUri) { final Cursor cursor = resolver.query(dataUri, new String[] { @@ -894,8 +2019,141 @@ public final class ContactsContract { } /** - * Constants for the raw contacts entities table, which can be though of as an outer join - * of the raw_contacts table with the data table. + *

    + * Constants for the raw contacts entities table, which can be though of as + * an outer join of the raw_contacts table with the data table. It is a strictly + * read-only table. + *

    + *

    + * If a raw contact has data rows, the RawContactsEntity cursor will contain + * a one row for each data row. If the raw contact has no data rows, the + * cursor will still contain one row with the raw contact-level information + * and nulls for data columns. + * + *

    +     * Uri entityUri = ContentUris.withAppendedId(RawContactsEntity.CONTENT_URI, rawContactId);
    +     * Cursor c = getContentResolver().query(entityUri,
    +     *          new String[]{
    +     *              RawContactsEntity.SOURCE_ID,
    +     *              RawContactsEntity.DATA_ID,
    +     *              RawContactsEntity.MIMETYPE,
    +     *              RawContactsEntity.DATA1
    +     *          }, null, null, null);
    +     * try {
    +     *     while (c.moveToNext()) {
    +     *         String sourceId = c.getString(0);
    +     *         if (!c.isNull(1)) {
    +     *             String mimeType = c.getString(2);
    +     *             String data = c.getString(3);
    +     *             ...
    +     *         }
    +     *     }
    +     * } finally {
    +     *     c.close();
    +     * }
    +     * 
    + * + *

    Columns

    + * RawContactsEntity has a combination of RawContact and Data columns. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    RawContacts
    long{@link #_ID}read-onlyRaw contact row ID. See {@link RawContacts}.
    long{@link #CONTACT_ID}read-onlySee {@link RawContacts}.
    int{@link #AGGREGATION_MODE}read-onlySee {@link RawContacts}.
    int{@link #DELETED}read-onlySee {@link RawContacts}.
    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Data
    long{@link #DATA_ID}read-onlyData row ID. It will be null if the raw contact has no data rows.
    String{@link #MIMETYPE}read-onlySee {@link ContactsContract.Data}.
    int{@link #IS_PRIMARY}read-onlySee {@link ContactsContract.Data}.
    int{@link #IS_SUPER_PRIMARY}read-onlySee {@link ContactsContract.Data}.
    int{@link #DATA_VERSION}read-onlySee {@link ContactsContract.Data}.
    Any type + * {@link #DATA1}
    + * {@link #DATA2}
    + * {@link #DATA3}
    + * {@link #DATA4}
    + * {@link #DATA5}
    + * {@link #DATA6}
    + * {@link #DATA7}
    + * {@link #DATA8}
    + * {@link #DATA9}
    + * {@link #DATA10}
    + * {@link #DATA11}
    + * {@link #DATA12}
    + * {@link #DATA13}
    + * {@link #DATA14}
    + * {@link #DATA15} + *
    read-onlySee {@link ContactsContract.Data}.
    Any type + * {@link #SYNC1}
    + * {@link #SYNC2}
    + * {@link #SYNC3}
    + * {@link #SYNC4} + *
    read-onlySee {@link ContactsContract.Data}.
    */ public final static class RawContactsEntity implements BaseColumns, DataColumns, RawContactsColumns { @@ -938,6 +2196,9 @@ public final class ContactsContract { public static final String DATA_ID = "data_id"; } + /** + * @see PhoneLookup + */ protected interface PhoneLookupColumns { /** * The phone number as the user entered it. @@ -961,7 +2222,112 @@ public final class ContactsContract { /** * A table that represents the result of looking up a phone number, for * example for caller ID. To perform a lookup you must append the number you - * want to find to {@link #CONTENT_FILTER_URI}. + * want to find to {@link #CONTENT_FILTER_URI}. This query is highly + * optimized. + *
    +     * Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
    +     * resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...
    +     * 
    + * + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    PhoneLookup
    long{@link #_ID}read-onlyData row ID.
    String{@link #NUMBER}read-onlyPhone number.
    String{@link #TYPE}read-onlyPhone number type. See {@link CommonDataKinds.Phone}.
    String{@link #LABEL}read-onlyCustom label for the phone number. See {@link CommonDataKinds.Phone}.
    + *

    + * Columns from the Contacts table are also available through a join. + *

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Join with {@link Contacts}
    String{@link #LOOKUP_KEY}read-onlySee {@link ContactsContract.Contacts}
    String{@link #DISPLAY_NAME}read-onlySee {@link ContactsContract.Contacts}
    long{@link #PHOTO_ID}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #IN_VISIBLE_GROUP}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #HAS_PHONE_NUMBER}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #TIMES_CONTACTED}read-onlySee {@link ContactsContract.Contacts}.
    long{@link #LAST_TIME_CONTACTED}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #STARRED}read-onlySee {@link ContactsContract.Contacts}.
    String{@link #CUSTOM_RINGTONE}read-onlySee {@link ContactsContract.Contacts}.
    int{@link #SEND_TO_VOICEMAIL}read-onlySee {@link ContactsContract.Contacts}.
    */ public static final class PhoneLookup implements BaseColumns, PhoneLookupColumns, ContactsColumns, ContactOptionsColumns { @@ -973,10 +2339,9 @@ public final class ContactsContract { /** * The content:// style URI for this table. Append the phone number you want to lookup * to this URI and query it to perform a lookup. For example: - * - * {@code - * Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_URI, phoneNumber); - * } + *
    +         * Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_URI, Uri.encode(phoneNumber));
    +         * 
    */ public static final Uri CONTENT_FILTER_URI = Uri.withAppendedPath(AUTHORITY_URI, "phone_lookup"); @@ -985,6 +2350,8 @@ public final class ContactsContract { /** * Additional data mixed in with {@link StatusColumns} to link * back to specific {@link ContactsContract.Data#_ID} entries. + * + * @see StatusUpdates */ protected interface PresenceColumns { @@ -995,6 +2362,7 @@ public final class ContactsContract { public static final String DATA_ID = "presence_data_id"; /** + * See {@link CommonDataKinds.Im} for a list of defined protocol constants. *

    Type: NUMBER

    */ public static final String PROTOCOL = "protocol"; @@ -1024,11 +2392,132 @@ public final class ContactsContract { } /** - * A status update is linked to a {@link Data} row and captures the user's latest status - * update via the corresponding source, e.g. "Having lunch" via "Google Talk". + *

    + * A status update is linked to a {@link ContactsContract.Data} row and captures + * the user's latest status update via the corresponding source, e.g. + * "Having lunch" via "Google Talk". + *

    + *

    + * There are two ways a status update can be inserted: by explicitly linking + * it to a Data row using {@link #DATA_ID} or indirectly linking it to a data row + * using a combination of {@link #PROTOCOL} (or {@link #CUSTOM_PROTOCOL}) and + * {@link #IM_HANDLE}. There is no difference between insert and update, you can use + * either. + *

    + *

    + * You cannot use {@link ContentResolver#update} to change a status, but + * {@link ContentResolver#insert} will replace the latests status if it already + * exists. + *

    + *

    + * Use {@link ContentResolver#bulkInsert(Uri, ContentValues[])} to insert/update statuses + * for multiple contacts at once. + *

    + * + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    StatusUpdates
    long{@link #DATA_ID}read/writeReference to the {@link Data#_ID} entry that owns this presence. If this + * field is not specified, the provider will attempt to find a data row + * that matches the {@link #PROTOCOL} (or {@link #CUSTOM_PROTOCOL}) and + * {@link #IM_HANDLE} columns. + *
    long{@link #PROTOCOL}read/writeSee {@link CommonDataKinds.Im} for a list of defined protocol constants.
    String{@link #CUSTOM_PROTOCOL}read/writeName of the custom protocol. Should be supplied along with the {@link #PROTOCOL} value + * {@link ContactsContract.CommonDataKinds.Im#PROTOCOL_CUSTOM}. Should be null or + * omitted if {@link #PROTOCOL} value is not + * {@link ContactsContract.CommonDataKinds.Im#PROTOCOL_CUSTOM}.
    String{@link #IM_HANDLE}read/write The IM handle the presence item is for. The handle is scoped to + * {@link #PROTOCOL}.
    String{@link #IM_ACCOUNT}read/writeThe IM account for the local user that the presence data came from.
    int{@link #PRESENCE}read/writeContact IM presence status. The allowed values are: + *

    + *

      + *
    • {@link #OFFLINE}
    • + *
    • {@link #INVISIBLE}
    • + *
    • {@link #AWAY}
    • + *
    • {@link #IDLE}
    • + *
    • {@link #DO_NOT_DISTURB}
    • + *
    • {@link #AVAILABLE}
    • + *
    + *

    + *

    + * Since presence status is inherently volatile, the content provider + * may choose not to store this field in long-term storage. + *

    + *
    String{@link #STATUS}read/writeContact's latest status update, e.g. "having toast for breakfast"
    long{@link #STATUS_TIMESTAMP}read/writeThe absolute time in milliseconds when the status was + * entered by the user. If this value is not provided, the provider will follow + * this logic: if there was no prior status update, the value will be left as null. + * If there was a prior status update, the provider will default this field + * to the current time.
    String{@link #STATUS_RES_PACKAGE}read/write The package containing resources for this status: label and icon.
    long{@link #STATUS_LABEL}read/writeThe resource ID of the label describing the source of contact status, + * e.g. "Google Talk". This resource is scoped by the + * {@link #STATUS_RES_PACKAGE}.
    long{@link #STATUS_ICON}read/writeThe resource ID of the icon for the source of contact status. This + * resource is scoped by the {@link #STATUS_RES_PACKAGE}.
    */ - // TODO make final as soon as Presence is removed - public static /*final*/ class StatusUpdates implements StatusColumns, PresenceColumns { + public static class StatusUpdates implements StatusColumns, PresenceColumns { /** * This utility class cannot be instantiated @@ -1088,13 +2577,17 @@ public final class ContactsContract { public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/status-update"; } + /** + * @deprecated This old name was never meant to be made public. Do not use. + */ @Deprecated public static final class Presence extends StatusUpdates { } /** - * Container for definitions of common data types stored in the {@link Data} table. + * Container for definitions of common data types stored in the {@link ContactsContract.Data} + * table. */ public static final class CommonDataKinds { /** @@ -1144,7 +2637,69 @@ public final class ContactsContract { } /** - * Parts of the name. + * A data kind representing the contact's proper name. You can use all + * columns defined for {@link ContactsContract.Data} as well as the following aliases. + * + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #DISPLAY_NAME}{@link #DATA1}
    String{@link #GIVEN_NAME}{@link #DATA2}
    String{@link #FAMILY_NAME}{@link #DATA3}
    String{@link #PREFIX}{@link #DATA4}Common prefixes in English names are "Mr", "Ms", "Dr" etc.
    String{@link #MIDDLE_NAME}{@link #DATA5}
    String{@link #SUFFIX}{@link #DATA6}Common suffixes in English names are "Sr", "Jr", "III" etc.
    String{@link #PHONETIC_GIVEN_NAME}{@link #DATA7}Used for phonetic spelling of the name, e.g. Pinyin, Katakana, Hiragana
    String{@link #PHONETIC_MIDDLE_NAME}{@link #DATA8}
    String{@link #PHONETIC_FAMILY_NAME}{@link #DATA9}
    */ public static final class StructuredName implements DataColumnsWithJoins { /** @@ -1213,7 +2768,68 @@ public final class ContactsContract { } /** - * A nickname. + *

    A data kind representing the contact's nickname. For example, for + * Bob Parr ("Mr. Incredible"): + *

    +         * ArrayList<ContentProviderOperation> ops = Lists.newArrayList();
    +         * ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
    +         *          .withValue(Data.RAW_CONTACT_ID, rawContactId)
    +         *          .withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
    +         *          .withValue(StructuredName.DISPLAY_NAME, "Bob Parr")
    +         *          .build());
    +         *
    +         * ops.add(ContentProviderOperation.newInsert(Data.CONTENT_URI)
    +         *          .withValue(Data.RAW_CONTACT_ID, rawContactId)
    +         *          .withValue(Data.MIMETYPE, Nickname.CONTENT_ITEM_TYPE)
    +         *          .withValue(Nickname.NAME, "Mr. Incredible")
    +         *          .withValue(Nickname.TYPE, Nickname.TYPE_CUSTOM)
    +         *          .withValue(Nickname.LABEL, "Superhero")
    +         *          .build());
    +         *
    +         * getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
    +         * 
    + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as well as the + * following aliases. + *

    + * + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #NAME}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2} + * Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_DEFAULT}
    • + *
    • {@link #TYPE_OTHER_NAME}
    • + *
    • {@link #TYPE_MAINDEN_NAME}
    • + *
    • {@link #TYPE_SHORT_NAME}
    • + *
    • {@link #TYPE_INITIALS}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    */ public static final class Nickname implements DataColumnsWithJoins, CommonColumns { /** @@ -1237,7 +2853,64 @@ public final class ContactsContract { } /** - * Common data definition for telephone numbers. + *

    + * A data kind representing a telephone number. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #NUMBER}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_HOME}
    • + *
    • {@link #TYPE_MOBILE}
    • + *
    • {@link #TYPE_WORK}
    • + *
    • {@link #TYPE_FAX_WORK}
    • + *
    • {@link #TYPE_FAX_HOME}
    • + *
    • {@link #TYPE_PAGER}
    • + *
    • {@link #TYPE_OTHER}
    • + *
    • {@link #TYPE_CALLBACK}
    • + *
    • {@link #TYPE_CAR}
    • + *
    • {@link #TYPE_COMPANY_MAIN}
    • + *
    • {@link #TYPE_ISDN}
    • + *
    • {@link #TYPE_MAIN}
    • + *
    • {@link #TYPE_OTHER_FAX}
    • + *
    • {@link #TYPE_RADIO}
    • + *
    • {@link #TYPE_TELEX}
    • + *
    • {@link #TYPE_TTY_TDD}
    • + *
    • {@link #TYPE_WORK_MOBILE}
    • + *
    • {@link #TYPE_WORK_PAGER}
    • + *
    • {@link #TYPE_ASSISTANT}
    • + *
    • {@link #TYPE_MMS}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    */ public static final class Phone implements DataColumnsWithJoins, CommonColumns { /** @@ -1365,7 +3038,48 @@ public final class ContactsContract { } /** - * Common data definition for email addresses. + *

    + * A data kind representing an email address. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #DATA}{@link #DATA1}Email address itself.
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_HOME}
    • + *
    • {@link #TYPE_WORK}
    • + *
    • {@link #TYPE_OTHER}
    • + *
    • {@link #TYPE_MOBILE}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    */ public static final class Email implements DataColumnsWithJoins, CommonColumns { /** @@ -1390,22 +3104,50 @@ public final class ContactsContract { "emails"); /** + *

    * The content:// style URL for looking up data rows by email address. The * lookup argument, an email address, should be passed as an additional path segment * after this URI. + *

    + *

    Example: + *

    +             * Uri uri = Uri.withAppendedPath(Email.CONTENT_LOOKUP_URI, Uri.encode(email));
    +             * Cursor c = getContentResolver().query(uri,
    +             *          new String[]{Email.CONTACT_ID, Email.DISPLAY_NAME, Email.DATA},
    +             *          null, null, null);
    +             * 
    + *

    */ public static final Uri CONTENT_LOOKUP_URI = Uri.withAppendedPath(CONTENT_URI, "lookup"); /** + *

    * The content:// style URL for email lookup using a filter. The filter returns * records of MIME type {@link #CONTENT_ITEM_TYPE}. The filter is applied * to display names as well as email addresses. The filter argument should be passed * as an additional path segment after this URI. + *

    + *

    The query in the following example will return "Robert Parr (bob@incredibles.com)" + * as well as "Bob Parr (incredible@android.com)". + *

    +             * Uri uri = Uri.withAppendedPath(Email.CONTENT_LOOKUP_URI, Uri.encode("bob"));
    +             * Cursor c = getContentResolver().query(uri,
    +             *          new String[]{Email.DISPLAY_NAME, Email.DATA},
    +             *          null, null, null);
    +             * 
    + *

    */ public static final Uri CONTENT_FILTER_URI = Uri.withAppendedPath(CONTENT_URI, "filter"); + /** + * The email address. + *

    Type: TEXT

    + * @hide TODO: Unhide in a separate CL + */ + public static final String ADDRESS = DATA1; + public static final int TYPE_HOME = 1; public static final int TYPE_WORK = 2; public static final int TYPE_OTHER = 3; @@ -1448,7 +3190,89 @@ public final class ContactsContract { } /** - * Common data definition for postal addresses. + *

    + * A data kind representing a postal addresses. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #FORMATTED_ADDRESS}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_HOME}
    • + *
    • {@link #TYPE_WORK}
    • + *
    • {@link #TYPE_OTHER}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    String{@link #STREET}{@link #DATA4}
    String{@link #POBOX}{@link #DATA5}Post Office Box number
    String{@link #NEIGHBORHOOD}{@link #DATA6}
    String{@link #CITY}{@link #DATA7}
    String{@link #REGION}{@link #DATA8}
    String{@link #POSTCODE}{@link #DATA9}
    String{@link #COUNTRY}{@link #DATA10}
    */ public static final class StructuredPostal implements DataColumnsWithJoins, CommonColumns { /** @@ -1573,7 +3397,76 @@ public final class ContactsContract { } /** - * Common data definition for IM addresses. + *

    + * A data kind representing an IM address + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #DATA}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_HOME}
    • + *
    • {@link #TYPE_WORK}
    • + *
    • {@link #TYPE_OTHER}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    String{@link #PROTOCOL}{@link #DATA5} + *

    + * Allowed values: + *

      + *
    • {@link #PROTOCOL_CUSTOM}. Also provide the actual protocol name + * as {@link #CUSTOM_PROTOCOL}.
    • + *
    • {@link #PROTOCOL_AIM}
    • + *
    • {@link #PROTOCOL_MSN}
    • + *
    • {@link #PROTOCOL_YAHOO}
    • + *
    • {@link #PROTOCOL_SKYPE}
    • + *
    • {@link #PROTOCOL_QQ}
    • + *
    • {@link #PROTOCOL_GOOGLE_TALK}
    • + *
    • {@link #PROTOCOL_ICQ}
    • + *
    • {@link #PROTOCOL_JABBER}
    • + *
    • {@link #PROTOCOL_NETMEETING}
    • + *
    + *

    + *
    String{@link #CUSTOM_PROTOCOL}{@link #DATA6}
    */ public static final class Im implements DataColumnsWithJoins, CommonColumns { /** @@ -1676,7 +3569,82 @@ public final class ContactsContract { } /** - * Common data definition for organizations. + *

    + * A data kind representing an organization. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #COMPANY}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_WORK}
    • + *
    • {@link #TYPE_OTHER}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    String{@link #TITLE}{@link #DATA4}
    String{@link #DEPARTMENT}{@link #DATA5}
    String{@link #JOB_DESCRIPTION}{@link #DATA6}
    String{@link #SYMBOL}{@link #DATA7}
    String{@link #PHONETIC_NAME}{@link #DATA8}
    String{@link #OFFICE_LOCATION}{@link #DATA9}
    */ public static final class Organization implements DataColumnsWithJoins, CommonColumns { /** @@ -1761,7 +3729,58 @@ public final class ContactsContract { } /** - * Common data definition for relations. + *

    + * A data kind representing a relation. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #NAME}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_ASSISTANT}
    • + *
    • {@link #TYPE_BROTHER}
    • + *
    • {@link #TYPE_CHILD}
    • + *
    • {@link #TYPE_DOMESTIC_PARTNER}
    • + *
    • {@link #TYPE_FATHER}
    • + *
    • {@link #TYPE_FRIEND}
    • + *
    • {@link #TYPE_MANAGER}
    • + *
    • {@link #TYPE_MOTHER}
    • + *
    • {@link #TYPE_PARENT}
    • + *
    • {@link #TYPE_PARTNER}
    • + *
    • {@link #TYPE_REFERRED_BY}
    • + *
    • {@link #TYPE_RELATIVE}
    • + *
    • {@link #TYPE_SISTER}
    • + *
    • {@link #TYPE_SPOUSE}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    */ public static final class Relation implements DataColumnsWithJoins, CommonColumns { /** @@ -1795,7 +3814,47 @@ public final class ContactsContract { } /** - * Common data definition for events. + *

    + * A data kind representing an event. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #START_DATE}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_ANNIVERSARY}
    • + *
    • {@link #TYPE_OTHER}
    • + *
    • {@link #TYPE_BIRTHDAY}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    */ public static final class Event implements DataColumnsWithJoins, CommonColumns { /** @@ -1835,7 +3894,33 @@ public final class ContactsContract { } /** - * Photo of the contact. + *

    + * A data kind representing an photo for the contact. + *

    + *

    + * Some sync adapters will choose to download photos in a separate + * pass. A common pattern is to use columns {@link ContactsContract.Data#SYNC1} + * through {@link ContactsContract.Data#SYNC4} to store temporary + * data, e.g. the image URL or ID, state of download, server-side version + * of the image. It is allowed for the {@link #PHOTO} to be null. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    BLOB{@link #PHOTO}{@link #DATA15}By convention, binary data is stored in DATA15.
    */ public static final class Photo implements DataColumnsWithJoins { /** @@ -1856,7 +3941,26 @@ public final class ContactsContract { } /** + *

    * Notes about the contact. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #NOTE}{@link #DATA1}
    */ public static final class Note implements DataColumnsWithJoins { /** @@ -1875,7 +3979,43 @@ public final class ContactsContract { } /** + *

    * Group Membership. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    long{@link #GROUP_ROW_ID}{@link #DATA1}
    String{@link #GROUP_SOURCE_ID}none + *

    + * The sourceid of the group that this group membership refers to. + * Exactly one of this or {@link #GROUP_ROW_ID} must be set when + * inserting a row. + *

    + *

    + * If this field is specified, the provider will first try to + * look up a group with this {@link Groups Groups.SOURCE_ID}. If such a group + * is found, it will use the corresponding row id. If the group is not + * found, it will create one. + *

    */ public static final class GroupMembership implements DataColumnsWithJoins { /** @@ -1903,7 +4043,51 @@ public final class ContactsContract { } /** - * Website related to the contact. + *

    + * A data kind representing a website related to the contact. + *

    + *

    + * You can use all columns defined for {@link ContactsContract.Data} as + * well as the following aliases. + *

    + *

    Column aliases

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    TypeAliasData column
    String{@link #URL}{@link #DATA1}
    int{@link #TYPE}{@link #DATA2}Allowed values are: + *

    + *

      + *
    • {@link #TYPE_CUSTOM}. Put the actual type in {@link #LABEL}.
    • + *
    • {@link #TYPE_HOMEPAGE}
    • + *
    • {@link #TYPE_BLOG}
    • + *
    • {@link #TYPE_PROFILE}
    • + *
    • {@link #TYPE_HOME}
    • + *
    • {@link #TYPE_WORK}
    • + *
    • {@link #TYPE_FTP}
    • + *
    • {@link #TYPE_OTHER}
    • + *
    + *

    + *
    String{@link #LABEL}{@link #DATA3}
    */ public static final class Website implements DataColumnsWithJoins, CommonColumns { /** @@ -1930,6 +4114,9 @@ public final class ContactsContract { } } + /** + * @see Groups + */ protected interface GroupsColumns { /** * The display title of this group. @@ -2000,11 +4187,11 @@ public final class ContactsContract { /** * The "deleted" flag: "0" by default, "1" if the row has been marked * for deletion. When {@link android.content.ContentResolver#delete} is - * called on a raw contact, it is marked for deletion and removed from its - * aggregate contact. The sync adaptor deletes the raw contact on the server and - * then calls ContactResolver.delete once more, this time setting the the - * {@link ContactsContract#CALLER_IS_SYNCADAPTER} query parameter to finalize - * the data removal. + * called on a group, it is marked for deletion. The sync adaptor + * deletes the group on the server and then calls ContactResolver.delete + * once more, this time setting the the + * {@link ContactsContract#CALLER_IS_SYNCADAPTER} query parameter to + * finalize the data removal. *

    Type: INTEGER

    */ public static final String DELETED = "deleted"; @@ -2019,7 +4206,82 @@ public final class ContactsContract { } /** - * Constants for the groups table. + * Constants for the groups table. Only per-account groups are supported. + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Groups
    long{@link #_ID}read-onlyRow ID. Sync adapter should try to preserve row IDs during updates. + * In other words, it would be a really bad idea to delete and reinsert a + * group. A sync adapter should always do an update instead.
    String{@link #TITLE}read/writeThe display title of this group.
    String{@link #NOTES}read/writeNotes about the group.
    String{@link #SYSTEM_ID}read/writeThe ID of this group if it is a System Group, i.e. a group that has a + * special meaning to the sync adapter, null otherwise.
    int{@link #SUMMARY_COUNT}read-onlyThe total number of {@link Contacts} that have + * {@link CommonDataKinds.GroupMembership} in this group. Read-only value + * that is only present when querying {@link Groups#CONTENT_SUMMARY_URI}.
    int{@link #SUMMARY_WITH_PHONES}read-onlyThe total number of {@link Contacts} that have both + * {@link CommonDataKinds.GroupMembership} in this group, and also have + * phone numbers. Read-only value that is only present when querying + * {@link Groups#CONTENT_SUMMARY_URI}.
    int{@link #GROUP_VISIBLE}read-onlyFlag indicating if the contacts belonging to this group should be + * visible in any user interface. Allowed values: 0 and 1.
    int{@link #DELETED}read/writeThe "deleted" flag: "0" by default, "1" if the row has been marked + * for deletion. When {@link android.content.ContentResolver#delete} is + * called on a group, it is marked for deletion. The sync adaptor deletes + * the group on the server and then calls ContactResolver.delete once more, + * this time setting the the {@link ContactsContract#CALLER_IS_SYNCADAPTER} + * query parameter to finalize the data removal.
    int{@link #SHOULD_SYNC}read/writeWhether this group should be synced if the SYNC_EVERYTHING settings + * is false for this group's account.
    */ public static final class Groups implements BaseColumns, GroupsColumns, SyncColumns { /** @@ -2035,7 +4297,7 @@ public final class ContactsContract { /** * The content:// style URI for this table joined with details data from - * {@link Data}. + * {@link ContactsContract.Data}. */ public static final Uri CONTENT_SUMMARY_URI = Uri.withAppendedPath(AUTHORITY_URI, "groups_summary"); @@ -2052,9 +4314,39 @@ public final class ContactsContract { } /** + *

    * Constants for the contact aggregation exceptions table, which contains - * aggregation rules overriding those used by automatic aggregation. This type only - * supports query and update. Neither insert nor delete are supported. + * aggregation rules overriding those used by automatic aggregation. This + * type only supports query and update. Neither insert nor delete are + * supported. + *

    + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    AggregationExceptions
    int{@link #TYPE}read/writeThe type of exception: {@link #TYPE_KEEP_TOGETHER}, + * {@link #TYPE_KEEP_SEPARATE} or {@link #TYPE_AUTOMATIC}.
    long{@link #RAW_CONTACT_ID1}read/writeA reference to the {@link RawContacts#_ID} of the raw contact that + * the rule applies to.
    long{@link #RAW_CONTACT_ID2}read/writeA reference to the other {@link RawContacts#_ID} of the raw contact + * that the rule applies to.
    */ public static final class AggregationExceptions implements BaseColumns { /** @@ -2117,6 +4409,9 @@ public final class ContactsContract { public static final String RAW_CONTACT_ID2 = "raw_contact_id2"; } + /** + * @see Settings + */ protected interface SettingsColumns { /** * The name of the account instance to which this row belongs. @@ -2172,8 +4467,68 @@ public final class ContactsContract { } /** - * Contacts-specific settings for various {@link Account}. + *

    + * Contacts-specific settings for various {@link Account}'s. + *

    + *

    Columns

    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    Settings
    String{@link #ACCOUNT_NAME}read/write-onceThe name of the account instance to which this row belongs.
    String{@link #ACCOUNT_TYPE}read/write-onceThe type of account to which this row belongs, which when paired with + * {@link #ACCOUNT_NAME} identifies a specific account.
    int{@link #SHOULD_SYNC}read/writeDepending on the mode defined by the sync-adapter, this flag controls + * the top-level sync behavior for this data source.
    int{@link #UNGROUPED_VISIBLE}read/writeFlag indicating if contacts without any + * {@link CommonDataKinds.GroupMembership} entries should be visible in any + * user interface.
    int{@link #ANY_UNSYNCED}read-onlyRead-only flag indicating if this {@link #SHOULD_SYNC} or any + * {@link Groups#SHOULD_SYNC} under this account have been marked as + * unsynced.
    int{@link #UNGROUPED_COUNT}read-onlyRead-only count of {@link Contacts} from a specific source that have + * no {@link CommonDataKinds.GroupMembership} entries.
    int{@link #UNGROUPED_WITH_PHONES}read-onlyRead-only count of {@link Contacts} from a specific source that have + * no {@link CommonDataKinds.GroupMembership} entries, and also have phone + * numbers.
    */ + public static final class Settings implements SettingsColumns { /** * This utility class cannot be instantiated @@ -2252,8 +4607,8 @@ public final class ContactsContract { /** * Trigger a dialog that lists the various methods of interacting with * the requested {@link Contacts} entry. This may be based on available - * {@link Data} rows under that contact, and may also include social - * status and presence details. + * {@link ContactsContract.Data} rows under that contact, and may also + * include social status and presence details. * * @param context The parent {@link Context} that may be used as the * parent for this dialog. @@ -2291,8 +4646,8 @@ public final class ContactsContract { /** * Trigger a dialog that lists the various methods of interacting with * the requested {@link Contacts} entry. This may be based on available - * {@link Data} rows under that contact, and may also include social - * status and presence details. + * {@link ContactsContract.Data} rows under that contact, and may also + * include social status and presence details. * * @param context The parent {@link Context} that may be used as the * parent for this dialog. @@ -2593,7 +4948,7 @@ public final class ContactsContract { /** * The extra field for the contact phone number type. *

    Type: Either an integer value from - * {@link android.provider.Contacts.PhonesColumns PhonesColumns}, + * {@link CommonDataKinds.Phone}, * or a string specifying a custom label.

    */ public static final String PHONE_TYPE = "phone_type"; @@ -2613,7 +4968,7 @@ public final class ContactsContract { /** * The extra field for an optional second contact phone number type. *

    Type: Either an integer value from - * {@link android.provider.Contacts.PhonesColumns PhonesColumns}, + * {@link CommonDataKinds.Phone}, * or a string specifying a custom label.

    */ public static final String SECONDARY_PHONE_TYPE = "secondary_phone_type"; @@ -2627,7 +4982,7 @@ public final class ContactsContract { /** * The extra field for an optional third contact phone number type. *

    Type: Either an integer value from - * {@link android.provider.Contacts.PhonesColumns PhonesColumns}, + * {@link CommonDataKinds.Phone}, * or a string specifying a custom label.

    */ public static final String TERTIARY_PHONE_TYPE = "tertiary_phone_type"; @@ -2641,7 +4996,7 @@ public final class ContactsContract { /** * The extra field for the contact email type. *

    Type: Either an integer value from - * {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} + * {@link CommonDataKinds.Email} * or a string specifying a custom label.

    */ public static final String EMAIL_TYPE = "email_type"; @@ -2661,7 +5016,7 @@ public final class ContactsContract { /** * The extra field for an optional second contact email type. *

    Type: Either an integer value from - * {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} + * {@link CommonDataKinds.Email} * or a string specifying a custom label.

    */ public static final String SECONDARY_EMAIL_TYPE = "secondary_email_type"; @@ -2675,7 +5030,7 @@ public final class ContactsContract { /** * The extra field for an optional third contact email type. *

    Type: Either an integer value from - * {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} + * {@link CommonDataKinds.Email} * or a string specifying a custom label.

    */ public static final String TERTIARY_EMAIL_TYPE = "tertiary_email_type"; @@ -2689,7 +5044,7 @@ public final class ContactsContract { /** * The extra field for the contact postal address type. *

    Type: Either an integer value from - * {@link android.provider.Contacts.ContactMethodsColumns ContactMethodsColumns} + * {@link CommonDataKinds.StructuredPostal} * or a string specifying a custom label.

    */ public static final String POSTAL_TYPE = "postal_type"; diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index cb3dc166f7a4b..f7e55db80b884 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -1408,6 +1408,13 @@ public final class Settings { */ public static final String SHOW_WEB_SUGGESTIONS = "show_web_suggestions"; + /** + * Whether the notification LED should repeatedly flash when a notification is + * pending. The value is boolean (1 or 0). + * @hide + */ + public static final String NOTIFICATION_LIGHT_PULSE = "notification_light_pulse"; + /** * Settings to backup. This is here so that it's in the same place as the settings * keys and easy to update. @@ -1462,7 +1469,8 @@ public final class Settings { TTY_MODE, SOUND_EFFECTS_ENABLED, HAPTIC_FEEDBACK_ENABLED, - SHOW_WEB_SUGGESTIONS + SHOW_WEB_SUGGESTIONS, + NOTIFICATION_LIGHT_PULSE }; // Settings moved to Settings.Secure @@ -3637,6 +3645,19 @@ public final class Settings { */ public static final String LAST_KMSG_KB = "last_kmsg_kb"; + /** + * The length of time in milli-seconds that automatic small adjustments to + * SystemClock are ignored if NITZ_UPDATE_DIFF is not exceeded. + */ + public static final String NITZ_UPDATE_SPACING = "nitz_update_spacing"; + + /** + * If the NITZ_UPDATE_DIFF time is exceeded then an automatic adjustment + * to SystemClock will be allowed even if NITZ_UPDATE_SPACING has not been + * exceeded. + */ + public static final String NITZ_UPDATE_DIFF = "nitz_update_diff"; + /** * @deprecated * @hide diff --git a/core/java/android/server/BluetoothA2dpService.java b/core/java/android/server/BluetoothA2dpService.java index ec3b2ff7b2c8a..f2e132b56fe74 100644 --- a/core/java/android/server/BluetoothA2dpService.java +++ b/core/java/android/server/BluetoothA2dpService.java @@ -96,7 +96,7 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { BluetoothDevice.ERROR); switch(bondState) { case BluetoothDevice.BOND_BONDED: - setSinkPriority(device, BluetoothA2dp.PRIORITY_AUTO); + setSinkPriority(device, BluetoothA2dp.PRIORITY_ON); break; case BluetoothDevice.BOND_BONDING: case BluetoothDevice.BOND_NONE: @@ -104,7 +104,7 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { break; } } else if (action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) { - if (getSinkPriority(device) > BluetoothA2dp.PRIORITY_OFF && + if (getSinkPriority(device) == BluetoothA2dp.PRIORITY_AUTO_CONNECT && isSinkDevice(device)) { // This device is a preferred sink. Make an A2DP connection // after a delay. We delay to avoid connection collisions, @@ -171,7 +171,7 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { // check bluetooth is still on, device is still preferred, and // nothing is currently connected if (mBluetoothService.isEnabled() && - getSinkPriority(device) > BluetoothA2dp.PRIORITY_OFF && + getSinkPriority(device) == BluetoothA2dp.PRIORITY_AUTO_CONNECT && lookupSinksMatchingStates(new int[] { BluetoothA2dp.STATE_CONNECTING, BluetoothA2dp.STATE_CONNECTED, @@ -376,6 +376,16 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { return sinks.toArray(new BluetoothDevice[sinks.size()]); } + public synchronized BluetoothDevice[] getNonDisconnectedSinks() { + mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + Set sinks = lookupSinksMatchingStates( + new int[] {BluetoothA2dp.STATE_CONNECTED, + BluetoothA2dp.STATE_PLAYING, + BluetoothA2dp.STATE_CONNECTING, + BluetoothA2dp.STATE_DISCONNECTING}); + return sinks.toArray(new BluetoothDevice[sinks.size()]); + } + public synchronized int getSinkState(BluetoothDevice device) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); Integer state = mAudioDevices.get(device); @@ -450,6 +460,14 @@ public class BluetoothA2dpService extends IBluetoothA2dp.Stub { if (state == BluetoothA2dp.STATE_CONNECTING) { mAudioManager.setParameters("A2dpSuspended=false"); } + + if (state == BluetoothA2dp.STATE_CONNECTING || + state == BluetoothA2dp.STATE_CONNECTED) { + // We have connected or attempting to connect. + // Bump priority + setSinkPriority(device, BluetoothA2dp.PRIORITY_AUTO_CONNECT); + } + Intent intent = new Intent(BluetoothA2dp.ACTION_SINK_STATE_CHANGED); intent.putExtra(BluetoothDevice.EXTRA_DEVICE, device); intent.putExtra(BluetoothA2dp.EXTRA_PREVIOUS_SINK_STATE, prevState); diff --git a/core/java/android/server/BluetoothEventLoop.java b/core/java/android/server/BluetoothEventLoop.java index c0b9a6843ea17..0d0d245489547 100644 --- a/core/java/android/server/BluetoothEventLoop.java +++ b/core/java/android/server/BluetoothEventLoop.java @@ -292,9 +292,9 @@ class BluetoothEventLoop { mBluetoothService.setProperty(name, propValues[1]); } else if (name.equals("Pairable") || name.equals("Discoverable")) { String pairable = name.equals("Pairable") ? propValues[1] : - mBluetoothService.getProperty("Pairable"); + mBluetoothService.getPropertyInternal("Pairable"); String discoverable = name.equals("Discoverable") ? propValues[1] : - mBluetoothService.getProperty("Discoverable"); + mBluetoothService.getPropertyInternal("Discoverable"); // This shouldn't happen, unless Adapter Properties are null. if (pairable == null || discoverable == null) @@ -492,6 +492,14 @@ class BluetoothEventLoop { mBluetoothService.getBondState().getPendingOutgoingBonding(); if (address.equals(pendingOutgoingAddress)) { // we initiated the bonding + + // Check if its a dock + if (mBluetoothService.isBluetoothDock(address)) { + String pin = mBluetoothService.getDockPin(); + mBluetoothService.setPin(address, BluetoothDevice.convertPinToBytes(pin)); + return; + } + BluetoothClass btClass = new BluetoothClass(mBluetoothService.getRemoteClass(address)); // try 0000 once if the device looks dumb @@ -538,12 +546,14 @@ class BluetoothEventLoop { boolean authorized = false; ParcelUuid uuid = ParcelUuid.fromString(deviceUuid); + BluetoothA2dp a2dp = new BluetoothA2dp(mContext); + // Bluez sends the UUID of the local service being accessed, _not_ the // remote service if (mBluetoothService.isEnabled() && (BluetoothUuid.isAudioSource(uuid) || BluetoothUuid.isAvrcpTarget(uuid) - || BluetoothUuid.isAdvAudioDist(uuid))) { - BluetoothA2dp a2dp = new BluetoothA2dp(mContext); + || BluetoothUuid.isAdvAudioDist(uuid)) && + (a2dp.getNonDisconnectedSinks().size() == 0)) { BluetoothDevice device = mAdapter.getRemoteDevice(address); authorized = a2dp.getSinkPriority(device) > BluetoothA2dp.PRIORITY_OFF; if (authorized) { diff --git a/core/java/android/server/BluetoothService.java b/core/java/android/server/BluetoothService.java index d1dd3110286b5..018f7d7024d3d 100644 --- a/core/java/android/server/BluetoothService.java +++ b/core/java/android/server/BluetoothService.java @@ -32,16 +32,17 @@ import android.bluetooth.BluetoothSocket; import android.bluetooth.BluetoothUuid; import android.bluetooth.IBluetooth; import android.bluetooth.IBluetoothCallback; -import android.os.ParcelUuid; import android.content.BroadcastReceiver; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.SharedPreferences; import android.os.Binder; -import android.os.IBinder; import android.os.Handler; +import android.os.IBinder; import android.os.Message; +import android.os.ParcelUuid; import android.os.RemoteException; import android.os.ServiceManager; import android.os.SystemService; @@ -50,7 +51,13 @@ import android.util.Log; import com.android.internal.app.IBatteryStats; +import java.io.BufferedInputStream; +import java.io.BufferedWriter; import java.io.FileDescriptor; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; @@ -58,6 +65,7 @@ import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.Map; +import java.util.Random; public class BluetoothService extends IBluetooth.Stub { private static final String TAG = "BluetoothService"; @@ -65,7 +73,6 @@ public class BluetoothService extends IBluetooth.Stub { private int mNativeData; private BluetoothEventLoop mEventLoop; - private IntentFilter mIntentFilter; private boolean mIsAirplaneSensitive; private int mBluetoothState; private boolean mRestart = false; // need to call enable() after disable() @@ -79,6 +86,12 @@ public class BluetoothService extends IBluetooth.Stub { private static final String BLUETOOTH_ADMIN_PERM = android.Manifest.permission.BLUETOOTH_ADMIN; private static final String BLUETOOTH_PERM = android.Manifest.permission.BLUETOOTH; + private static final String DOCK_ADDRESS_PATH = "/sys/class/switch/dock/bt_addr"; + private static final String DOCK_PIN_PATH = "/sys/class/switch/dock/bt_pin"; + + private static final String SHARED_PREFERENCE_DOCK_ADDRESS = "dock_bluetooth_address"; + private static final String SHARED_PREFERENCES_NAME = "bluetooth_service_settings"; + private static final int MESSAGE_REGISTER_SDP_RECORDS = 1; private static final int MESSAGE_FINISH_DISABLE = 2; private static final int MESSAGE_UUID_INTENT = 3; @@ -104,6 +117,9 @@ public class BluetoothService extends IBluetooth.Stub { private final HashMap mServiceRecordToPid; + private static String mDockAddress; + private String mDockPin; + private static class RemoteService { public String address; public ParcelUuid uuid; @@ -150,7 +166,79 @@ public class BluetoothService extends IBluetooth.Stub { mUuidIntentTracker = new ArrayList(); mUuidCallbackTracker = new HashMap(); mServiceRecordToPid = new HashMap(); - registerForAirplaneMode(); + + IntentFilter filter = new IntentFilter(); + registerForAirplaneMode(filter); + + filter.addAction(Intent.ACTION_DOCK_EVENT); + mContext.registerReceiver(mReceiver, filter); + } + + public static synchronized String readDockBluetoothAddress() { + if (mDockAddress != null) return mDockAddress; + + BufferedInputStream file = null; + String dockAddress; + try { + file = new BufferedInputStream(new FileInputStream(DOCK_ADDRESS_PATH)); + byte[] address = new byte[17]; + file.read(address); + dockAddress = new String(address); + dockAddress = dockAddress.toUpperCase(); + if (BluetoothAdapter.checkBluetoothAddress(dockAddress)) { + mDockAddress = dockAddress; + return mDockAddress; + } else { + log("CheckBluetoothAddress failed for car dock address:" + dockAddress); + } + } catch (FileNotFoundException e) { + log("FileNotFoundException while trying to read dock address"); + } catch (IOException e) { + log("IOException while trying to read dock address"); + } finally { + if (file != null) { + try { + file.close(); + } catch (IOException e) { + // Ignore + } + } + } + mDockAddress = null; + return null; + } + + private synchronized boolean writeDockPin() { + BufferedWriter out = null; + try { + out = new BufferedWriter(new FileWriter(DOCK_PIN_PATH)); + + // Generate a random 4 digit pin between 0000 and 9999 + // This is not truly random but good enough for our purposes. + int pin = (int) Math.floor(Math.random() * 10000); + + mDockPin = String.format("%04d", pin); + out.write(mDockPin); + return true; + } catch (FileNotFoundException e) { + log("FileNotFoundException while trying to write dock pairing pin"); + } catch (IOException e) { + log("IOException while while trying to write dock pairing pin"); + } finally { + if (out != null) { + try { + out.close(); + } catch (IOException e) { + // Ignore + } + } + } + mDockPin = null; + return false; + } + + /*package*/ synchronized String getDockPin() { + return mDockPin; } public synchronized void initAfterRegistration() { @@ -160,9 +248,7 @@ public class BluetoothService extends IBluetooth.Stub { @Override protected void finalize() throws Throwable { - if (mIsAirplaneSensitive) { - mContext.unregisterReceiver(mReceiver); - } + mContext.unregisterReceiver(mReceiver); try { cleanupNativeDataNative(); } finally { @@ -172,6 +258,10 @@ public class BluetoothService extends IBluetooth.Stub { public boolean isEnabled() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + return isEnabledInternal(); + } + + private boolean isEnabledInternal() { return mBluetoothState == BluetoothAdapter.STATE_ON; } @@ -328,7 +418,7 @@ public class BluetoothService extends IBluetooth.Stub { public void handleMessage(Message msg) { switch (msg.what) { case MESSAGE_REGISTER_SDP_RECORDS: - if (!isEnabled()) { + if (!isEnabledInternal()) { return; } // SystemService.start() forks sdptool to register service @@ -340,14 +430,14 @@ public class BluetoothService extends IBluetooth.Stub { // records, use a DBUS call instead. switch (msg.arg1) { case 1: - Log.d(TAG, "Registering hsag record"); - SystemService.start("hsag"); + Log.d(TAG, "Registering hfag record"); + SystemService.start("hfag"); mHandler.sendMessageDelayed( mHandler.obtainMessage(MESSAGE_REGISTER_SDP_RECORDS, 2, -1), 500); break; case 2: - Log.d(TAG, "Registering hfag record"); - SystemService.start("hfag"); + Log.d(TAG, "Registering hsag record"); + SystemService.start("hsag"); mHandler.sendMessageDelayed( mHandler.obtainMessage(MESSAGE_REGISTER_SDP_RECORDS, 3, -1), 500); break; @@ -375,7 +465,7 @@ public class BluetoothService extends IBluetooth.Stub { break; case MESSAGE_DISCOVERABLE_TIMEOUT: int mode = msg.arg1; - if (isEnabled()) { + if (isEnabledInternal()) { // TODO: Switch back to the previous scan mode // This is ok for now, because we only use // CONNECTABLE and CONNECTABLE_DISCOVERABLE @@ -502,10 +592,14 @@ public class BluetoothService extends IBluetooth.Stub { // List of names of Bluetooth devices for which auto pairing should be // disabled. - private final ArrayList mAutoPairingNameBlacklist = + private final ArrayList mAutoPairingExactNameBlacklist = new ArrayList(Arrays.asList( "Motorola IHF1000", "i.TechBlueBAND", "X5 Stereo v1.3")); + private final ArrayList mAutoPairingPartialNameBlacklist = + new ArrayList(Arrays.asList( + "BMW", "Audi")); + // If this is an outgoing connection, store the address. // There can be only 1 pending outgoing connection at a time, private String mPendingOutgoingBonding; @@ -523,7 +617,7 @@ public class BluetoothService extends IBluetooth.Stub { return; } String []bonds = null; - String val = getProperty("Devices"); + String val = getPropertyInternal("Devices"); if (val != null) { bonds = val.split(","); } @@ -585,9 +679,13 @@ public class BluetoothService extends IBluetooth.Stub { String name = getRemoteName(address); if (name != null) { - for (String blacklistName : mAutoPairingNameBlacklist) { + for (String blacklistName : mAutoPairingExactNameBlacklist) { if (name.equals(blacklistName)) return true; } + + for (String blacklistName : mAutoPairingPartialNameBlacklist) { + if (name.startsWith(blacklistName)) return true; + } } return false; } @@ -667,6 +765,7 @@ public class BluetoothService extends IBluetooth.Stub { } /*package*/synchronized void getAllProperties() { + mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); mAdapterProperties.clear(); @@ -726,16 +825,19 @@ public class BluetoothService extends IBluetooth.Stub { // The following looks dirty. private boolean setPropertyString(String key, String value) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + if (!isEnabledInternal()) return false; return setAdapterPropertyStringNative(key, value); } private boolean setPropertyInteger(String key, int value) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + if (!isEnabledInternal()) return false; return setAdapterPropertyIntegerNative(key, value); } private boolean setPropertyBoolean(String key, boolean value) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + if (!isEnabledInternal()) return false; return setAdapterPropertyBooleanNative(key, value ? 1 : 0); } @@ -789,7 +891,12 @@ public class BluetoothService extends IBluetooth.Stub { return true; } - /*package*/ synchronized String getProperty (String name) { + /*package*/ synchronized String getProperty(String name) { + if (!isEnabledInternal()) return null; + return getPropertyInternal(name); + } + + /*package*/ synchronized String getPropertyInternal(String name) { if (!mAdapterProperties.isEmpty()) return mAdapterProperties.get(name); getAllProperties(); @@ -844,7 +951,7 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized int getScanMode() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); - if (!isEnabled()) + if (!isEnabledInternal()) return BluetoothAdapter.SCAN_MODE_NONE; boolean pairable = getProperty("Pairable").equals("true"); @@ -855,15 +962,16 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean startDiscovery() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); - if (!isEnabled()) { - return false; - } + if (!isEnabledInternal()) return false; + return startDiscoveryNative(); } public synchronized boolean cancelDiscovery() { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + return stopDiscoveryNative(); } @@ -879,6 +987,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean createBond(String address) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + if (!BluetoothAdapter.checkBluetoothAddress(address)) { return false; } @@ -898,6 +1008,13 @@ public class BluetoothService extends IBluetooth.Stub { return false; } + if (address.equals(mDockAddress)) { + if (!writeDockPin()) { + log("Error while writing Pin for the dock"); + return false; + } + } + if (!createPairedDeviceNative(address, 60000 /* 1 minute */)) { return false; } @@ -911,6 +1028,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean cancelBondProcess(String address) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + if (!BluetoothAdapter.checkBluetoothAddress(address)) { return false; } @@ -928,6 +1047,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean removeBond(String address) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + if (!BluetoothAdapter.checkBluetoothAddress(address)) { return false; } @@ -947,11 +1068,20 @@ public class BluetoothService extends IBluetooth.Stub { return mBondState.getBondState(address.toUpperCase()); } + public synchronized boolean isBluetoothDock(String address) { + SharedPreferences sp = mContext.getSharedPreferences(SHARED_PREFERENCES_NAME, + mContext.MODE_PRIVATE); + + return sp.contains(SHARED_PREFERENCE_DOCK_ADDRESS + address); + } + /*package*/ boolean isRemoteDeviceInCache(String address) { return (mDeviceProperties.get(address) != null); } /*package*/ String[] getRemoteDeviceProperties(String address) { + if (!isEnabledInternal()) return null; + String objectPath = getObjectPathFromAddress(address); return (String [])getDevicePropertiesNative(objectPath); } @@ -1047,6 +1177,8 @@ public class BluetoothService extends IBluetooth.Stub { return false; } + if (!isEnabledInternal()) return false; + return setDevicePropertyBooleanNative(getObjectPathFromAddress(address), "Trusted", value ? 1 : 0); } @@ -1136,6 +1268,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean fetchRemoteUuids(String address, ParcelUuid uuid, IBluetoothCallback callback) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + if (!isEnabledInternal()) return false; + if (!BluetoothAdapter.checkBluetoothAddress(address)) { return false; } @@ -1190,6 +1324,8 @@ public class BluetoothService extends IBluetooth.Stub { */ public int getRemoteServiceChannel(String address, ParcelUuid uuid) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + if (!isEnabledInternal()) return -1; + if (!BluetoothAdapter.checkBluetoothAddress(address)) { return BluetoothDevice.ERROR; } @@ -1208,6 +1344,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean setPin(String address, byte[] pin) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + if (pin == null || pin.length <= 0 || pin.length > 16 || !BluetoothAdapter.checkBluetoothAddress(address)) { return false; @@ -1234,6 +1372,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean setPasskey(String address, int passkey) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + if (passkey < 0 || passkey > 999999 || !BluetoothAdapter.checkBluetoothAddress(address)) { return false; } @@ -1251,6 +1391,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean setPairingConfirmation(String address, boolean confirm) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + address = address.toUpperCase(); Integer data = mEventLoop.getPasskeyAgentRequestData().remove(address); if (data == null) { @@ -1265,6 +1407,8 @@ public class BluetoothService extends IBluetooth.Stub { public synchronized boolean cancelPairingUserInput(String address) { mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, "Need BLUETOOTH_ADMIN permission"); + if (!isEnabledInternal()) return false; + if (!BluetoothAdapter.checkBluetoothAddress(address)) { return false; } @@ -1281,7 +1425,7 @@ public class BluetoothService extends IBluetooth.Stub { return cancelPairingUserInputNative(address, data.intValue()); } - public void updateDeviceServiceChannelCache(String address) { + /*package*/ void updateDeviceServiceChannelCache(String address) { ParcelUuid[] deviceUuids = getRemoteUuids(address); // We are storing the rfcomm channel numbers only for the uuids // we are interested in. @@ -1356,8 +1500,9 @@ public class BluetoothService extends IBluetooth.Stub { */ public synchronized int addRfcommServiceRecord(String serviceName, ParcelUuid uuid, int channel, IBinder b) { - mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, - "Need BLUETOOTH permission"); + mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission"); + if (!isEnabledInternal()) return -1; + if (serviceName == null || uuid == null || channel < 1 || channel > BluetoothSocket.MAX_RFCOMM_CHANNEL) { return -1; @@ -1417,6 +1562,8 @@ public class BluetoothService extends IBluetooth.Stub { private final BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { + if (intent == null) return; + String action = intent.getAction(); if (action.equals(Intent.ACTION_AIRPLANE_MODE_CHANGED)) { ContentResolver resolver = context.getContentResolver(); @@ -1431,18 +1578,31 @@ public class BluetoothService extends IBluetooth.Stub { disable(false); } } + } else if (Intent.ACTION_DOCK_EVENT.equals(action)) { + int state = intent.getIntExtra(Intent.EXTRA_DOCK_STATE, + Intent.EXTRA_DOCK_STATE_UNDOCKED); + if (DBG) Log.v(TAG, "Received ACTION_DOCK_EVENT with State:" + state); + if (state == Intent.EXTRA_DOCK_STATE_UNDOCKED) { + mDockAddress = null; + mDockPin = null; + } else { + SharedPreferences.Editor editor = + mContext.getSharedPreferences(SHARED_PREFERENCES_NAME, + mContext.MODE_PRIVATE).edit(); + editor.putBoolean(SHARED_PREFERENCE_DOCK_ADDRESS + mDockAddress, true); + editor.commit(); + } } } }; - private void registerForAirplaneMode() { + private void registerForAirplaneMode(IntentFilter filter) { String airplaneModeRadios = Settings.System.getString(mContext.getContentResolver(), Settings.System.AIRPLANE_MODE_RADIOS); mIsAirplaneSensitive = airplaneModeRadios == null ? true : airplaneModeRadios.contains(Settings.System.RADIO_BLUETOOTH); if (mIsAirplaneSensitive) { - mIntentFilter = new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED); - mContext.registerReceiver(mReceiver, mIntentFilter); + filter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED); } } @@ -1598,7 +1758,7 @@ public class BluetoothService extends IBluetooth.Stub { } /*package*/ String getAddressFromObjectPath(String objectPath) { - String adapterObjectPath = getProperty("ObjectPath"); + String adapterObjectPath = getPropertyInternal("ObjectPath"); if (adapterObjectPath == null || objectPath == null) { Log.e(TAG, "getAddressFromObjectPath: AdpaterObjectPath:" + adapterObjectPath + " or deviceObjectPath:" + objectPath + " is null"); @@ -1618,7 +1778,7 @@ public class BluetoothService extends IBluetooth.Stub { } /*package*/ String getObjectPathFromAddress(String address) { - String path = getProperty("ObjectPath"); + String path = getPropertyInternal("ObjectPath"); if (path == null) { Log.e(TAG, "Error: Object Path is null"); return null; diff --git a/core/java/android/service/wallpaper/WallpaperService.java b/core/java/android/service/wallpaper/WallpaperService.java index b29d8374d7a56..45719e49fdde1 100644 --- a/core/java/android/service/wallpaper/WallpaperService.java +++ b/core/java/android/service/wallpaper/WallpaperService.java @@ -44,9 +44,16 @@ import android.view.ViewRoot; import android.view.WindowManager; import android.view.WindowManagerImpl; +import java.util.ArrayList; + /** * A wallpaper service is responsible for showing a live wallpaper behind - * applications that would like to sit on top of it. + * applications that would like to sit on top of it. This service object + * itself does very little -- its only purpose is to generate instances of + * {@link Engine} as needed. Implementing a wallpaper thus + * involves subclassing from this, subclassing an Engine implementation, + * and implementing {@link #onCreateEngine()} to return a new instance of + * your engine. */ public abstract class WallpaperService extends Service { /** @@ -78,6 +85,8 @@ public abstract class WallpaperService extends Service { private static final int MSG_TOUCH_EVENT = 10040; private Looper mCallbackLooper; + private final ArrayList mActiveEngines + = new ArrayList(); static final class WallpaperCommand { String action; @@ -591,8 +600,10 @@ public abstract class WallpaperService extends Service { } void doVisibilityChanged(boolean visible) { - mVisible = visible; - reportVisibility(); + if (!mDestroyed) { + mVisible = visible; + reportVisibility(); + } } void reportVisibility() { @@ -661,6 +672,10 @@ public abstract class WallpaperService extends Service { } void detach() { + if (mDestroyed) { + return; + } + mDestroyed = true; if (mVisible) { @@ -768,10 +783,12 @@ public abstract class WallpaperService extends Service { } Engine engine = onCreateEngine(); mEngine = engine; + mActiveEngines.add(engine); engine.attach(this); return; } case DO_DETACH: { + mActiveEngines.remove(mEngine); mEngine.detach(); return; } @@ -839,6 +856,20 @@ public abstract class WallpaperService extends Service { } } + @Override + public void onCreate() { + super.onCreate(); + } + + @Override + public void onDestroy() { + super.onDestroy(); + for (int i=0; i callback = (ValueCallback) values.get(CALLBACK); + Set origins = (Set) values.get(ORIGINS); + ValueCallback > callback = (ValueCallback >) values.get(CALLBACK); callback.onReceiveValue(origins); } break; case RETURN_ALLOWED: { @@ -122,10 +136,9 @@ public final class GeolocationPermissions { case GET_ORIGINS: { getOriginsImpl(); ValueCallback callback = (ValueCallback) msg.obj; - Set origins = new HashSet(mOrigins); Map values = new HashMap(); values.put(CALLBACK, callback); - values.put(ORIGINS, origins); + values.put(ORIGINS, mOrigins); postUIMessage(Message.obtain(null, RETURN_ORIGINS, values)); } break; case GET_ALLOWED: { @@ -185,15 +198,17 @@ public final class GeolocationPermissions { * Gets the set of origins for which Geolocation permissions are stored. * Note that we represent the origins as strings. These are created using * WebCore::SecurityOrigin::toString(). As long as all 'HTML 5 modules' - * (Database, Geolocation etc) do so, it's safe to match up origins for the - * purposes of displaying UI. + * (Database, Geolocation etc) do so, it's safe to match up origins based + * on this string. + * + * Callback is a ValueCallback object whose onReceiveValue method will be + * called asynchronously with the set of origins. */ - public void getOrigins(ValueCallback callback) { + public void getOrigins(ValueCallback > callback) { if (callback != null) { if (WebViewCore.THREAD_NAME.equals(Thread.currentThread().getName())) { getOriginsImpl(); - Set origins = new HashSet(mOrigins); - callback.onReceiveValue(origins); + callback.onReceiveValue(mOrigins); } else { postMessage(Message.obtain(null, GET_ORIGINS, callback)); } @@ -210,6 +225,9 @@ public final class GeolocationPermissions { /** * Gets the permission state for the specified origin. + * + * Callback is a ValueCallback object whose onReceiveValue method will be + * called asynchronously with the permission state for the origin. */ public void getAllowed(String origin, ValueCallback callback) { if (callback == null) { @@ -231,7 +249,7 @@ public final class GeolocationPermissions { } /** - * Helper method to get the permission state. + * Helper method to get the permission state for the specified origin. */ private void getAllowedImpl(String origin) { // Called on the WebKit thread. diff --git a/core/java/android/webkit/WebChromeClient.java b/core/java/android/webkit/WebChromeClient.java index 92676aac8c766..8ca4142cc7fe0 100644 --- a/core/java/android/webkit/WebChromeClient.java +++ b/core/java/android/webkit/WebChromeClient.java @@ -256,29 +256,34 @@ public class WebChromeClient { } /** - * Add a JavaScript error message to the console. Clients should override - * this to process the log message as they see fit. + * Report a JavaScript error message to the host application. The ChromeClient + * should override this to process the log message as they see fit. * @param message The error message to report. * @param lineNumber The line number of the error. * @param sourceID The name of the source file that caused the error. */ - public void addMessageToConsole(String message, int lineNumber, String sourceID) {} + public void onConsoleMessage(String message, int lineNumber, String sourceID) {} /** - * Ask the host application for an icon to represent a
  • _7hk{FSo=fqa_NuU-{0Mh z?&o{4_JYR^JB^1|Jr=2+nx=I9tHs%~CCQd*dar~-ZC}Y)*5qtxGtay8L;P1X_w3n5 z6`#T?D}Q!fT^)YC;irM_(v+)>MNgwv^lmyiWx8S5bPs{AZE1C!%szSM8Xvaj-@n&u zwV!wX)uv>>Rf6yD@2T9(KU?J%2kQ!d)~ZEDmjYgWoG~d+%S?6S=NIM?PqLq%^z&|Q z;a@4~xT&^tzWCu&L9FptZ{4zLU*PVyM`UKetcfLBaasB%B-1VBeXnHS zv)MK|yHu|f&Ux-XL;1}1jV$Q_!Y|L=H<@Gh(&%x+`Gn#F=__{1ut<9FI7R6F^j$qO zLMSaNOXk+h3A1wk?q`_uzopr0N&+(ivR!s literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-land-mdpi/jog_tab_left_confirm_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..396dcf7a3857a883e4651368e4d8b040fa1f2f88 GIT binary patch literal 4161 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
    R4;H6=&9{UANHjk~zlaFgjzPDWM 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-land-mdpi/jog_tab_left_normal.png b/core/res/res/drawable-land-mdpi/jog_tab_left_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca876bb81ccf75159aefb5b8c919eb34783333a GIT binary patch literal 6272 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-land-mdpi/jog_tab_right_confirm_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..8e55d6a7b0708c8b4b4e2ea02ec13c5790024c06 GIT binary patch literal 6890 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 I>zopr0QJ@xAOHXW literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-land-mdpi/jog_tab_right_pressed.png b/core/res/res/drawable-land-mdpi/jog_tab_right_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2537d73f0c9d9f4cc484ae80e33c00c76e8ec69e GIT binary patch literal 5944 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 a7|sR%SaEg2)IJ6V1_n=8KbLh*2~7Y62jcYr literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/btn_lock_normal.9.png b/core/res/res/drawable-mdpi/btn_lock_normal.9.png deleted file mode 100644 index 6bdc2c64f19a6da99a7f4512438ef029a81208b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmeAS@N?(olHy`uVBq!ia0y~yV31;9U@+ofV_;x#+Io5_0|SF(iEBhjaDG}zd16s2 zgJVj5QmTSyZen_BP-=1-$rX=~JSD|d9Iq4={E7-Wy#!GE$%VLRsTM1F+Rk; z?rN8uz`Qr_-`~G|>((y8l=RuL<<}|y1`XmYEg@a(GF&>70pWdEoWx) zuyRhhxcTXf)E9@(@6L3Y*70E79L_gWY&OqZCDCGcF~n6t@kvUB9`81i)_0rSm+mF9)GHgdHLE<;g4UoeSTvf z;km`7bNvdhm6JAnWa{`A?&`5C#_(#|ldJc;nB12?-Jw@t=Uvgiu~=)Bh_dnW=STd+ zmE~^4bX83CxZ-kI>|(3%&ezwKIv#1d{EsS`%*d^*-*-AT@7mXgjIJ+a(>mJW;j=bO+e4)5&f|@Z zYoi1`9$4-4%t&HUlKGOjI&90XT~QIId7C(zCp+C~>t>jLP&emlmq(ooo9l$9x0Lck z!awcYt>A3)^H$UI6X79SI0fd;oi{HpCoiu~bUt@u`M%AYPBn|HJJ#Um=V#_5{!HNF z@w)x@v$o&9@4%AWV^LDNasT!t8L5RVxym;d@t=+Q{_e$#7j^5eXRlqm_UMyCGm4a% zG%g6%8Z*p$YJF>gZcakCoyqn8vs=Vlp3n7r{`cFrvVN zTjsx>L!Zh)9uhRaGV*&w2m= diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_answer.png b/core/res/res/drawable-mdpi/ic_jog_dial_answer.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bc483de27aeead441374fd35364d93101ae406 GIT binary patch literal 3610 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 A-T(jq literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_end.png b/core/res/res/drawable-mdpi/ic_jog_dial_answer_and_end.png new file mode 100644 index 0000000000000000000000000000000000000000..aa0fab224b558041ec33c1aa09a23d2309307d89 GIT binary patch literal 3875 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hE{(JaZG%Q-e|yQz{EjrrIzt@E!GZaSW-r^(LCVBqUU7-+JHqB5I1QUnWdoVF?US z^6KnZU^3NJoaLJBBc&Z$>rUN@*u7#+)f>4r2?uw)3OwSpHNZuH$%)BBVao(HAEU{d z`EfV@*B1*5ok&re%vse}sa~IOue$jD_xkVq>v!w-tXlQte2u|fmJ;C$z7FP$AcnvL zrNb_dBxO1Tk1!>%88*IfEK#u8>&_(TxJN;6f}4PPhqOx{ONT>MnJA-7s0o`&;i(sA z7TsGp?V#qzUuRrq?{i->b#s*OoJf5G52la5LM}d>B<*jN;(j&%p0IoNUiRzFnMCq1#ZVqCF9RHgFMiXOw~PmlJTJ#X+VO?AWGh(`}aPCAD~s;qj%+~^rD z`b$Bqu0o*EU{2qLJ&hVi6y#Tg^-T@k@jdr;^8Z)$tF`yFS!+AWJQTQim1V<~Gr{S7 z?`=~H9IqTH-dwu#B3r+!*j$&7jVIz(ZQ)4}+5gG+{ITZ>oC*gT+}KXPPh%6<#V3Oi#s`tAAY&GH#L_Y4BBL;`@w!Dz%gjz0G%&AW>UdBRc1XHv!X~e~3*T?EwyXbm zc(48;UePO!^Gca6O#U8eu=>67^m*wLf~&W?pPV<@WnxU-QDxaUNqa$^e5E;x)8>3R zX0qnyv!CA{9^Eb9u(~>v#WI^^!6(-K^R~}t8aDq}xF<&2BW}0Z>m{o{bEz<`X}o@1 zptJjX?cUH^1@FE0-(d{*x~;4@iDkjf=k|8n?-xJTd(yUYo>rKk^dG)H7q_2o`io^& zq}kp+ef8L!lw&vSolR$c<+_~}xnS`XSHWWwR@7{a{P*wP^s>8r;-{E&+dTvu`1F4_ zM*i$xx65P4oauesMjHI{^puQ$pH@8g^+%jpK+9j7J zZz)-(!(OM@q)GC;o@J^fc_OASQ?fbEB^AaQ;pDmAdty=A?k`VVWTfvMuUsp=P zy6*bFdC~jshkX{5RbCA!!gU$lTqJpXrI0t zf1vZd!?tFbr6iCxe$LW* z&h^Okq7q-DPW`LH$F`TtU$ri@$<6sAmEe@qA-GZLSwQfOfHeDLkH*59IV%sYIi**z zg6Y(RKF;G4RbT&jwbFmb{Xbu4e39wtOxx9MwJSiDb5a3==a2J2@2#c@&pPhz)4^+~ z6n4aCWBDwG(?#S5vg|NDCZ6KTAO9)g zU}>kBOw)YTi?&P1`)#_w4f)nX*%VmGrhZg7MA$uUE9Y z8=F1oIls&5_p<%|9&@INyzLB5wf5{XQ#q&pMEDl7!0i)um)A>9wR#*MTz%GW%bX3K zdg6&Quk|@^W;#&iw@kBJubKI+?#2YMgn1T98#U}h`_e=Hzj@5u%+>R%ZRY-;tfhya z8NFX^a4u_=2vaAMxn{(*Ka;Ef2Jw>Z_XzoS9NmN z@WfSQ?+>51*YxK;m*T0u-wqUXJ?HV6)yfohq~}JaxYirh3yb|%)lE2HvMJ(HmS`47 zld=8p%2MUfI$quA!bM4+H!oTr^ZnKYel@XEtwqVKF9KMdo&6X$FZ=c8$t|VJsykm^ zn<%n_VNy_uqYf`zxLSXacN&L@Auzx3!~4wuj!E7xR`HlB-6GnENZ;hMNhXx zoOkZ~cf+Xc`!l2Kk1kI=f4W2J`?sb&=|XGw-%JVDebAE1x-z%eXz315{^Y$s*S%a> zex_=Ri0-k{-&^L)eioNJdrfdw>890u`$d0@WL86eJk0%`@zZEUsH4WwPMSnhVzQ zk*{jH)yzXp+joT+ZXxmd(K-ZTJxi6R?Ot>_V2IOKewAJ6Pg|DP`S+W zX9N2LUF%M!@0rJ#kBT`@G05VZsZe%nHP38@y^;E#d;B?*e#%r9tA+Rb z;~V#9Zn0-7Hzu2G4!2dj#(%>=)PJf|qGΞp>!nZRa;|CT!iZJ@#_42j`4`i&FcR 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_jog_dial_decline.png b/core/res/res/drawable-mdpi/ic_jog_dial_decline.png new file mode 100644 index 0000000000000000000000000000000000000000..81c76b59a453e3a4d79c416d17121329fbc42662 GIT binary patch literal 3284 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hE{(JaZG%Q-e|yQz{EjrrIzt@RWJFIEGZ*dJ~^3 zQeJd!PN9V+It-%b4Nu-{-`$m- zz3l5YE#Gf#LVo$F%!z(HEu9iv!kRLQK`tsTA}f_QwFEYN;5wvLd1zIo(yGdZ{vU4a z`t$httz|jy_g=pJ&F+pR&m+I~j-6j(beJNtp0$2o`~ThE+di!2d10x!25cR1AAWQ^ z;1w|B=yGS+t{}w8I<=pV_ppHn6MO%|2|RrpwB{99nLhjy^(aXA{LBYOb_SnYsJwoz z{YSPh5=-7Gu47}m(5qwqJa9YVPWgi6KZpHiuAEQp@U3EZ#;Oe^ea>?#@D|oWIlqcsY?WlEeI?6g{ zLF+qHiJL|eTR57hX`ErZboTe}=oser`z~DlWWHlzKih>=bq3|ir^Z`(*wD6^v_&|B%X&%<)3zw&?9Eq=+l<4*C?0~XWgtz2@bBLCgt z*RSO=AFMTB`6h2(;ZIKP#=d6BNX~;B1(}l^eL8pzmn{m{V#&xqwf4qe+uX$Db0Iel z>7eoY>_iuRcS$pjt9nJ<;Lq)SA9TA$( zT$K-$)PLM2fA`SSD-%5R6PqW7E(R&!+^Fbwq-%!w9_gN$e_0 zO%1AJm5@A8wf0y{+YLuOwW8(}mKX0%u3mdzM@l#5f~Efc?Hdn%Xiqs)8zWO*BO&v$ zu;ZWNuI$-M9xZv)?ulrFr_yuA_&txbi}uP0df=th;@ZOmk?9jYT9kSIXv$ zO$y)4-OtTiki68jVP{nCy=C8ABX%|zvNPs|iQHG)w({`Aee}A&b8uX0a;aH}r zxn9;)!|B2YjGkB)CB9jI@Z96%rvD-_mfoWCmrRwGpZhf9po@EY zgsbYVFzzXH6jV=ncM5ABD~rlB+TQjiRbeZ;#o2AgL$2PIR}{5$nW7gj$WXlVR78u_ z1>NE(mKj}=b33~|rfa?r>UhNOB)`2@Y}0<`_~=YNJIUaciJ2nDu9*C9y!85Y7SGP; zqA9yhOz5Ttt=z3W46QOK|Gaa^(b`yFSocArcw$Vvt9z&mM`;JDzfPV@#zx7XW z+-*JT=Ngt=clK`ov^O;`s?P4>^7RN3yrY+Vjm^$0M&aU2X75$cHgj{l`Q9mYWXsQY z&reA;#s6^Ex4C`&*P)9K`?hDu2(Bz$klOq33{%@n=UEGv*Xd4;>Qp$!>U_jcS3Q@> zBvNR76NAG0!|Ai5JmbE9-EtuQ?3MHDLuRkG2r50_eaXV--U*h8Q zRhkf^;GlK0Hy-w_*I+Dk^E;kbXL}|1`-*Kv_8(avzjJtV=68{`YjVBM&T&`dFsE?zC&}l=4cFoh+zOaUn1H;6a6{QJeehY%fmX+hcR_ zo{LEhS695!h48v#JuB63v2uj&%8?D+Q200X4fh>x7WEkc9(4xpXD7|=ZC|DG_oK=4 zKb~c`M6cKHW2$|!?*q@TH7-^eUv=iKI`Vz`Ms>|;YRU)9&#?Sy+26vTP#YfRS;+K1 z>BZ)~>PI>Y7X>ZxWB4-h_c@nZGe@aaOgc+9oqiyD@n1vav3WOqC$l-0&wujq&I#$w zk5=vd@P}*d&OND%^qXhRFnjhu*#7J6Ge28z`&>K57QD07C-I8^M+GU7j1xNBZ59;# z|1jn9vfTMHa!c5k-J8K2^5=|$PRqnJk^WCdidi;ZmQl)OTDDu+&pJ>{OgONkcz4^H zPixuP_umQ5KF9y=-1=SXPGzh-8Tv{`^wyd?Nm~u0wF|X+9vxu}JHrs>+Vz!rN3HEe zsegeR)9o*2fBP+=ctgIRH~xd~jkk*H7oUFmB17t(Rc%>OL~DdcK$pDp$%*eaT%LEN zc2Za?_xGr4@)fs(>i3@#PfK%_(`i1!#2L1&Fzqg%Ym$o1=gyDnzho!R57B;h=8TSz zYR}S;6FVFKNdA=*J)?cBF@;^FtMNn5{RPvezbi74w|ZvL&#vD5Qm)_sAhVtI%)L*~ zS>2mrID6+pQ=jJ4pG?Mr;*K09Cp*1z>dq~Vv^|ufDKKYZ#v~K%J7?7UnpKpStzbQ{ zSAD6cdXl@W*dwMF$_g%Cq4P)axKIQh|hmte3w`}qbFq-UAxxD=7;|n(o6CE>n zEk5jRD(2>Gnvu!-=e%jfqvO9e8EFS&}4CkdUQ@oP;mTjE3?0fTJ zJ|3M-GuNgu_H>9Es-IMN9xLi5oMr#)jrGUc+Iw$Z*LZn`trl$f$Lyof5|PP!aJvM{ z3F*Fi-txV%>8JL;EBt)y(T?2bSy=)i_h-G4cUO#izi@H{y|9-s{ z^Efqh#?(9khS{}c;z=%RM2sVKm<+h3tc*>oo^0*>yme{R)B7GP_6YR6XWjw%X&Yvxl$_j-DK8iGl?gy6;EeN*L<3Kab0&u@2`FJ`)Y#~ z9Tu53OtUZBmi9{YPqM#Au2zuOnXY*gTNS3))-6aDFxcC2L&GgolcQr-6YrC~%WvC< z9aj2vI$kt3I3XeN{mwi07`E&_+VSJhf$Po`=gv2F6 zPugyKU3X4a*>Gnw>Mm8)Eq zs@?y$okM=JtazqE_q2`7Qzkrcni8kWvZiaA7-P6|^zZFEK~4M}yKetym0&o{)fv?( Ty3&k+fq}u()z4*}Q$iB}Bi$*- literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_gray.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_confirm_gray.9.png new file mode 100644 index 0000000000000000000000000000000000000000..adbb146d6fa17d6f65fbf4cbac716f9ce751d278 GIT binary patch literal 2052 zcmeAS@N?(olHy`uVBq!ia0y~yV6b9fV2I;jV_;w?y2qZvz`!6`;u=vBoS#-wo>-L1 z;Fyx1l&avFo0y&&l$w}QS$HzlhJk^7nWu|mNX4x;b8<6+!zGRv=jYE_=6mVJjT^_l zm~OpjlI!jpFQRi>CL;b)?p4mOmt9<2{bawaZVI|_pi|+{oqawp5_;Ai+Q#4HXBKcQ z!tul5Z;lb+*%Q-ZFE7!r%)b1_GV;Ae-1%D1S$C#iV&+%hX`cH||NnEF=a$dsRj&xq zT6%h0fXLG5)A!SV&V9kX(r5qlQ{S8fRkXMo(!TDMUhsNtPD5Tp+P!680z#WC!`3q7 zOrA60zz@sG?gxZc%sO@YbotM}|8m!^U7NT3@=cG+TkhqUg`d*NsB>W4boyyg>3qxL zXT1H#H?uqH>*~IoHhubKGh<`r>MdzSJUc|S-XA#NQ19=5KCr<^Pe3Vb9xVN4?e}4a?RZi=lhD?oQPAT^F^?iS|Tin07`<9rv`2TRBcA=&z!J%s2 zC$hSae)=|5JN%ye1dR_5ye1`hJ`a&CWxT``di%nK3)L6YR^NEn%xj}!aLH2F8tTtx*2<<-2!v+^Q@|ZzrwJQ)BdaS+_-)cRRy{ zj$5iytxtr4L=SRY$@%cJ=HISeySClDd2@PE#72(QB_B?PT#R+^lX=-UQbF?;Du56%7{7%K82vn`Qt$K5=C6RD@N z9_idGukbqrZP~VZ^=Ze;C7MCOJRZ6;{mmBS&Ye5ASHm(P*jBSSW9zOp0vVexzg*+q zX?p&bb9faqK}@8ya&H{F*PWYst~qM{+!Is+%5!tq zPTt#kVEU<#OUtv`mRi2gUK6%@?vy?0LWQBcTyHP)ROW7tTW|iEcg@xb5*~$jy{4ZI zZQHFoKU&Mwe75$5vkO+Rh8Np1Omf(MBgc$8UO=faGxIMqUsM!NE4Nnaj-{*#GFOre zBzk_#%`}u)tCiK(k^Nxz-*v7Qb{7^kH8Hh4+4Xwig9SVXE(YBVD_)Q>i;*kJ(<9S# zkrz{JtIuY||?Ak~o$0-_MFzD0+RC=c|Qh zTo+%o;MrBW$)Cps2Zbjn zzGbw7BZ;Y$}46l$ML`J~-2_t4_?BFd`bS%EX2S^oRG*u8(k z?`1n`vzBeRvu#bw$EK!LjVo8KY@ZQUCC zF0Z#;Q?eHKbUd*?%w8`gEqyyGHg>P%-JmC{nzT>tQ@iUNy6f~p)tYCoCr+IBT%dMx z4vU!aJAJLCy4rkPTz{-=ZU5eFX6K)`IEV9n-jAlq5*8dVBn{qFAWxepE=&cW$#vba zB3X0ddHDJF&zLcTWARLmAQiXcOCr?f$9AXk?Be>(A|k!3^!2qPZ{Fmj=x$iCcC}c^ z)}8|uUoX!#&+l_ze33e0;2TztTjHrX@P_s~>rtTKFnT z#FziV!e1%^96a&6%W`=ZB+oo>>gA!Ac2#Qw`IS~PuHyGmyWIKt`T1~Xr@%AYzc*dU znEl$r#=^qmX-cp}gKoAUYU=)9WT-z0lu zd;a~|b^GhNcj%nmzAnJ;Me*}1y_dB7awN-p?g#D{PIFfM`BA8qFKxay@5U3B z)vVd9pBt_=EUfJ_J8hG`CALp?)eYH|6J~~eeyudqQ9kdD-L1 z;Fyx1l&avFo0y&&l$w}QS$HzlhJk_WxTlL_NX4x;bE

    ++~lar+t^(cK-RC`Ih#N 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

    qU~6f{dBtVYjFqnz$y}>`!#7)d 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_left_end_normal.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_left_end_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..747745378c7a7dd642015bdf2605cb52df8f21c5 GIT binary patch literal 2728 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 D<(JV< literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png b/core/res/res/drawable-mdpi/jog_tab_bar_right_end_confirm_yellow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9c5b490d0bedd96c0cac201a498ee6c56f68eb GIT binary patch literal 3011 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 J);T3K0RSgQL1h2{ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_left_confirm_gray.png b/core/res/res/drawable-mdpi/jog_tab_left_confirm_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..e8544ff9515a5d96e40e4ff797699192721f6d82 GIT binary patch literal 4306 zcmeAS@N?(olHy`uVBq!ia0y~yV8~%$V2I&hV_;zDmI+8;U|^6eag8Vm&QB{TPb^Ah za7@WhN>%X8O-xS>N=;0uEIgTN!@wX=;_2cTQgQ1|Y-~=*anXG9fLdOx^Fvm8N zPQ{Nw|9WzJc(+9+H}^6&f8>{_+V|S_T7^yV`!nx;z1y`{xwq{5yLWdjKcBVyJl8lq zP2INo+ZoQ&M>Hc7#akL$Rata&6cdEE_$>N$dV{o(UinJCz`c^|--gKdYbU7t&Ed#Q zYI=IGnf!0iS^L^dFpU)Ku}hm)vo3vij}? zzVq#5&;Qoa()t$`6;;(>7v{WGH#PUio6YB)4oqV3W#hkPmV3)2{n?qBe(vta>+OC% znY{nb{`&vkzfN2Y`BRsYk)h$D=(ylW_8*zQKYx5oPA@39Fw?&NpLg}QH#0wfJTCA4 z?#|B7{X4d`HY`0Yvq~;d;N9!@@5>LKK6fr|WA*oU@%gv6<+>#&KQ^iQon!QN#-DT6 z?{kjxw}i$^vh4rvdLW>~(aL|GO=IVry@`k09_`w-%l(K_^&>rp6^Spe=>4?Z&z8Y3 z!6f(JG~MXBt(BjjEu1!O8e`S#AdZNJ11lLO9enhB#(9Q2Ya%y4dw*x=XL0%3FBcR1 z{m(Q1@+jtrIIy6Tq4D191I^QHYkmkU(7m}e`}%qNKOYWT?YiT;_4$9c4Y#-FTgS%6 zc3AA_*En*_?U_J{n4#(SpG~aXbLPyE`EIDMudlk`LLF9bg2&bf9iOkJ$ol9`z~`I)fAhQ&>_5hWF=MxXd24I7UvTi`+bg@p^~^)+N_4%n=&sidt35y!9@9Ob$@^Ld_KH@ z@xqGt`~TnDS^j?BYR@&kMg>}zlMmeqx!?YCPt{i~cTKmmwsHGr&Ufp+e&n@;%I9Zi zqaBK0ec7CT{@$|F*VU(Zy0A}7ei;%Px|2_xJv1~bbyaLq`pJtNY%Tly?>pBsY7en&O5+^+f61R*!NRad=3A1RmHUH)!PaD2Qym&V3d4wL7$Xla+Qg->`^Se$od#0~^rf{{GO(Kuw&+_oN z%A=~>b*?587iC^KyLg6ib#=A+-v9r8=esNp)TuGcGVOVje#?ZXX^vg(Emg4>9HKiv zToMb`-F#JVsw8W2Ycb#dvtN+x|zl2--(&WW6EO1W%`zIui3TB%DiWZQFGig zXR~g#X94EFO1;$|t$3dOXLg41t+(;SaUwLw5y;}VTb(aHumWLxF z7n}C1$X+1TcI@Dmn0+;sQzT6;D%cxO=Xtqd<&6C2=jOh)y0P*J!^fR@L3w%a5=u+I zhK7Do4!Fda=xB6qzP@Wf6+GHkZCciu+sKo@@8`1_H*@fCe`KR^$Q9A zG{0Wuj5r;5O*13-#)S(H%zCzV&rJ?I{bOsy)AKL)tzKPs|LWgmuZlCQQyO&MNZei% zWIXk`);{)Q9^dB#2L)}KkvGwP8GrK?y?|tvg47L9_%^>R(4SB`H=k=q)`5-%j$$X4 zD9dU+NNITTJ)vJz6mi`MU(Vm6tB(NO7Q$EsQWf6gq@dy!@B|3dEX8O8M?4<`OK zJn`kzY5mi7J9^*YMAwWLMZ02rz7{;tnYguEbC2fPZ_K)q2Ye0)SqF-q zZCK{0cA||XD7NBMzMk;oIWm8i?K`2Vr}yvTQt#;rQu%CILW&W^#haIRZc1$1#&fYn zb5_V)&a|68TW+OHNC=dS3JVEg*$~E(B~)3GXc>P+FZOxovcRe46MM=!7e|;y8YNDs zHL(0~`u#x@r){R$*D_?&E~*<}H1Tsgd;Yw8#8QWtiG3`Ie2Nn+jP@?#H~SpEsBbgR zoF5v;1osy4KMwph@w}7UlkN)FFTT%=^cZ?-Y*ps#a8FT9V!5}g)LUA8i=nSpQ_|xf zr{?=VDS!G}M?B>VH_z-D&J%Sfxt=##dlq26>*>UG zQK{deofs23468DGr-!ZPntfDMJM77%Z+eTo`H$UIS>)(pmbg5U?bH-SwPdzjhAX8C z>s>xCwm9CUeP)6v_q!-r?JsTlXg9pUr8l>D%wu-M%_4!zAlzn8WF3XJ@k)TTEI$!F1k969dt`d-onI zZhpI|&PXbCvR8uDb*C^jrJ|sV$9kpjrp}zK?w|E??;oj#vod}UX9;t7KQUF=&+24f zJR?hZ#tNNHkyBC=BcC#zWoCH4_xrrbvuD3<`gSckztZaZ4_*d0K1+t#(h>;;410a% zyuCBk>qAKQgrc&kTqbilQzM@?HR$~gKXK$xen?o@t_3fhB6y@GZe97s#9H7$g{7?c8ulMruigDnRw|lea_q*NauB;3`{-o}RZ^5(`5sfZZlM;&@ z_5QDD+Gy7B^QiFCC9w_LvaV{GYo9*tVtttX0SmLlqxO>xq9!*d$VN*aP*}~IprDY@ zcVpt=&vTLlY`d?2K7IObaUR!# z@AEDkc2FpmcxRh@jK_TW`PIoK&opC0;>5oOyk!->|Jc+pbiR`Nd{Z82U59{uzu#H= z>mK`Z_5OYS1HYIr8{FHKyg2sdx7|LsmhD=1dQsC(<{1n;X#!7NSf|-EFiP;2HI(WL z9Jt`{rcp?8#@jzr`?7Ac$<5iEcD5*FcjFBiy~s^RYLC2=(Z8f@`M6o;hiv(!#)&Kk z_DDT5UAa8^a0uU8nU~_H-`w0RdsQsOhx>+3$6W&tr?0Qr3l}hKc=s;vjQZS0#omG7x_Na$0QVCY-y^vJvCYEw?%e5_ zJ42j_m4`|3t3>;ZgzN0-(lZ&RpSv(cPeW&YD|T2fGbg+Wxm@?kRYARDe++#c3bglT9<%?`dF8xRUlf!tIDd5PW|@;r)1 zYf5KN%%99Rz3Y8vOY>(|Mdp-7pG`d55;{etyc0?mOvRjLBFN3Fu#_Y44pBhhdd|33B!TY&}I+NJs-f7dO=}Dcqv38M7vDSxr z^Q6lh7sA%Zy$wn->sNa?%f)xr+uD@V4Q5Hc+_`SIU4t{6)Jpd2hJ88u@$qp%bDJfv z_iveV`QS3aUL8HXwzJR9-dKF@#RXU9AV;@9eP@Mhb=kP94={-7F!LL%uUMSOB zpTr}mqtBIJ{YSoi;kww}*IaLvPRc9RN@f&xY(DnzP3#k!50P>LEyfd{Jnr#1(ZRbj zL7ds4(Pu&If_Db33KBABJzCRFo|$k@+N$UY$ClUY>;8(KWH~M}_vmM)2#LPH1CkOq z+D;u%b^2L)OSMVuT@_0J1JA|p;&BxRO)oNVvnU7tT4()vy079Qsi{+^np;_0_gk_3 zHy7Jz$z;Rv?S%D<#I6N}29sZya2#Xb^n#Dm_~Y&;Yi;*voqPW0(4U7=VPXay6@i!B zHv4q4u_Z-E-~QXx)wTYm*lwScj+CGm?amPf6JIzi>0QXoD8p%1v~E$wq`v!)7Oiky zWM&vJ=MY2hp}!LzvMl)V-rT2HJ@@-IN48!6C)fV|rYQBlTqjF{ahj%-TDG)R&sN?8 zy3yNse%Hq4CNn9_|G4l~%+;TMJM^bjZ&-8QbM6j#=A#EQ*YEonb=s&W!-AbpCS##v zg^T#r0H$YC56t&Ga4@FnS5wmB$%allCo^iTcYnBbMdF+jT{|cKx8zUwIMa_o{(kzR zM6M}k|ER7nJtz{lr()ygUAuP8x%X?X@B9>#1fzmGC;zA~lvwJa>wIidj@r?LwHf~y zc+O>~G%3EjZM4;F+iAx|-;Q42_3r)s{qn~J-xllqcdKw>P&4*wXy;?EShe`lQx?f( zZ+PbI@k+SNzD!DOwl^Dh=fc#~)U{XI?q7OZyzP^}#etBzIdA3vsTk+~W?VMw`iztb zJLPnAb#v8(|FBoR_E6ey|B#V;Q^nHo*K?}krYx}(ONdpU^f7(cp6i0&YFZn5jU(b_ zsWnTOH~-yT{yuM+d&Adi_l*XUOlEuvGc#uMgjHAnUhHrGcgs|XxAR}D4T_#*$YwCP z-io8!a>gV3<=3xY|NiFg?(b@6BN<-xFFW_KrFf3Il7~{n5r+A7ACHP}?~}Lh3*Pwu zC6E408&6khr8w!8hm-h}8kE8xXNHDez5D6Yr#vNbhE-=I?XGC2{{Ja@@RMVNkT%Py z$NTo}TNt5pEj~E-vxZc!-ID7Jt1d~#nZEP*$*?d=zO42T>&=}Vom(vqTejTT(eU3l z(|cM>1>-imH{V;l>ud53ZTfk)g7?3KwN4_Zcf=tfG1s5#8JHPZKZLyHo+dJtfq{X+ M)78&qol`;+0DR>YdH?_b literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_left_confirm_green.png b/core/res/res/drawable-mdpi/jog_tab_left_confirm_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ba8f8fbed58dd9d60d42ef0ab2a1f0339bfa98 GIT binary patch literal 6753 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_left_confirm_yellow.png b/core/res/res/drawable-mdpi/jog_tab_left_confirm_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..861e17a7f173e784f2cbe789f440347947ec7027 GIT binary patch literal 6879 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 aV=(AanrS9o=fJ?gz~JfX=d#Wzp$Pyz0x($s literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_left_normal.png b/core/res/res/drawable-mdpi/jog_tab_left_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..7af1b855006b9b4dc614285b2893a242f5bd1af1 GIT binary patch literal 6227 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_left_pressed.png b/core/res/res/drawable-mdpi/jog_tab_left_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..b76e83e9573e0d3dff3661ff7dbbdd763990673d GIT binary patch literal 5994 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 N44$rjF6*2UngAS&YMTH6 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_right_confirm_green.png b/core/res/res/drawable-mdpi/jog_tab_right_confirm_green.png new file mode 100644 index 0000000000000000000000000000000000000000..cf157fc837eddc5bcd4fc8e46a968e90c7adf2a3 GIT binary patch literal 6278 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 AkpKVy literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_right_confirm_red.png b/core/res/res/drawable-mdpi/jog_tab_right_confirm_red.png new file mode 100644 index 0000000000000000000000000000000000000000..74f2935c37692fda10d2922599f8cd71186a6a7b GIT binary patch literal 6312 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_right_confirm_yellow.png b/core/res/res/drawable-mdpi/jog_tab_right_confirm_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..66557319d14facf288c75c5565e1241a992aa907 GIT binary patch literal 6392 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_right_pressed.png b/core/res/res/drawable-mdpi/jog_tab_right_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..454aaf2216de1c7c386ad109eeb057f4acec192a GIT binary patch literal 5626 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_target_gray.png b/core/res/res/drawable-mdpi/jog_tab_target_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..517b2534703bfb498ced6732138259343b518135 GIT binary patch literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV2I&hV_;xN&onJ#U|^6eag8Vm&QB{TPb^Ah za7@WhN>%X8O-xS>N=;0uEIgTN!@$6#{d~caBkXh z>_}tArn0Eav-}$j#ezPve^B>GVm93;jTcfK1tRvbAN%g} zY*we>wi`Ec-g(9)yt92i)A;$E**ufhy?$eqmOR~rQGfw~e(As2lFKjMKUT!>vNfA$ZoK`rF5g7ztdCmoOuyx-I<=1&%e+6t>4;U& zJewBpviRcf*I%pBZRETspLE%D`>pjvj}-HX9xKkK1-~q@TK?gG;#r4@sXt5Y=GQ;_ zT9vQRkvZ$wkLWcjo;<(LJpO3l;6M4~6YDqo7ae~nY2&#x=zQVx>gIzDXVZ+CH$<)F zx%mEQQX#t_1cUVvKJ&+t4`kt@dxh*|q_PzPjPcPl*zE6a?_CdpKz3JKx z47*OdKKuN0-Q(BON++bSEXsS$-F&jWMzifB|0<0r(@($uGHTse=KkR5o3B;RpXK~H z`CviR+IgB?hh+GUhfU%X8O-xS>N=;0uEIgTN!@$6l;pyTSQgQ3ebl(hNN0Em6W}E8^r!Emo)?H+( z<OemR>8K`u+}3W1_e4>S`NKCrzsxuYsTgj1-CeWjRT?%G>T%Z|zQ_}A#od zxlr=Qlvi<|W-U6%csj4)_06}OLX#Y(eQStpFZz}D?B=EEPHdNd<~90wX#7ohb*?nB znD1J2Xh95j&8ytETLhRUo>;I_aKo!d^P?Ysm*2f^deVGhE|%$&%-7$O=xi6RTFc_Q znoW<(=6vSid%DY6r`=^S)ydv?!{F?Bz4Zxqxj0$G{pa+}T_cs6G0SwpmG?Uz_a#4` z!;qu9+ObIXpkd(GMY|Fk-fnom>@R<>l)%L;9DIG-zN^nr+?M=n-+R7*55KusYHD6J zyf+f%rIiI+fkfR{o!M9tV<=^9ztT6|mXt)1|@CHT(xwO|6q8bM>85kHCJYD@< J);T3K0RSoOM_&K{ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_target_red.png b/core/res/res/drawable-mdpi/jog_tab_target_red.png new file mode 100644 index 0000000000000000000000000000000000000000..a36394dc51589b133ec1bc2db167e104ae000d59 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV2I&hV_;xN&onJ#U|^6eag8Vm&QB{TPb^Ah za7@WhN>%X8O-xS>N=;0uEIgTN!@$5)<>}%WQgQ3e^z;70jv~kJzk8Dxy^VXz#t;J+ z7bm4j0$-NQGx@m8+}B^l?LSLz`kv411qUOVH$S8vVIV+OXz-%b3L?A>A`<9lbn z^uMLYd%v(n?9|<`tvf-y{NPQ^#$K+9kiD0#-?y~1_pb4p{NnSghS&Z1_vChYFpKw` z@i&=zz}WXg?sBd3TMn3hJ7CDe;q7H{@1o!R^*YNhOrMn1kln1iF)rCSd~WBjy2GO7 zxzZ~X4m@}nq5pZoy(^4&XT5aOQk9M27XP_{zrf^o#NusPYb{3go%tY1|4nU<;T(|wncvP%1`ltz}Y$3g**gAew7nDtb| zmpSZnQRTvpdDq#0Gt|dqRI1H>_de5p@toYgwhkS}z!U`wZB9j((1(kIwd`ij_6(P) zX0eUuV~Ws;oVWXLS?$r^idBL_-9f5iqNk!x{Cy+!>+{v6e{MW_Gv%d~|HiUM8#W&h z`)c!w&075H+Cvemzy3GLYTbGyaQQ@6mQt>zSC3g`afh}{7H9hZ@d*Rp0|;uE%>G07 a0E2_q*JNWZlY9mS1_n=8KbLh*2~7aL0z$I@ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/jog_tab_target_yellow.png b/core/res/res/drawable-mdpi/jog_tab_target_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..ba999b10410e191a35daf93341335ef44a71dcce GIT binary patch literal 719 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznV2I&hV_;xN&onJ#U|^6eag8Vm&QB{TPb^Ah za7@WhN>%X8O-xS>N=;0uEIgTN!@$5)=;`7ZQgQ3eblZ&JK#_*?r+=T#7nbtnm?Eaj z*c{X|+plYJx5Ck*D<3>s=IvM_z`|Zy9C$0xq(e{Z;CvwgnXX)oqdcL>(ifLyUQ*fj ziSn5rHcKtHX}ZyrSr99PmN9M){z^J)a3a;RhslWm#`~m{h>Q^Naob zgGo27{4Q;|h`+w{Y(~CR6El%*Jnh=*DNJ zns2rV+Q-asORIeS;z>owjE>$Nu{!;G#RWMd{0{X#X+CPYxax7@wgoGW#jc5bD>~uF znwMcu-#+rs-g~Ak;yYve_ZG>UUuNHYKh5TU*5WTOer82oJyR(&TdG9t#3DJja}$a$ z=87JxO8>8~aR0 + + + + + + + diff --git a/core/res/res/drawable/jog_tab_bar_left_answer.xml b/core/res/res/drawable/jog_tab_bar_left_answer.xml new file mode 100644 index 0000000000000..32ce3dcda6565 --- /dev/null +++ b/core/res/res/drawable/jog_tab_bar_left_answer.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_bar_left_generic.xml b/core/res/res/drawable/jog_tab_bar_left_generic.xml new file mode 100644 index 0000000000000..7e381931a998e --- /dev/null +++ b/core/res/res/drawable/jog_tab_bar_left_generic.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_bar_left_unlock.xml b/core/res/res/drawable/jog_tab_bar_left_unlock.xml new file mode 100644 index 0000000000000..32ce3dcda6565 --- /dev/null +++ b/core/res/res/drawable/jog_tab_bar_left_unlock.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_bar_right_decline.xml b/core/res/res/drawable/jog_tab_bar_right_decline.xml new file mode 100644 index 0000000000000..83183ac1bc194 --- /dev/null +++ b/core/res/res/drawable/jog_tab_bar_right_decline.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_bar_right_generic.xml b/core/res/res/drawable/jog_tab_bar_right_generic.xml new file mode 100644 index 0000000000000..8797e155d5197 --- /dev/null +++ b/core/res/res/drawable/jog_tab_bar_right_generic.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_bar_right_sound_off.xml b/core/res/res/drawable/jog_tab_bar_right_sound_off.xml new file mode 100644 index 0000000000000..8797e155d5197 --- /dev/null +++ b/core/res/res/drawable/jog_tab_bar_right_sound_off.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_bar_right_sound_on.xml b/core/res/res/drawable/jog_tab_bar_right_sound_on.xml new file mode 100644 index 0000000000000..d66e1c2b31d93 --- /dev/null +++ b/core/res/res/drawable/jog_tab_bar_right_sound_on.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_left_answer.xml b/core/res/res/drawable/jog_tab_left_answer.xml new file mode 100644 index 0000000000000..18ec7fa1552fb --- /dev/null +++ b/core/res/res/drawable/jog_tab_left_answer.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_left_generic.xml b/core/res/res/drawable/jog_tab_left_generic.xml new file mode 100644 index 0000000000000..ed6d98b1a1dd7 --- /dev/null +++ b/core/res/res/drawable/jog_tab_left_generic.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_left_unlock.xml b/core/res/res/drawable/jog_tab_left_unlock.xml new file mode 100644 index 0000000000000..18ec7fa1552fb --- /dev/null +++ b/core/res/res/drawable/jog_tab_left_unlock.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_right_decline.xml b/core/res/res/drawable/jog_tab_right_decline.xml new file mode 100644 index 0000000000000..a3bca5e926208 --- /dev/null +++ b/core/res/res/drawable/jog_tab_right_decline.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_right_generic.xml b/core/res/res/drawable/jog_tab_right_generic.xml new file mode 100644 index 0000000000000..e173f2a4e95e6 --- /dev/null +++ b/core/res/res/drawable/jog_tab_right_generic.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_right_sound_off.xml b/core/res/res/drawable/jog_tab_right_sound_off.xml new file mode 100644 index 0000000000000..e173f2a4e95e6 --- /dev/null +++ b/core/res/res/drawable/jog_tab_right_sound_off.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/drawable/jog_tab_right_sound_on.xml b/core/res/res/drawable/jog_tab_right_sound_on.xml new file mode 100644 index 0000000000000..61f677ca9fb12 --- /dev/null +++ b/core/res/res/drawable/jog_tab_right_sound_on.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml b/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml index ac404f26649b1..45e96a3b4624a 100644 --- a/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml +++ b/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml @@ -24,7 +24,7 @@ @@ -35,8 +35,9 @@ android:layout_height="wrap_content" android:layout_marginTop="9dip" android:gravity="center" + android:lines="2" android:textAppearance="?android:attr/textAppearanceLarge" - /> + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

  • @@ -673,13 +651,7 @@ added.

    Development Tools (ADT) Plugin for Eclipse is 0.8.0. If you are using a previous version of ADT, you should update to the latest version for use with this SDK. For information about how to update your ADT plugin, see Upgrading the SDK.

    - -

    Installation and Upgrade Notes

    - -

    If you're installing the Android SDK for the first time, please see the -instructions in Installing the -SDK. +href="{@docRoot}sdk/eclipse-adt.html">Installing and Updating ADT.

    Other Notes

    @@ -765,8 +737,6 @@ to this release.

    If you've been developing an application using a previous SDK version and you want the application to run on Android-powered mobile devices, you must port the application to the Android 1.0 SDK. Please see Upgrading the SDK for detailed instructions on how to make the transition to this release. Be sure to wipe application user data (emulator option -wipe-data) when running your application on the Android 1.0 SDK emulator.

    -

    If you're installing the Android SDK for the first time, please see the instructions in Installing the SDK. -

    Other Notes

    MapView API Key

    diff --git a/docs/html/sdk/adt-notes.jd b/docs/html/sdk/adt-notes.jd index 639d5e8011816..361d99aea3fc3 100644 --- a/docs/html/sdk/adt-notes.jd +++ b/docs/html/sdk/adt-notes.jd @@ -16,16 +16,40 @@ android.com/sdk/adt-notes.html.

    feature. For more information, see Installing and Updating ADT.

    + +

    ADT 0.9.5

    + +

    December 2009. ADT 0.9.5 provides several bug fixes for developers, +as described below. +

    + +

    Dependencies

    + +

    ADT 0.9.5 requires features provided in SDK Tools r4. If you install +ADT 0.9.5, which is highly recommended, you should use the Android SDK and AVD +Manager to download SDK Tools r4 or higher into your SDK. For more information, +see Adding SDK Components. +

    + +

    General Notes

    +
      +
    • AVD Launch dialog now shows scale value.
    • +
    • Fixes potential NPE in SDK Manager on AVD launch, for older AVD with no skin name specified.
    • +
    • Fixes XML validation issue in on older Java versions.
    • +
    • .apk packaging now properly ignores vi swap files as well as hidden files.
    • +
    + +

    ADT 0.9.4

    -

    ADT 0.9.4 provides several new features for developers, as described below. +

    October 2009. ADT 0.9.4 provides several new features for developers, as described below.

    Dependencies

    -

    ADT 0.9.4 requires features provided in SDK Tools, Revision 3. If you install +

    ADT 0.9.4 requires features provided in SDK Tools, revision 3. If you install ADT 0.9.4, which is highly recommended, you should use the Android SDK and AVD -Manager to download SDK Tools 3 or higher into your SDK. For more information, +Manager to download SDK Tools r3 or higher into your SDK. For more information, see Adding SDK Components.

    diff --git a/docs/html/sdk/adt_download.jd b/docs/html/sdk/adt_download.jd index 6ce76343aa819..6dbca482369d3 100644 --- a/docs/html/sdk/adt_download.jd +++ b/docs/html/sdk/adt_download.jd @@ -22,10 +22,17 @@ ADT Installation.

    Notes - 0.9.4 - ADT-0.9.4.zip + 0.9.5 + ADT-0.9.5.zip {@adtZipBytes} bytes {@adtZipChecksum} + Requires SDK Tools, Revision 4 December 2009 + + + 0.9.4 + ADT-0.9.4.zip + 3367536 bytes + 4cdecd72b3e28022d8a55891f13e7d43 Requires SDK Tools, Revision 3 October 2009 diff --git a/docs/html/sdk/android-1.6.jd b/docs/html/sdk/android-1.6.jd index 4b659a1af62f5..7151325626b92 100644 --- a/docs/html/sdk/android-1.6.jd +++ b/docs/html/sdk/android-1.6.jd @@ -1,8 +1,8 @@ -page.title=Android 1.6, Release 1 +page.title=Android 1.6, Release 2 sdk.platform.version=1.6 sdk.platform.apiLevel=4 sdk.platform.majorMinor=minor -sdk.platform.releaseDate=September 2009 +sdk.platform.releaseDate=December 2009 sdk.platform.deployableDate=October 2009 @jd:body @@ -13,6 +13,7 @@ sdk.platform.deployableDate=October 2009

    In this document

    1. Platform Highlights
    2. +
    3. Release Notes
    4. Built-in Applications
    5. Locales
    6. Emulator Skins
    7. @@ -37,20 +38,21 @@ sdk.platform.deployableDate=October 2009 API Level: {@sdkPlatformApiLevel}

      Android {@sdkPlatformVersion} is a {@sdkPlatformMajorMinor} platform release -deployable to Android-powered handsets starting in {@sdkPlatformDeployableDate}. -The release includes new features for users and developers, as well as changes +deployable to Android-powered handsets since {@sdkPlatformDeployableDate}. +The platform includes new features for users and developers, as well as changes in the Android framework API.

      -

      For developers, the Android {@sdkPlatformVersion} platform is available as a -downloadable component for the Android SDK. The downloadable platform includes a -fully compliant Android library and system image, as well as a set of emulator -skins, sample applications, and more. The downloadable platform is fully -compliant and includes no external libraries.

      +

      For developers, a new release of the Android {@sdkPlatformVersion} platform +is available as a downloadable component for the Android SDK. The platform +— Android 1.6 r2 — includes a fully compliant Android library and +system image, as well as a set of emulator skins, sample applications, and minor +development updates. The downloadable platform is fully compliant (API Level 4) +and includes no external libraries.

      To get started developing or testing against the Android {@sdkPlatformVersion} platform, use the Android SDK and AVD Manager tool to -download the platform into your Android 1.6 or later SDK. For more information, -see Adding SDK +download the latest Android 1.6 platform into your Android 1.6 or later SDK. For +more information, see Adding SDK Components.

      @@ -61,6 +63,45 @@ href="http://developer.android.com/sdk/android-{@sdkPlatformVersion}-highlights. {@sdkPlatformVersion} Platform Highlights document.

      +

      Release Notes

      + +

      The sections below provide information about the available releases of the +Android 1.6 platform.

      + +

      Android 1.6, Release 2

      + +

      December 2009. Requires SDK Tools r4 or higher.

      + +

      API related:

      +
        +
      • Properly exposes CDMA-related constants in {@link android.telephony.TelephonyManager android.telephony.TelephonyManager}: DATA_ACTIVITY_DORMANT, +PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, +NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A, and +NETWORK_TYPE_1xRTT.
      • +
      +

      System image:

      +
        +
      • Fixes bug so that Bitmap's density is now propagated through Parcelable.
      • +
      • Fixes NinePatchDrawable to properly scale its reported padding for compatibility mode.
      • +
      • Fixes TextView to properly compute styled font metrics based on the screen density.
      • +
      • Updates kernel to 2.6.29, to match kernel on commercially +available Android-powered devices.
      • +
      +

      Tools:

      +
        +
      • Adds new Ant build system with support for Emma instrumentation projects +(code coverage).
      • +
      • Fixes emulator skins to properly emulate d-pad in landscape mode.
      • +
      • Fixes density rendering in the layout editor in ADT.
      • +
      + + + +

      Android 1.6, Release 1

      + +

      September 2009. Initial release. Requires SDK Tools r3 or higher.

      + +

      Built-in Applications

      The system image included in the downloadable platform provides these @@ -321,15 +362,15 @@ determining the density of the current device screen.

    8. New attributes for the {@code <uses-sdk>} element:
        -
      • maxSdkVersion: This indicates the maximum API Level on which an application is - designed to run. If an application declares this attribute, the Android system prevents the user - from installing the application if the system's API Level is higher than the value specified in - this attribute.
      • -
      • targetSdkVersion: This indicates the API Level that the application is targeting. +
      • targetSdkVersion: Indicates the API Level that the application is targeting. It is able to run on older versions (down to minSdkVersion), but was explicitly tested to work with the version specified here. Specifying this version allows the platform to disable compatibility code that is not required or enable newer features that are not available to older applications.
      • +
      • maxSdkVersion: Indicates the maximum API Level on which an application is + designed to run. Important: Please read the <uses-sdk> + documentation before using this attribute.
    9. diff --git a/docs/html/sdk/android-2.0.1.jd b/docs/html/sdk/android-2.0.1.jd new file mode 100644 index 0000000000000..43b1710d85905 --- /dev/null +++ b/docs/html/sdk/android-2.0.1.jd @@ -0,0 +1,304 @@ +page.title=Android 2.0.1, Release 1 +sdk.platform.version=2.0.1 +sdk.platform.apiLevel=6 +sdk.platform.majorMinor=minor +sdk.platform.releaseDate=December 2009 +sdk.platform.deployableDate=December 2009 + +@jd:body + + + +

      +Date: {@sdkPlatformReleaseDate}
      +API Level: {@sdkPlatformApiLevel}

      + +

      Android {@sdkPlatformVersion} is a {@sdkPlatformMajorMinor} platform release +deployable to Android-powered handsets starting in {@sdkPlatformDeployableDate}. +This release includes minor API +changes, bug fixes and framework behavioral changes. For information on changes +and fixes, see the Framework API section.

      + +

      For developers, the Android {@sdkPlatformVersion} platform is available as a +downloadable component for the Android SDK. The downloadable platform includes a +fully compliant Android library and system image, as well as a set of emulator +skins, sample applications, and more. The downloadable platform +includes no external libraries.

      + +

      To get started developing or testing against the Android +{@sdkPlatformVersion} platform, use the Android SDK and AVD Manager tool to +download the platform into your Android 1.6 or later SDK. For more information, +see Adding SDK +Components.

      + + +

      Platform Highlights

      + +

      For a list of new user features and platform highlights, see the Android +2.0 Platform Highlights document.

      + +

      Built-in Applications

      + +

      The system image included in the downloadable platform provides these +built-in applications:

      + + + + + + +
      +
        +
      • Alarm Clock
      • +
      • Browser
      • +
      • Calculator
      • +
      • Camcorder
      • +
      • Camera
      • +
      • Contacts
      • +
      • Custom Locale (developer app)
      • +
      • Dev Tools (developer app)
      • +
      • Dialer
      • +
      +
      +
        +
      • Email
      • +
      • Gallery
      • +
      • Gestures Builder
      • +
      • IME for Japanese text input
      • +
      • Messaging
      • +
      • Music
      • +
      • Settings
      • +
      • Spare Parts (developer app)
      • +
      +
      + +

      New with 2.0.1 The Dev Tools app now +includes a "Sync Tester" application to provide quick and easy testing of +third-party sync adapters.

      + +

      Locales

      + +

      The system image included in the downloadable platform provides a variety of +built-in locales. In some cases, region-specific strings are available for the +locales. In other cases, a default version of the language is used. The +languages that are available in the Android {@sdkPlatformVersion} system +image are listed below (with language_country/region locale +descriptor).

      + + + + + + +
      +
        +
      • Chinese, PRC (zh_CN)
      • +
      • Chinese, Taiwan (zh_TW)
      • +
      • Czech (cs_CZ)
      • +
      • Dutch, Netherlands (nl_NL)
      • +
      • Dutch, Belgium (nl_BE)
      • +
      • English, US (en_US)
      • +
      • English, Britain (en_GB)
      • +
      • English, Canada (en_CA)
      • +
      • English, Australia (en_AU)
      • +
      • English, New Zealand (en_NZ)
      • +
      • English, Singapore(en_SG)
      • +
      • French, France (fr_FR)
      • +
      • French, Belgium (fr_BE)
      • +
      +
      +
    10. French, Canada (fr_CA)
    11. +
    12. French, Switzerland (fr_CH)
    13. +
    14. German, Germany (de_DE)
    15. +
    16. German, Austria (de_AT)
    17. +
    18. German, Switzerland (de_CH)
    19. +
    20. German, Liechtenstein (de_LI)
    21. +
    22. Italian, Italy (it_IT)
    23. +
    24. Italian, Switzerland (it_CH)
    25. +
    26. Japanese (ja_JP)
    27. +
    28. Korean (ko_KR)
    29. +
    30. Polish (pl_PL)
    31. +
    32. Russian (ru_RU)
    33. +
    34. Spanish (es_ES)
    35. +
      + +

      Localized UI strings match the locales that are accessible +through Settings.

      + +

      Emulator Skins

      + +

      The downloadable platform includes a set of emulator skins that you can use for modeling your application in different screen sizes and resolutions. The emulator skins are:

      + +
        +
      • + QVGA (240x320, low density, small screen) +
      • +
      • + WQVGA (240x400, low density, normal screen) +
      • +
      • + FWQVGA (240x432, low density, normal screen) +
      • +
      • + HVGA (320x480, medium density, normal screen) +
      • +
      • + WVGA800 (480x800, high density, normal screen) +
      • +
      • + WVGA854 (480x854 high density, normal screen) +
      • +
      + +

      For more information about how to develop an application that displays and functions properly on all Android-powered devices, see Supporting Multiple Screens.

      + +

      Developer Features

      + +

      The sections below provide information about new developer features offered by the downloadable Android 2.0 platform component.

      + +

      Ant Support

      + +
        +
      • Debug- and release-mode application signing. Release-mode signing includes integrated support for zipalign optimization. For more information, see Signing Your Applications.
      • + +
      • Adds new Ant build system with support for Emma instrumentation projects (code coverage).
      • +
      + +

      Framework API

      + +

      The sections below provide information about changes made to the application +framework API provided by the Android {@sdkPlatformVersion} platform. Note, +however, that Android 2.0.1 is a minor release to Android 2.0, so for more +information about the changes made to in Android 2.0, please refer to the +Android 2.0 version notes.

      + + +

      API level

      + +

      The Android {@sdkPlatformVersion} platform delivers an updated version of the framework +API. The Android {@sdkPlatformVersion} API +is assigned an integer identifier — {@sdkPlatformApiLevel} — that is +stored in the system itself. This identifier, called the "API Level", allows the +system to correctly determine whether an application is compatible with +the system, prior to installing the application.

      + +

      To use APIs introduced in Android {@sdkPlatformVersion} in your application, you need to +set the proper value, "{@sdkPlatformApiLevel}", in the attributes of the <uses-sdk> +element in your application's manifest.

      + +

      For more information about how to use API Level, see the API Levels document.

      + + +

      API changes summary

      + +

      The following is a summary of changes to the framework APIs.

      + +
        +
      • New {@code quickContactBadgeStyle*} attributes that let +applications apply necessary styles to the {@link +android.widget.QuickContactBadge} widget.
      • + +
      • Remove support for the {@link +android.content.Intent#ACTION_CONFIGURATION_CHANGED} broadcast when declared as +a filter in the manifest. To receive this broadcast, an application must +do so from the application at run-time, with {@link +android.content.Context#registerReceiver(BroadcastReceiver, IntentFilter)}.
      • +
      + +

      Behavior changes

      + +

      The following is a summary of changes that affect the behavior of some +framework APIs but do not add or remove API functionality.

      + +

      Bluetooth

      + +

      Changes to the values returned by {@link +android.bluetooth.BluetoothAdapter#ACTION_REQUEST_ENABLE} and +{@link android.bluetooth.BluetoothAdapter#ACTION_REQUEST_DISCOVERABLE}:

      + +
        +
      • {@link android.bluetooth.BluetoothAdapter#ACTION_REQUEST_ENABLE} now +returns {@link android.app.Activity#RESULT_OK} if Bluetooth was successfully +enabled and {@link android.app.Activity#RESULT_CANCELED} if the user rejected +the request to enable Bluetooth, rather than 0 and -1 (or -2), +respectively.
      • + +
      • {@link android.bluetooth.BluetoothAdapter#ACTION_REQUEST_DISCOVERABLE} +now returns {@link android.app.Activity#RESULT_CANCELED} if the user rejected +the request to enable discoverability or if Bluetooth is not enabled, rather +than -1 and -2, respectively.
      • +
      + +

      Contacts

      + +

      The {@link android.content.Intent#ACTION_INSERT} Intent now returns {@link +android.app.Activity#RESULT_CANCELED} in cases where the contact was not +persisted (for example, if the save was trimmed to a no-op).

      + + +

      Bug fixes

      + +

      The following is a summary of bug fixes that affect some framework APIs.

      + +

      Resources

      + +

      The framework now correctly selects application resources in project +folders that use the API Level qualifier. For example, {@code drawable-v4/} is a +folder of drawable resources for API Level 4 (or higher) devices. This version +matching did not work properly and has been fixed.

      + +

      Contacts

      + +

      The {@link android.content.Intent#ACTION_INSERT} Intent now returns the +appropriate kind of URI when the request is made using the (now +deprecated) {@link android.provider.Contacts} APIs.

      + +

      Other Framework fixes

      + +
        +
      • {@link android.app.Activity#getCallingPackage()} now properly reports the +package name, rather than the process name.
      • +
      + + +

      API differences report

      + +

      For a detailed view of API changes in Android {@sdkPlatformVersion} (API Level {@sdkPlatformApiLevel}), as compared to +API Level 5, see the API +Differences Report. There are very few API changes in API Level 6, +so you might also be interested in reviewing the API +differences between 4 and 5.

      + diff --git a/docs/html/sdk/android-2.1.jd b/docs/html/sdk/android-2.1.jd new file mode 100644 index 0000000000000..7f9141e6a5a27 --- /dev/null +++ b/docs/html/sdk/android-2.1.jd @@ -0,0 +1,280 @@ +page.title=Android 2.1, Release 1 +sdk.platform.version=2.1 +sdk.platform.apiLevel=7 +sdk.platform.majorMinor=minor +sdk.platform.releaseDate=January 2010 +sdk.platform.deployableDate=January 2010 + +@jd:body + + + +

      +Date: {@sdkPlatformReleaseDate}
      +API Level: {@sdkPlatformApiLevel}

      + +

      Android {@sdkPlatformVersion} is a {@sdkPlatformMajorMinor} platform release +deployable to Android-powered handsets starting in {@sdkPlatformDeployableDate}. +This release includes new API +changes and bug fixes. For information on changes, see the Framework API +section.

      + +

      For developers, the Android {@sdkPlatformVersion} platform is available as a +downloadable component for the Android SDK. The downloadable platform includes a +fully compliant Android library and system image, as well as a set of emulator +skins, sample applications, and more. The downloadable platform +includes no external libraries.

      + +

      To get started developing or testing against the Android +{@sdkPlatformVersion} platform, use the Android SDK and AVD Manager tool to +download the platform into your Android SDK. For more information, +see Adding SDK +Components.

      + + +

      Platform Highlights

      + +

      Android {@sdkPlatformVersion} does not add significant user features, see the Android +2.0 Platform Highlights document for the latest user features.

      + +

      Built-in Applications

      + +

      The system image included in the downloadable platform provides these +built-in applications:

      + + + + + + +
      +
        +
      • Alarm Clock
      • +
      • Browser
      • +
      • Calculator
      • +
      • Camcorder
      • +
      • Camera
      • +
      • Contacts
      • +
      • Custom Locale (developer app)
      • +
      • Dev Tools (developer app)
      • +
      • Dialer
      • +
      +
      +
        +
      • Email
      • +
      • Gallery
      • +
      • Gestures Builder
      • +
      • IME for Japanese text input
      • +
      • Messaging
      • +
      • Music
      • +
      • Settings
      • +
      • Spare Parts (developer app)
      • +
      +
      + +

      Locales

      + +

      The system image included in the downloadable platform provides a variety of +built-in locales. In some cases, region-specific strings are available for the +locales. In other cases, a default version of the language is used. The +languages that are available in the Android {@sdkPlatformVersion} system +image are listed below (with language_country/region locale +descriptor).

      + + + + + + +
      +
        +
      • Chinese, PRC (zh_CN)
      • +
      • Chinese, Taiwan (zh_TW)
      • +
      • Czech (cs_CZ)
      • +
      • Dutch, Netherlands (nl_NL)
      • +
      • Dutch, Belgium (nl_BE)
      • +
      • English, US (en_US)
      • +
      • English, Britain (en_GB)
      • +
      • English, Canada (en_CA)
      • +
      • English, Australia (en_AU)
      • +
      • English, New Zealand (en_NZ)
      • +
      • English, Singapore(en_SG)
      • +
      • French, France (fr_FR)
      • +
      • French, Belgium (fr_BE)
      • +
      +
      +
    36. French, Canada (fr_CA)
    37. +
    38. French, Switzerland (fr_CH)
    39. +
    40. German, Germany (de_DE)
    41. +
    42. German, Austria (de_AT)
    43. +
    44. German, Switzerland (de_CH)
    45. +
    46. German, Liechtenstein (de_LI)
    47. +
    48. Italian, Italy (it_IT)
    49. +
    50. Italian, Switzerland (it_CH)
    51. +
    52. Japanese (ja_JP)
    53. +
    54. Korean (ko_KR)
    55. +
    56. Polish (pl_PL)
    57. +
    58. Russian (ru_RU)
    59. +
    60. Spanish (es_ES)
    61. +
      + +

      Localized UI strings match the locales that are accessible +through Settings.

      + +

      Emulator Skins

      + +

      The downloadable platform includes a set of emulator skins that you can use +for modeling your application in different screen sizes and resolutions. The +emulator skins are:

      + +
        +
      • + QVGA (240x320, low density, small screen) +
      • +
      • + WQVGA (240x400, low density, normal screen) +
      • +
      • + FWQVGA (240x432, low density, normal screen) +
      • +
      • + HVGA (320x480, medium density, normal screen) +
      • +
      • + WVGA800 (480x800, high density, normal screen) +
      • +
      • + WVGA854 (480x854 high density, normal screen) +
      • +
      + +

      For more information about how to develop an application that displays +and functions properly on all Android-powered devices, see Supporting Multiple +Screens.

      + +

      Framework API

      + +

      The sections below provide information about changes made to the application +framework API provided by the Android {@sdkPlatformVersion} platform.

      + + +

      API level

      + +

      The Android {@sdkPlatformVersion} platform delivers an updated version of +the framework API. The Android {@sdkPlatformVersion} API +is assigned an integer identifier — +{@sdkPlatformApiLevel} — that is +stored in the system itself. This identifier, called the "API Level", allows the +system to correctly determine whether an application is compatible with +the system, prior to installing the application.

      + +

      To use APIs introduced in Android {@sdkPlatformVersion} in your +application, you need to set the proper value, "{@sdkPlatformApiLevel}", in the +attributes of the <uses-sdk> element in your application's +manifest.

      + +

      For more information about how to use API Level, see the API Levels document.

      + + +

      API changes summary

      + +

      The following is a summary of some notable changes to the framework APIs.

      + +

      Live Wallpapers

      + +

      The following additions provide APIs for you to develop animated wallpapers:

      +
        +
      • New {@link android.service.wallpaper} package.
      • +
      • New {@link android.app.WallpaperInfo} class.
      • +
      • Updated {@link android.app.WallpaperManager}.
      • +
      + +

      Telephony

      + +
        +
      • New {@link android.telephony.SignalStrength} class provides information +about the device's current network signal. This can be acquired from the +new {@link +android.telephony.PhoneStateListener#onSignalStrengthsChanged(SignalStrength)} +callback.
      • + +
      • New {@link +android.telephony.PhoneStateListener#onDataConnectionStateChanged(int,int)} +callback.
      • +
      + +

      Views

      + +
        +
      • New {@link android.view.View} methods {@link android.view.View#isOpaque()} +and {@link android.view.View#onDrawScrollBars(Canvas)}.
      • + +
      • New {@link android.widget.RemoteViews} methods {@link +android.widget.RemoteViews#addView(int,RemoteViews)} and {@link +android.widget.RemoteViews#removeAllViews(int)}.
      • + +
      • New {@link android.view.ViewGroup} methods {@link +android.view.ViewGroup#isChildrenDrawingOrderEnabled()} and {@link +android.view.ViewGroup#setChildrenDrawingOrderEnabled(boolean)}.
      • +
      + +

      WebKit

      + +
        +
      • New {@link android.webkit.WebStorage} methods to manipulate web +storage databases.
      • + +
      • New {@link android.webkit.GeolocationPermissions} methods to +get Geolocation permissions from, and set them on the WebView.
      • + +
      • New {@link android.webkit.WebSettings} methods to manage settings for +app cache, web storage, and zooming based on screen density.
      • + +
      • New {@link android.webkit.WebChromeClient} methods for handling video, +browsing history, custom Views, app cache limits, and more.
      • +
      + + + + + +

      API differences report

      + +

      For a detailed view of all API changes in Android {@sdkPlatformVersion} (API +Level {@sdkPlatformApiLevel}), as compared to API Level 6, see the API +Differences Report.

      + diff --git a/docs/html/sdk/api_diff/3/changes.html b/docs/html/sdk/api_diff/3/changes.html index 9bc67b987711d..2500357deeb99 100644 --- a/docs/html/sdk/api_diff/3/changes.html +++ b/docs/html/sdk/api_diff/3/changes.html @@ -4,7 +4,7 @@ - + @@ -23,24 +23,23 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </head> -<FRAMESET COLS="242,**" framespacing="1" frameborder="yes" border="1" bordercolor="#e9e9e9"> +<frameset cols="242,**" framespacing="1" frameborder="yes" border="1" bordercolor="#e9e9e9"> <frameset rows="174,**" framespacing="1" frameborder="yes" border="1" bordercolor="#e9e9e9"> - <FRAME SRC="changes/jdiff_topleftframe.html" SCROLLING="no" NAME="topleftframe" frameborder="1"> - <FRAME SRC="changes/alldiffs_index_all.html" SCROLLING="auto" NAME="bottomleftframe" frameborder="1"> - </FRAMESET> - <FRAME SRC="changes/changes-summary.html" SCROLLING="auto" NAME="rightframe" frameborder="1"> -</FRAMESET> -<NOFRAMES> -<H2> + <frame src="changes/jdiff_topleftframe.html" scrolling="no" name="topleftframe" frameborder="1"> + <frame src="changes/alldiffs_index_all.html" scrolling="auto" name="bottomleftframe" frameborder="1"> + </frameset> + <frame src="changes/changes-summary.html" scrolling="auto" name="rightframe" frameborder="1"> +</frameset> +<noframes> +<h2> Frame Alert -</H2> +</h2> -<P> +<p> This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. -<BR> -Link to <A HREF="changes/changes-summary.html" target="_top">Non-frame version.</A> -</NOFRAMES> -</HTML> +<br> +Link to <a href="changes/changes-summary.html" target="_top">Non-frame version.</A> +</noframes> +</html> diff --git a/docs/html/sdk/api_diff/3/changes/alldiffs_index_additions.html b/docs/html/sdk/api_diff/3/changes/alldiffs_index_additions.html index 41f78ab79d971..bf2c09f7e34aa 100644 --- a/docs/html/sdk/api_diff/3/changes/alldiffs_index_additions.html +++ b/docs/html/sdk/api_diff/3/changes/alldiffs_index_additions.html @@ -22,10 +22,9 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> -<BODY class="gc-documentation"> +<BODY class="gc-documentation" style="padding:12px;"> <a NAME="topheader"></a> <table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;"> <tr> @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;} </td> </tr> </table> -<div id="indexTableCaption"> -<font size="-2"><strong>Bold</strong> indicates New; <strike>Strike</strike> indicates deleted. Plain indicates changed.</font> +<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:.5em;"> +Listed as: <span style="color:#069"><strong>Added</strong></span>, <span style="color:#069"><strike>Removed</strike></span>, <span style="color:#069">Changed</span></font> </div> <!-- Constructor AbsoluteSizeSpan --> <A NAME="A"></A> @@ -487,12 +486,12 @@ body{background-image:url();padding:12px;} (<code>int, String</code>)</A></nobr><br> <!-- Field CREATOR --> <i>CREATOR</i><br> - in  -<nobr><A HREF="android.content.res.AssetFileDescriptor.html#android.content.res.AssetFileDescriptor.CREATOR" class="hiddenlink" target="rightframe">android.content.res.AssetFileDescriptor</A> +<nobr> in  +<A HREF="android.content.res.AssetFileDescriptor.html#android.content.res.AssetFileDescriptor.CREATOR" class="hiddenlink" target="rightframe">android.content.res.AssetFileDescriptor</A> </nobr><br> <!-- Field CREATOR --> - in  -<nobr><A HREF="android.graphics.RectF.html#android.graphics.RectF.CREATOR" class="hiddenlink" target="rightframe">android.graphics.RectF</A> +<nobr> in  +<A HREF="android.graphics.RectF.html#android.graphics.RectF.CREATOR" class="hiddenlink" target="rightframe">android.graphics.RectF</A> </nobr><br> <!-- Field cut --> <nobr><A HREF="android.R.id.html#android.R.id.cut" class="hiddenlink" target="rightframe">cut</A> @@ -660,6 +659,10 @@ body{background-image:url();padding:12px;} (<code>InstrumentationTestCase, View, int, int, int</code>)</A></nobr><br> <!-- Method dragViewToBottom --> <i>dragViewToBottom</i><br> +  <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_added(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)" class="hiddenlink" target="rightframe">type <b> +(<code>InstrumentationTestCase, Activity, View</code>)</b> in android.test.TouchUtils +</A></nobr><br> +<!-- Method dragViewToBottom -->   <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_added(android.test.ActivityInstrumentationTestCase, android.view.View, int)" class="hiddenlink" target="rightframe">type <b> (<code>ActivityInstrumentationTestCase, View, int</code>)</b> in android.test.TouchUtils </A></nobr><br> @@ -897,11 +900,23 @@ body{background-image:url();padding:12px;} <nobr><A HREF="android.text.style.ForegroundColorSpan.html#android.text.style.ForegroundColorSpan.ctor_added(android.os.Parcel)" class="hiddenlink" target="rightframe"><b>ForegroundColorSpan</b> (<code>Parcel</code>)</A></nobr> constructor<br> <!-- Method forkAndSpecialize --> -<nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_added(int, int, int[], int, int[][])" class="hiddenlink" target="rightframe"><b>forkAndSpecialize</b> -(<code>int, int, int[], int, int[][]</code>)</A></nobr><br> +<i>forkAndSpecialize</i><br> +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_added(int, int, int[], int, int[][])" class="hiddenlink" target="rightframe">type <b> +(<code>int, int, int[], int, int[][]</code>)</b> in dalvik.system.Zygote +</A></nobr><br> +<!-- Method forkAndSpecialize --> +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_added(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type <b> +(<code>int, int, int[], boolean, int[][]</code>)</b> in dalvik.system.Zygote +</A></nobr><br> +<!-- Method forkSystemServer --> +<i>forkSystemServer</i><br> +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_added(int, int, int[], int, int[][])" class="hiddenlink" target="rightframe">type <b> +(<code>int, int, int[], int, int[][]</code>)</b> in dalvik.system.Zygote +</A></nobr><br> <!-- Method forkSystemServer --> -<nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_added(int, int, int[], int, int[][])" class="hiddenlink" target="rightframe"><b>forkSystemServer</b> -(<code>int, int, int[], int, int[][]</code>)</A></nobr><br> +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_added(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type <b> +(<code>int, int, int[], boolean, int[][]</code>)</b> in dalvik.system.Zygote +</A></nobr><br> <!-- Field FORMAT_JAPAN --> <nobr><A HREF="android.telephony.PhoneNumberUtils.html#android.telephony.PhoneNumberUtils.FORMAT_JAPAN" class="hiddenlink" target="rightframe">FORMAT_JAPAN</A> </nobr><br> @@ -1391,12 +1406,12 @@ body{background-image:url();padding:12px;} <A HREF="pkg_android.os.html#Handler.Callback" class="hiddenlink" target="rightframe"><b><i>Handler.Callback</i></b></A><br> <!-- Field HAPTIC_FEEDBACK_ENABLED --> <i>HAPTIC_FEEDBACK_ENABLED</i><br> - in  -<nobr><A HREF="android.provider.Settings.System.html#android.provider.Settings.System.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.provider.Settings.System</A> +<nobr> in  +<A HREF="android.provider.Settings.System.html#android.provider.Settings.System.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.provider.Settings.System</A> </nobr><br> <!-- Field HAPTIC_FEEDBACK_ENABLED --> - in  -<nobr><A HREF="android.view.View.html#android.view.View.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.view.View</A> +<nobr> in  +<A HREF="android.view.View.html#android.view.View.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.view.View</A> </nobr><br> <!-- Class HapticFeedbackConstants --> <A HREF="pkg_android.view.html#HapticFeedbackConstants" class="hiddenlink" target="rightframe"><b>HapticFeedbackConstants</b></A><br> @@ -1633,9 +1648,62 @@ body{background-image:url();padding:12px;} <nobr><A HREF="android.widget.PopupWindow.html#android.widget.PopupWindow.isTouchable_added()" class="hiddenlink" target="rightframe"><b>isTouchable</b> ()</A></nobr><br> <!-- Package java.beans --> -<A NAME="J"></A> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="changes-summary.html#java.beans" class="hiddenlink" target="rightframe"><b>java.beans</b></A><br> <!-- Class JetPlayer --> +<A NAME="J"></A> +<br><font size="+2">J</font>  +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> <A HREF="pkg_android.media.html#JetPlayer" class="hiddenlink" target="rightframe"><b>JetPlayer</b></A><br> <!-- Class JetPlayer.OnJetEventListener --> <A HREF="pkg_android.media.html#JetPlayer.OnJetEventListener" class="hiddenlink" target="rightframe"><b><i>JetPlayer.OnJetEventListener</i></b></A><br> @@ -2108,12 +2176,12 @@ body{background-image:url();padding:12px;} </A></nobr><br> <!-- Field PHONETIC_NAME --> <i>PHONETIC_NAME</i><br> - in  -<nobr><A HREF="android.provider.Contacts.Intents.Insert.html#android.provider.Contacts.Intents.Insert.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.Intents.Insert</A> +<nobr> in  +<A HREF="android.provider.Contacts.Intents.Insert.html#android.provider.Contacts.Intents.Insert.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.Intents.Insert</A> </nobr><br> <!-- Field PHONETIC_NAME --> - in  -<nobr><A HREF="android.provider.Contacts.PeopleColumns.html#android.provider.Contacts.PeopleColumns.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.PeopleColumns</A> +<nobr> in  +<A HREF="android.provider.Contacts.PeopleColumns.html#android.provider.Contacts.PeopleColumns.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.PeopleColumns</A> </nobr><br> <!-- Method playSoundEffect --> <nobr><A HREF="android.media.AudioManager.html#android.media.AudioManager.playSoundEffect_added(int, float)" class="hiddenlink" target="rightframe"><b>playSoundEffect</b> @@ -2402,6 +2470,14 @@ body{background-image:url();padding:12px;} (<code>boolean</code>)</A></nobr><br> <!-- Method setButton --> <i>setButton</i><br> +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type <b> +(<code>int, CharSequence, OnClickListener</code>)</b> in android.app.AlertDialog +</A></nobr><br> +<!-- Method setButton --> +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(int, java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type <b> +(<code>int, CharSequence, Message</code>)</b> in android.app.AlertDialog +</A></nobr><br> +<!-- Method setButton -->   <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type <b> (<code>CharSequence, OnClickListener</code>)</b> in android.app.AlertDialog </A></nobr><br> @@ -2620,12 +2696,12 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Field sharedUserLabel --> <i>sharedUserLabel</i><br> - in  -<nobr><A HREF="android.R.attr.html#android.R.attr.sharedUserLabel" class="hiddenlink" target="rightframe">android.R.attr</A> +<nobr> in  +<A HREF="android.R.attr.html#android.R.attr.sharedUserLabel" class="hiddenlink" target="rightframe">android.R.attr</A> </nobr><br> <!-- Field sharedUserLabel --> - in  -<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.sharedUserLabel" class="hiddenlink" target="rightframe">android.content.pm.PackageInfo</A> +<nobr> in  +<A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.sharedUserLabel" class="hiddenlink" target="rightframe">android.content.pm.PackageInfo</A> </nobr><br> <!-- Field SHOW_OR_CREATE_CONTACT --> <nobr><A HREF="android.provider.Contacts.Intents.html#android.provider.Contacts.Intents.SHOW_OR_CREATE_CONTACT" class="hiddenlink" target="rightframe">SHOW_OR_CREATE_CONTACT</A> @@ -2682,12 +2758,12 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Field softInputMode --> <i>softInputMode</i><br> - in  -<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.softInputMode" class="hiddenlink" target="rightframe">android.content.pm.ActivityInfo</A> +<nobr> in  +<A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.softInputMode" class="hiddenlink" target="rightframe">android.content.pm.ActivityInfo</A> </nobr><br> <!-- Field softInputMode --> - in  -<nobr><A HREF="android.view.WindowManager.LayoutParams.html#android.view.WindowManager.LayoutParams.softInputMode" class="hiddenlink" target="rightframe">android.view.WindowManager.LayoutParams</A> +<nobr> in  +<A HREF="android.view.WindowManager.LayoutParams.html#android.view.WindowManager.LayoutParams.softInputMode" class="hiddenlink" target="rightframe">android.view.WindowManager.LayoutParams</A> </nobr><br> <!-- Method sort --> <nobr><A HREF="android.widget.ArrayAdapter.html#android.widget.ArrayAdapter.sort_added(java.util.Comparator<? super T>)" class="hiddenlink" target="rightframe"><b>sort</b> diff --git a/docs/html/sdk/api_diff/3/changes/alldiffs_index_all.html b/docs/html/sdk/api_diff/3/changes/alldiffs_index_all.html index 48da98bb87766..055d4bfd609f5 100644 --- a/docs/html/sdk/api_diff/3/changes/alldiffs_index_all.html +++ b/docs/html/sdk/api_diff/3/changes/alldiffs_index_all.html @@ -22,10 +22,9 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> -<BODY class="gc-documentation"> +<BODY class="gc-documentation" style="padding:12px;"> <a NAME="topheader"></a> <table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;"> <tr> @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;} </td> </tr> </table> -<div id="indexTableCaption"> -<font size="-2"><strong>Bold</strong> indicates New; <strike>Strike</strike> indicates deleted. Plain indicates changed.</font> +<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:.5em;"> +Listed as: <span style="color:#069"><strong>Added</strong></span>, <span style="color:#069"><strike>Removed</strike></span>, <span style="color:#069">Changed</span></font> </div> <!-- Class AbsListView --> <A NAME="A"></A> @@ -203,9 +202,6 @@ body{background-image:url();padding:12px;}   <nobr><A HREF="java.util.logging.LogManager.html#java.util.logging.LogManager.addPropertyChangeListener_added(java.beans.PropertyChangeListener)" class="hiddenlink" target="rightframe">type <b> (<code>PropertyChangeListener</code>)</b> in java.util.logging.LogManager </A></nobr><br> -<!-- Method addRequirements --> -<nobr><A HREF="android.test.suitebuilder.TestSuiteBuilder.html#android.test.suitebuilder.TestSuiteBuilder.addRequirements_changed(com.android.internal.util.Predicate<android.test.suitebuilder.TestMethod>...)" class="hiddenlink" target="rightframe">addRequirements -(<code>Predicate<TestMethod></code>)</A></nobr><br> <!-- Method addTestProvider --> <nobr><A HREF="android.location.LocationManager.html#android.location.LocationManager.addTestProvider_added(java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int)" class="hiddenlink" target="rightframe"><b>addTestProvider</b> (<code>String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int</code>)</A></nobr><br> @@ -680,12 +676,12 @@ body{background-image:url();padding:12px;} (<code>int, String</code>)</A></nobr><br> <!-- Field CREATOR --> <i>CREATOR</i><br> - in  -<nobr><A HREF="android.content.res.AssetFileDescriptor.html#android.content.res.AssetFileDescriptor.CREATOR" class="hiddenlink" target="rightframe">android.content.res.AssetFileDescriptor</A> +<nobr> in  +<A HREF="android.content.res.AssetFileDescriptor.html#android.content.res.AssetFileDescriptor.CREATOR" class="hiddenlink" target="rightframe">android.content.res.AssetFileDescriptor</A> </nobr><br> <!-- Field CREATOR --> - in  -<nobr><A HREF="android.graphics.RectF.html#android.graphics.RectF.CREATOR" class="hiddenlink" target="rightframe">android.graphics.RectF</A> +<nobr> in  +<A HREF="android.graphics.RectF.html#android.graphics.RectF.CREATOR" class="hiddenlink" target="rightframe">android.graphics.RectF</A> </nobr><br> <!-- Class Cursor --> <A HREF="android.database.Cursor.html" class="hiddenlink" target="rightframe"><i>Cursor</i></A><br> @@ -697,9 +693,64 @@ body{background-image:url();padding:12px;} <nobr><A HREF="android.R.id.html#android.R.id.cut" class="hiddenlink" target="rightframe">cut</A> </nobr><br> <!-- Package dalvik.system --> -<A NAME="D"></A> +<span class="letterIndexHead">D +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#J"><font size="-2">J</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_dalvik.system.html" class="hiddenlink" target="rightframe">dalvik.system</A><br> <!-- Field dark_header --> +<A NAME="D"></A> +<br><font size="+2">D</font>  +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#J"><font size="-2">J</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> <nobr><A HREF="android.R.drawable.html#android.R.drawable.dark_header" class="hiddenlink" target="rightframe">dark_header</A> </nobr><br> <!-- Field DATA_ROAMING --> @@ -716,15 +767,6 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Class DatabaseUtils --> <A HREF="android.database.DatabaseUtils.html" class="hiddenlink" target="rightframe">DatabaseUtils</A><br> -<!-- Class Date --> -<i>Date</i><br> -  <A HREF="java.util.Date.html" class="hiddenlink" target="rightframe">java.util</A><br> -<!-- Constructor Date --> -  <nobr><A HREF="java.util.Date.html#java.util.Date.ctor_changed()" class="hiddenlink" target="rightframe">Date -()</A></nobr> constructor<br> -<!-- Constructor Date --> -  <nobr><A HREF="java.util.Date.html#java.util.Date.ctor_changed(int, int, int, int, int, int)" class="hiddenlink" target="rightframe">Date -(<code>int, int, int, int, int, int</code>)</A></nobr> constructor<br> <!-- Class DateKeyListener --> <A HREF="android.text.method.DateKeyListener.html" class="hiddenlink" target="rightframe">DateKeyListener</A><br> <!-- Class DateTimeKeyListener --> @@ -742,12 +784,12 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Field DEFAULT_SORT_ORDER --> <i>DEFAULT_SORT_ORDER</i><br> - in  -<nobr><A HREF="android.provider.MediaStore.Images.Media.html#android.provider.MediaStore.Images.Media.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Images.Media</A> +<nobr> in  +<A HREF="android.provider.MediaStore.Images.Media.html#android.provider.MediaStore.Images.Media.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Images.Media</A> </nobr><br> <!-- Field DEFAULT_SORT_ORDER --> - in  -<nobr><A HREF="android.provider.MediaStore.Video.html#android.provider.MediaStore.Video.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Video</A> +<nobr> in  +<A HREF="android.provider.MediaStore.Video.html#android.provider.MediaStore.Video.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Video</A> </nobr><br> <!-- Method describeContents --> <i>describeContents</i><br> @@ -916,6 +958,14 @@ body{background-image:url();padding:12px;} </A></nobr><br> <!-- Method dragViewToBottom --> <i>dragViewToBottom</i><br> +  <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_removed(android.test.ActivityInstrumentationTestCase, android.view.View, int)" class="hiddenlink" target="rightframe">type <strike> +(<code>ActivityInstrumentationTestCase, View, int</code>)</strike> in android.test.TouchUtils +</A></nobr><br> +<!-- Method dragViewToBottom --> +  <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_added(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)" class="hiddenlink" target="rightframe">type <b> +(<code>InstrumentationTestCase, Activity, View</code>)</b> in android.test.TouchUtils +</A></nobr><br> +<!-- Method dragViewToBottom -->   <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_added(android.test.ActivityInstrumentationTestCase, android.view.View, int)" class="hiddenlink" target="rightframe">type <b> (<code>ActivityInstrumentationTestCase, View, int</code>)</b> in android.test.TouchUtils </A></nobr><br> @@ -927,10 +977,6 @@ body{background-image:url();padding:12px;}   <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_changed(android.test.ActivityInstrumentationTestCase, android.view.View)" class="hiddenlink" target="rightframe">type  (<code>ActivityInstrumentationTestCase, View</code>) in android.test.TouchUtils </A></nobr><br> -<!-- Method dragViewToBottom --> -  <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_changed(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)" class="hiddenlink" target="rightframe">type  -(<code>InstrumentationTestCase, Activity, View</code>) in android.test.TouchUtils -</A></nobr><br> <!-- Method dragViewToTop --> <i>dragViewToTop</i><br>   <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToTop_added(android.test.InstrumentationTestCase, android.view.View)" class="hiddenlink" target="rightframe">type <b> @@ -1200,21 +1246,29 @@ body{background-image:url();padding:12px;} (<code>Parcel</code>)</A></nobr> constructor<br> <!-- Method forkAndSpecialize --> <i>forkAndSpecialize</i><br> +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_removed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type <strike> +(<code>int, int, int[], boolean, int[][]</code>)</strike> in dalvik.system.Zygote +</A></nobr><br> +<!-- Method forkAndSpecialize -->   <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_added(int, int, int[], int, int[][])" class="hiddenlink" target="rightframe">type <b> (<code>int, int, int[], int, int[][]</code>)</b> in dalvik.system.Zygote </A></nobr><br> <!-- Method forkAndSpecialize --> -  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_changed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type  -(<code>int, int, int[], boolean, int[][]</code>) in dalvik.system.Zygote +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_added(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type <b> +(<code>int, int, int[], boolean, int[][]</code>)</b> in dalvik.system.Zygote </A></nobr><br> <!-- Method forkSystemServer --> <i>forkSystemServer</i><br> +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_removed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type <strike> +(<code>int, int, int[], boolean, int[][]</code>)</strike> in dalvik.system.Zygote +</A></nobr><br> +<!-- Method forkSystemServer -->   <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_added(int, int, int[], int, int[][])" class="hiddenlink" target="rightframe">type <b> (<code>int, int, int[], int, int[][]</code>)</b> in dalvik.system.Zygote </A></nobr><br> <!-- Method forkSystemServer --> -  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_changed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type  -(<code>int, int, int[], boolean, int[][]</code>) in dalvik.system.Zygote +  <nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_added(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">type <b> +(<code>int, int, int[], boolean, int[][]</code>)</b> in dalvik.system.Zygote </A></nobr><br> <!-- Field FORMAT_JAPAN --> <nobr><A HREF="android.telephony.PhoneNumberUtils.html#android.telephony.PhoneNumberUtils.FORMAT_JAPAN" class="hiddenlink" target="rightframe">FORMAT_JAPAN</A> @@ -1564,9 +1618,6 @@ body{background-image:url();padding:12px;} <!-- Method getPrivateImeOptions --> <nobr><A HREF="android.widget.TextView.html#android.widget.TextView.getPrivateImeOptions_added()" class="hiddenlink" target="rightframe"><b>getPrivateImeOptions</b> ()</A></nobr><br> -<!-- Method getProxyClass --> -<nobr><A HREF="java.lang.reflect.Proxy.html#java.lang.reflect.Proxy.getProxyClass_changed(java.lang.ClassLoader, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getProxyClass -(<code>ClassLoader, Class<?></code>)</A></nobr><br> <!-- Method getRotationMatrix --> <nobr><A HREF="android.hardware.SensorManager.html#android.hardware.SensorManager.getRotationMatrix_added(float[], float[], float[], float[])" class="hiddenlink" target="rightframe"><b>getRotationMatrix</b> (<code>float[], float[], float[], float[]</code>)</A></nobr><br> @@ -1810,12 +1861,12 @@ body{background-image:url();padding:12px;} <A HREF="pkg_android.os.html#Handler.Callback" class="hiddenlink" target="rightframe"><b><i>Handler.Callback</i></b></A><br> <!-- Field HAPTIC_FEEDBACK_ENABLED --> <i>HAPTIC_FEEDBACK_ENABLED</i><br> - in  -<nobr><A HREF="android.provider.Settings.System.html#android.provider.Settings.System.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.provider.Settings.System</A> +<nobr> in  +<A HREF="android.provider.Settings.System.html#android.provider.Settings.System.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.provider.Settings.System</A> </nobr><br> <!-- Field HAPTIC_FEEDBACK_ENABLED --> - in  -<nobr><A HREF="android.view.View.html#android.view.View.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.view.View</A> +<nobr> in  +<A HREF="android.view.View.html#android.view.View.HAPTIC_FEEDBACK_ENABLED" class="hiddenlink" target="rightframe">android.view.View</A> </nobr><br> <!-- Class HapticFeedbackConstants --> <A HREF="pkg_android.view.html#HapticFeedbackConstants" class="hiddenlink" target="rightframe"><b>HapticFeedbackConstants</b></A><br> @@ -2075,21 +2126,154 @@ body{background-image:url();padding:12px;} <nobr><A HREF="android.widget.PopupWindow.html#android.widget.PopupWindow.isTouchable_added()" class="hiddenlink" target="rightframe"><b>isTouchable</b> ()</A></nobr><br> <!-- Package java.beans --> -<A NAME="J"></A> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="changes-summary.html#java.beans" class="hiddenlink" target="rightframe"><b>java.beans</b></A><br> <!-- Package java.lang --> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_java.lang.html" class="hiddenlink" target="rightframe">java.lang</A><br> -<!-- Package java.lang.reflect --> -<A HREF="pkg_java.lang.reflect.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br> -<!-- Package java.net --> -<A HREF="pkg_java.net.html" class="hiddenlink" target="rightframe">java.net</A><br> -<!-- Package java.util --> -<A HREF="pkg_java.util.html" class="hiddenlink" target="rightframe">java.util</A><br> <!-- Package java.util.jar --> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_java.util.jar.html" class="hiddenlink" target="rightframe">java.util.jar</A><br> <!-- Package java.util.logging --> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_java.util.logging.html" class="hiddenlink" target="rightframe">java.util.logging</A><br> <!-- Class JetPlayer --> +<A NAME="J"></A> +<br><font size="+2">J</font>  +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> <A HREF="pkg_android.media.html#JetPlayer" class="hiddenlink" target="rightframe"><b>JetPlayer</b></A><br> <!-- Class JetPlayer.OnJetEventListener --> <A HREF="pkg_android.media.html#JetPlayer.OnJetEventListener" class="hiddenlink" target="rightframe"><b><i>JetPlayer.OnJetEventListener</i></b></A><br> @@ -2704,12 +2888,12 @@ body{background-image:url();padding:12px;} <A HREF="android.telephony.PhoneNumberUtils.html" class="hiddenlink" target="rightframe">PhoneNumberUtils</A><br> <!-- Field PHONETIC_NAME --> <i>PHONETIC_NAME</i><br> - in  -<nobr><A HREF="android.provider.Contacts.Intents.Insert.html#android.provider.Contacts.Intents.Insert.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.Intents.Insert</A> +<nobr> in  +<A HREF="android.provider.Contacts.Intents.Insert.html#android.provider.Contacts.Intents.Insert.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.Intents.Insert</A> </nobr><br> <!-- Field PHONETIC_NAME --> - in  -<nobr><A HREF="android.provider.Contacts.PeopleColumns.html#android.provider.Contacts.PeopleColumns.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.PeopleColumns</A> +<nobr> in  +<A HREF="android.provider.Contacts.PeopleColumns.html#android.provider.Contacts.PeopleColumns.PHONETIC_NAME" class="hiddenlink" target="rightframe">android.provider.Contacts.PeopleColumns</A> </nobr><br> <!-- Method playSoundEffect --> <i>playSoundEffect</i><br> @@ -2749,8 +2933,6 @@ body{background-image:url();padding:12px;} <A HREF="android.test.ProviderTestCase.html" class="hiddenlink" target="rightframe">ProviderTestCase</A><br> <!-- Class ProviderTestCase2 --> <A HREF="pkg_android.test.html#ProviderTestCase2" class="hiddenlink" target="rightframe"><b>ProviderTestCase2</b></A><br> -<!-- Class Proxy --> -<A HREF="java.lang.reflect.Proxy.html" class="hiddenlink" target="rightframe">Proxy</A><br> <!-- Method putLong --> <nobr><A HREF="android.provider.Settings.System.html#android.provider.Settings.System.putLong_added(android.content.ContentResolver, java.lang.String, long)" class="hiddenlink" target="rightframe"><b>putLong</b> (<code>ContentResolver, String, long</code>)</A></nobr><br> @@ -3151,20 +3333,28 @@ body{background-image:url();padding:12px;} (<code>boolean</code>)</A></nobr><br> <!-- Method setButton --> <i>setButton</i><br> -  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type <b> -(<code>CharSequence, OnClickListener</code>)</b> in android.app.AlertDialog +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_removed(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type <strike> +(<code>CharSequence, OnClickListener</code>)</strike> in android.app.AlertDialog </A></nobr><br> <!-- Method setButton --> -  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type <b> -(<code>CharSequence, Message</code>)</b> in android.app.AlertDialog +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_removed(java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type <strike> +(<code>CharSequence, Message</code>)</strike> in android.app.AlertDialog </A></nobr><br> <!-- Method setButton --> -  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_changed(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type  -(<code>int, CharSequence, OnClickListener</code>) in android.app.AlertDialog +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type <b> +(<code>int, CharSequence, OnClickListener</code>)</b> in android.app.AlertDialog </A></nobr><br> <!-- Method setButton --> -  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_changed(int, java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type  -(<code>int, CharSequence, Message</code>) in android.app.AlertDialog +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(int, java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type <b> +(<code>int, CharSequence, Message</code>)</b> in android.app.AlertDialog +</A></nobr><br> +<!-- Method setButton --> +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type <b> +(<code>CharSequence, OnClickListener</code>)</b> in android.app.AlertDialog +</A></nobr><br> +<!-- Method setButton --> +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_added(java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type <b> +(<code>CharSequence, Message</code>)</b> in android.app.AlertDialog </A></nobr><br> <!-- Method setButton2 --> <i>setButton2</i><br> @@ -3410,12 +3600,12 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Field sharedUserLabel --> <i>sharedUserLabel</i><br> - in  -<nobr><A HREF="android.R.attr.html#android.R.attr.sharedUserLabel" class="hiddenlink" target="rightframe">android.R.attr</A> +<nobr> in  +<A HREF="android.R.attr.html#android.R.attr.sharedUserLabel" class="hiddenlink" target="rightframe">android.R.attr</A> </nobr><br> <!-- Field sharedUserLabel --> - in  -<nobr><A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.sharedUserLabel" class="hiddenlink" target="rightframe">android.content.pm.PackageInfo</A> +<nobr> in  +<A HREF="android.content.pm.PackageInfo.html#android.content.pm.PackageInfo.sharedUserLabel" class="hiddenlink" target="rightframe">android.content.pm.PackageInfo</A> </nobr><br> <!-- Field SHOW_OR_CREATE_CONTACT --> <nobr><A HREF="android.provider.Contacts.Intents.html#android.provider.Contacts.Intents.SHOW_OR_CREATE_CONTACT" class="hiddenlink" target="rightframe">SHOW_OR_CREATE_CONTACT</A> @@ -3438,24 +3628,6 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Class SmsMessage --> <A HREF="android.telephony.gsm.SmsMessage.html" class="hiddenlink" target="rightframe">SmsMessage</A><br> -<!-- Class Socket --> -<i>Socket</i><br> -  <A HREF="java.net.Socket.html" class="hiddenlink" target="rightframe">java.net</A><br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed()" class="hiddenlink" target="rightframe">Socket -()</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.lang.String, int)" class="hiddenlink" target="rightframe">Socket -(<code>String, int</code>)</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.lang.String, int, java.net.InetAddress, int)" class="hiddenlink" target="rightframe">Socket -(<code>String, int, InetAddress, int</code>)</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.net.Proxy)" class="hiddenlink" target="rightframe">Socket -(<code>Proxy</code>)</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.net.SocketImpl)" class="hiddenlink" target="rightframe">Socket -(<code>SocketImpl</code>)</A></nobr> constructor<br> <!-- Field SOFT_INPUT_ADJUST_PAN --> <nobr><A HREF="android.view.WindowManager.LayoutParams.html#android.view.WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN" class="hiddenlink" target="rightframe">SOFT_INPUT_ADJUST_PAN</A> </nobr><br> @@ -3497,12 +3669,12 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Field softInputMode --> <i>softInputMode</i><br> - in  -<nobr><A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.softInputMode" class="hiddenlink" target="rightframe">android.content.pm.ActivityInfo</A> +<nobr> in  +<A HREF="android.content.pm.ActivityInfo.html#android.content.pm.ActivityInfo.softInputMode" class="hiddenlink" target="rightframe">android.content.pm.ActivityInfo</A> </nobr><br> <!-- Field softInputMode --> - in  -<nobr><A HREF="android.view.WindowManager.LayoutParams.html#android.view.WindowManager.LayoutParams.softInputMode" class="hiddenlink" target="rightframe">android.view.WindowManager.LayoutParams</A> +<nobr> in  +<A HREF="android.view.WindowManager.LayoutParams.html#android.view.WindowManager.LayoutParams.softInputMode" class="hiddenlink" target="rightframe">android.view.WindowManager.LayoutParams</A> </nobr><br> <!-- Method sort --> <nobr><A HREF="android.widget.ArrayAdapter.html#android.widget.ArrayAdapter.sort_added(java.util.Comparator<? super T>)" class="hiddenlink" target="rightframe"><b>sort</b> @@ -3547,24 +3719,6 @@ body{background-image:url();padding:12px;} <!-- Constructor StrikethroughSpan -->   <nobr><A HREF="android.text.style.StrikethroughSpan.html#android.text.style.StrikethroughSpan.ctor_added(android.os.Parcel)" class="hiddenlink" target="rightframe"><b>StrikethroughSpan</b> (<code>Parcel</code>)</A></nobr> constructor<br> -<!-- Class String --> -<i>String</i><br> -  <A HREF="java.lang.String.html" class="hiddenlink" target="rightframe">java.lang</A><br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed()" class="hiddenlink" target="rightframe">String -()</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[])" class="hiddenlink" target="rightframe">String -(<code>byte[]</code>)</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[], int)" class="hiddenlink" target="rightframe">String -(<code>byte[], int</code>)</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[], int, int)" class="hiddenlink" target="rightframe">String -(<code>byte[], int, int</code>)</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[], int, int, int)" class="hiddenlink" target="rightframe">String -(<code>byte[], int, int, int</code>)</A></nobr> constructor<br> <!-- Class StyleSpan --> <i>StyleSpan</i><br>   <A HREF="android.text.style.StyleSpan.html" class="hiddenlink" target="rightframe">android.text.style</A><br> @@ -3637,8 +3791,6 @@ body{background-image:url();padding:12px;} <!-- Constructor TestMethod -->   <nobr><A HREF="android.test.suitebuilder.TestMethod.html#android.test.suitebuilder.TestMethod.ctor_added(junit.framework.TestCase)" class="hiddenlink" target="rightframe"><b>TestMethod</b> (<code>TestCase</code>)</A></nobr> constructor<br> -<!-- Class TestSuiteBuilder --> -<A HREF="android.test.suitebuilder.TestSuiteBuilder.html" class="hiddenlink" target="rightframe">TestSuiteBuilder</A><br> <!-- Class TextAppearanceSpan --> <i>TextAppearanceSpan</i><br>   <A HREF="android.text.style.TextAppearanceSpan.html" class="hiddenlink" target="rightframe">android.text.style</A><br> diff --git a/docs/html/sdk/api_diff/3/changes/alldiffs_index_changes.html b/docs/html/sdk/api_diff/3/changes/alldiffs_index_changes.html index b35bdb35ce4be..df82cd4f52bb9 100644 --- a/docs/html/sdk/api_diff/3/changes/alldiffs_index_changes.html +++ b/docs/html/sdk/api_diff/3/changes/alldiffs_index_changes.html @@ -22,10 +22,9 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> -<BODY class="gc-documentation"> +<BODY class="gc-documentation" style="padding:12px;"> <a NAME="topheader"></a> <table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;"> <tr> @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;} </td> </tr> </table> -<div id="indexTableCaption"> -<font size="-2"><strong>Bold</strong> indicates New; <strike>Strike</strike> indicates deleted. Plain indicates changed.</font> +<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:.5em;"> +Listed as: <span style="color:#069"><strong>Added</strong></span>, <span style="color:#069"><strike>Removed</strike></span>, <span style="color:#069">Changed</span></font> </div> <!-- Class AbsListView --> <A NAME="A"></A> @@ -95,9 +94,6 @@ body{background-image:url();padding:12px;} <!-- Field ADB_ENABLED --> <nobr><A HREF="android.provider.Settings.System.html#android.provider.Settings.System.ADB_ENABLED" class="hiddenlink" target="rightframe">ADB_ENABLED</A> </nobr><br> -<!-- Method addRequirements --> -<nobr><A HREF="android.test.suitebuilder.TestSuiteBuilder.html#android.test.suitebuilder.TestSuiteBuilder.addRequirements_changed(com.android.internal.util.Predicate<android.test.suitebuilder.TestMethod>...)" class="hiddenlink" target="rightframe">addRequirements -(<code>Predicate<TestMethod></code>)</A></nobr><br> <!-- Class AlarmManager --> <A HREF="android.app.AlarmManager.html" class="hiddenlink" target="rightframe">AlarmManager</A><br> <!-- Class AlertDialog --> @@ -321,9 +317,64 @@ body{background-image:url();padding:12px;} <!-- Class CursorWrapper --> <A HREF="android.database.CursorWrapper.html" class="hiddenlink" target="rightframe">CursorWrapper</A><br> <!-- Package dalvik.system --> -<A NAME="D"></A> +<span class="letterIndexHead">D +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#J"><font size="-2">J</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_dalvik.system.html" class="hiddenlink" target="rightframe">dalvik.system</A><br> <!-- Field DATA_ROAMING --> +<A NAME="D"></A> +<br><font size="+2">D</font>  +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#J"><font size="-2">J</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> <nobr><A HREF="android.provider.Settings.System.html#android.provider.Settings.System.DATA_ROAMING" class="hiddenlink" target="rightframe">DATA_ROAMING</A> </nobr><br> <!-- Field DATA_X --> @@ -337,15 +388,6 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Class DatabaseUtils --> <A HREF="android.database.DatabaseUtils.html" class="hiddenlink" target="rightframe">DatabaseUtils</A><br> -<!-- Class Date --> -<i>Date</i><br> -  <A HREF="java.util.Date.html" class="hiddenlink" target="rightframe">java.util</A><br> -<!-- Constructor Date --> -  <nobr><A HREF="java.util.Date.html#java.util.Date.ctor_changed()" class="hiddenlink" target="rightframe">Date -()</A></nobr> constructor<br> -<!-- Constructor Date --> -  <nobr><A HREF="java.util.Date.html#java.util.Date.ctor_changed(int, int, int, int, int, int)" class="hiddenlink" target="rightframe">Date -(<code>int, int, int, int, int, int</code>)</A></nobr> constructor<br> <!-- Class DateKeyListener --> <A HREF="android.text.method.DateKeyListener.html" class="hiddenlink" target="rightframe">DateKeyListener</A><br> <!-- Class DateTimeKeyListener --> @@ -354,12 +396,12 @@ body{background-image:url();padding:12px;} <A HREF="android.os.Debug.html" class="hiddenlink" target="rightframe">Debug</A><br> <!-- Field DEFAULT_SORT_ORDER --> <i>DEFAULT_SORT_ORDER</i><br> - in  -<nobr><A HREF="android.provider.MediaStore.Images.Media.html#android.provider.MediaStore.Images.Media.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Images.Media</A> +<nobr> in  +<A HREF="android.provider.MediaStore.Images.Media.html#android.provider.MediaStore.Images.Media.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Images.Media</A> </nobr><br> <!-- Field DEFAULT_SORT_ORDER --> - in  -<nobr><A HREF="android.provider.MediaStore.Video.html#android.provider.MediaStore.Video.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Video</A> +<nobr> in  +<A HREF="android.provider.MediaStore.Video.html#android.provider.MediaStore.Video.DEFAULT_SORT_ORDER" class="hiddenlink" target="rightframe">android.provider.MediaStore.Video</A> </nobr><br> <!-- Field DEVICE_PROVISIONED --> <nobr><A HREF="android.provider.Settings.System.html#android.provider.Settings.System.DEVICE_PROVISIONED" class="hiddenlink" target="rightframe">DEVICE_PROVISIONED</A> @@ -390,14 +432,8 @@ body{background-image:url();padding:12px;} <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewTo_changed(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int)" class="hiddenlink" target="rightframe">dragViewTo (<code>ActivityInstrumentationTestCase, View, int, int, int</code>)</A></nobr><br> <!-- Method dragViewToBottom --> -<i>dragViewToBottom</i><br> -  <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_changed(android.test.ActivityInstrumentationTestCase, android.view.View)" class="hiddenlink" target="rightframe">type  -(<code>ActivityInstrumentationTestCase, View</code>) in android.test.TouchUtils -</A></nobr><br> -<!-- Method dragViewToBottom --> -  <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_changed(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)" class="hiddenlink" target="rightframe">type  -(<code>InstrumentationTestCase, Activity, View</code>) in android.test.TouchUtils -</A></nobr><br> +<nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_changed(android.test.ActivityInstrumentationTestCase, android.view.View)" class="hiddenlink" target="rightframe">dragViewToBottom +(<code>ActivityInstrumentationTestCase, View</code>)</A></nobr><br> <!-- Method dragViewToTop --> <i>dragViewToTop</i><br>   <nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToTop_changed(android.test.ActivityInstrumentationTestCase, android.view.View)" class="hiddenlink" target="rightframe">type  @@ -483,12 +519,6 @@ body{background-image:url();padding:12px;} <a href="#topheader"><font size="-2">TOP</font></a> <p><div style="line-height:1.5em;color:black"> <A HREF="android.text.style.ForegroundColorSpan.html" class="hiddenlink" target="rightframe">ForegroundColorSpan</A><br> -<!-- Method forkAndSpecialize --> -<nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_changed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">forkAndSpecialize -(<code>int, int, int[], boolean, int[][]</code>)</A></nobr><br> -<!-- Method forkSystemServer --> -<nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_changed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe">forkSystemServer -(<code>int, int, int[], boolean, int[][]</code>)</A></nobr><br> <!-- Method forName --> <nobr><A HREF="java.lang.Character.UnicodeBlock.html#java.lang.Character.UnicodeBlock.forName_changed(java.lang.String)" class="hiddenlink" target="rightframe">forName (<code>String</code>)</A></nobr><br> @@ -585,9 +615,6 @@ body{background-image:url();padding:12px;} <!-- Method getMinimumFlingVelocity --> <nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getMinimumFlingVelocity_changed()" class="hiddenlink" target="rightframe">getMinimumFlingVelocity ()</A></nobr><br> -<!-- Method getProxyClass --> -<nobr><A HREF="java.lang.reflect.Proxy.html#java.lang.reflect.Proxy.getProxyClass_changed(java.lang.ClassLoader, java.lang.Class<?>...)" class="hiddenlink" target="rightframe">getProxyClass -(<code>ClassLoader, Class<?></code>)</A></nobr><br> <!-- Method getScrollBarSize --> <nobr><A HREF="android.view.ViewConfiguration.html#android.view.ViewConfiguration.getScrollBarSize_changed()" class="hiddenlink" target="rightframe">getScrollBarSize ()</A></nobr><br> @@ -697,17 +724,94 @@ body{background-image:url();padding:12px;} <nobr><A HREF="android.webkit.URLUtil.html#android.webkit.URLUtil.isCookielessProxyUrl_changed(java.lang.String)" class="hiddenlink" target="rightframe">isCookielessProxyUrl (<code>String</code>)</A></nobr><br> <!-- Package java.lang --> -<A NAME="J"></A> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_java.lang.html" class="hiddenlink" target="rightframe">java.lang</A><br> -<!-- Package java.lang.reflect --> -<A HREF="pkg_java.lang.reflect.html" class="hiddenlink" target="rightframe">java.lang.reflect</A><br> -<!-- Package java.net --> -<A HREF="pkg_java.net.html" class="hiddenlink" target="rightframe">java.net</A><br> -<!-- Package java.util --> -<A HREF="pkg_java.util.html" class="hiddenlink" target="rightframe">java.util</A><br> <!-- Package java.util.jar --> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_java.util.jar.html" class="hiddenlink" target="rightframe">java.util.jar</A><br> <!-- Package java.util.logging --> +<span class="letterIndexHead">J +<a href="#A"><font size="-2">A</font></a> +<a href="#B"><font size="-2">B</font></a> +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#E"><font size="-2">E</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#G"><font size="-2">G</font></a> +<a href="#H"><font size="-2">H</font></a> +<a href="#I"><font size="-2">I</font></a> +<a href="#K"><font size="-2">K</font></a> +<a href="#L"><font size="-2">L</font></a> +<a href="#M"><font size="-2">M</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#O"><font size="-2">O</font></a> +<a href="#P"><font size="-2">P</font></a> +<a href="#Q"><font size="-2">Q</font></a> +<a href="#R"><font size="-2">R</font></a> +<a href="#S"><font size="-2">S</font></a> +<a href="#T"><font size="-2">T</font></a> +<a href="#U"><font size="-2">U</font></a> +<a href="#V"><font size="-2">V</font></a> +<a href="#W"><font size="-2">W</font></a> +<a href="#Y"><font size="-2">Y</font></a> +<a href="#Z"><font size="-2">Z</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +</span> <A HREF="pkg_java.util.logging.html" class="hiddenlink" target="rightframe">java.util.logging</A><br> <!-- Class KeyCharacterMap --> <A NAME="K"></A> @@ -1018,8 +1122,6 @@ body{background-image:url();padding:12px;} <A HREF="android.widget.ProgressBar.html" class="hiddenlink" target="rightframe">ProgressBar</A><br> <!-- Class ProviderTestCase --> <A HREF="android.test.ProviderTestCase.html" class="hiddenlink" target="rightframe">ProviderTestCase</A><br> -<!-- Class Proxy --> -<A HREF="java.lang.reflect.Proxy.html" class="hiddenlink" target="rightframe">Proxy</A><br> <!-- Class QuoteSpan --> <A NAME="Q"></A> <br><font size="+2">Q</font>  @@ -1225,15 +1327,6 @@ body{background-image:url();padding:12px;} <!-- Method service --> <nobr><A HREF="android.webkit.UrlInterceptHandler.html#android.webkit.UrlInterceptHandler.service_changed(java.lang.String, java.util.Map<java.lang.String, java.lang.String>)" class="hiddenlink" target="rightframe">service (<code>String, Map<String, String></code>)</A></nobr><br> -<!-- Method setButton --> -<i>setButton</i><br> -  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_changed(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type  -(<code>int, CharSequence, OnClickListener</code>) in android.app.AlertDialog -</A></nobr><br> -<!-- Method setButton --> -  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_changed(int, java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type  -(<code>int, CharSequence, Message</code>) in android.app.AlertDialog -</A></nobr><br> <!-- Method setButton2 --> <i>setButton2</i><br>   <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton2_changed(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type  @@ -1274,24 +1367,6 @@ body{background-image:url();padding:12px;} </nobr><br> <!-- Class SmsMessage --> <A HREF="android.telephony.gsm.SmsMessage.html" class="hiddenlink" target="rightframe">SmsMessage</A><br> -<!-- Class Socket --> -<i>Socket</i><br> -  <A HREF="java.net.Socket.html" class="hiddenlink" target="rightframe">java.net</A><br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed()" class="hiddenlink" target="rightframe">Socket -()</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.lang.String, int)" class="hiddenlink" target="rightframe">Socket -(<code>String, int</code>)</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.lang.String, int, java.net.InetAddress, int)" class="hiddenlink" target="rightframe">Socket -(<code>String, int, InetAddress, int</code>)</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.net.Proxy)" class="hiddenlink" target="rightframe">Socket -(<code>Proxy</code>)</A></nobr> constructor<br> -<!-- Constructor Socket --> -  <nobr><A HREF="java.net.Socket.html#java.net.Socket.ctor_changed(java.net.SocketImpl)" class="hiddenlink" target="rightframe">Socket -(<code>SocketImpl</code>)</A></nobr> constructor<br> <!-- Class SoundPool --> <A HREF="android.media.SoundPool.html" class="hiddenlink" target="rightframe">SoundPool</A><br> <!-- Class Spanned --> @@ -1304,24 +1379,6 @@ body{background-image:url();padding:12px;} <A HREF="android.database.sqlite.SQLiteDatabase.html" class="hiddenlink" target="rightframe">SQLiteDatabase</A><br> <!-- Class StrikethroughSpan --> <A HREF="android.text.style.StrikethroughSpan.html" class="hiddenlink" target="rightframe">StrikethroughSpan</A><br> -<!-- Class String --> -<i>String</i><br> -  <A HREF="java.lang.String.html" class="hiddenlink" target="rightframe">java.lang</A><br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed()" class="hiddenlink" target="rightframe">String -()</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[])" class="hiddenlink" target="rightframe">String -(<code>byte[]</code>)</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[], int)" class="hiddenlink" target="rightframe">String -(<code>byte[], int</code>)</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[], int, int)" class="hiddenlink" target="rightframe">String -(<code>byte[], int, int</code>)</A></nobr> constructor<br> -<!-- Constructor String --> -  <nobr><A HREF="java.lang.String.html#java.lang.String.ctor_changed(byte[], int, int, int)" class="hiddenlink" target="rightframe">String -(<code>byte[], int, int, int</code>)</A></nobr> constructor<br> <!-- Class StyleSpan --> <A HREF="android.text.style.StyleSpan.html" class="hiddenlink" target="rightframe">StyleSpan</A><br> <!-- Class SubscriptSpan --> @@ -1360,8 +1417,6 @@ body{background-image:url();padding:12px;} <A HREF="android.telephony.TelephonyManager.html" class="hiddenlink" target="rightframe">TelephonyManager</A><br> <!-- Class TestMethod --> <A HREF="android.test.suitebuilder.TestMethod.html" class="hiddenlink" target="rightframe">TestMethod</A><br> -<!-- Class TestSuiteBuilder --> -<A HREF="android.test.suitebuilder.TestSuiteBuilder.html" class="hiddenlink" target="rightframe">TestSuiteBuilder</A><br> <!-- Class TextAppearanceSpan --> <A HREF="android.text.style.TextAppearanceSpan.html" class="hiddenlink" target="rightframe">TextAppearanceSpan</A><br> <!-- Class TextKeyListener --> diff --git a/docs/html/sdk/api_diff/3/changes/alldiffs_index_removals.html b/docs/html/sdk/api_diff/3/changes/alldiffs_index_removals.html index 662b26690d2e3..0f55f31f46b93 100644 --- a/docs/html/sdk/api_diff/3/changes/alldiffs_index_removals.html +++ b/docs/html/sdk/api_diff/3/changes/alldiffs_index_removals.html @@ -22,10 +22,9 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> -<BODY class="gc-documentation"> +<BODY class="gc-documentation" style="padding:12px;"> <a NAME="topheader"></a> <table summary="Index for All Differences" width="100%" class="jdiffIndex" border="0" cellspacing="0" cellpadding="0" style="padding-bottom:0;margin-bottom:0;"> <tr> @@ -45,25 +44,73 @@ body{background-image:url();padding:12px;} </td> </tr> </table> -<div id="indexTableCaption"> -<font size="-2"><strong>Bold</strong> indicates New; <strike>Strike</strike> indicates deleted. Plain indicates changed.</font> +<div id="indexTableCaption" style="background-color:#eee;padding:0 4px 0 4px;font-size:11px;margin-bottom:.5em;"> +Listed as: <span style="color:#069"><strong>Added</strong></span>, <span style="color:#069"><strike>Removed</strike></span>, <span style="color:#069">Changed</span></font> </div> <!-- Field CATEGORY_GADGET --> <A NAME="C"></A> <br><font size="+2">C</font>  +<a href="#D"><font size="-2">D</font></a> +<a href="#F"><font size="-2">F</font></a> <a href="#N"><font size="-2">N</font></a> +<a href="#S"><font size="-2">S</font></a> <a href="#topheader"><font size="-2">TOP</font></a> <p><div style="line-height:1.5em;color:black"> <nobr><A HREF="android.content.Intent.html#android.content.Intent.CATEGORY_GADGET" class="hiddenlink" target="rightframe"><strike>CATEGORY_GADGET</strike></A> </nobr><br> +<!-- Method dragViewToBottom --> +<A NAME="D"></A> +<br><font size="+2">D</font>  +<a href="#C"><font size="-2">C</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#S"><font size="-2">S</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +<nobr><A HREF="android.test.TouchUtils.html#android.test.TouchUtils.dragViewToBottom_removed(android.test.ActivityInstrumentationTestCase, android.view.View, int)" class="hiddenlink" target="rightframe"><strike>dragViewToBottom</strike> +(<code>ActivityInstrumentationTestCase, View, int</code>)</A></nobr><br> +<!-- Method forkAndSpecialize --> +<A NAME="F"></A> +<br><font size="+2">F</font>  +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#N"><font size="-2">N</font></a> +<a href="#S"><font size="-2">S</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +<nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkAndSpecialize_removed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe"><strike>forkAndSpecialize</strike> +(<code>int, int, int[], boolean, int[][]</code>)</A></nobr><br> +<!-- Method forkSystemServer --> +<nobr><A HREF="dalvik.system.Zygote.html#dalvik.system.Zygote.forkSystemServer_removed(int, int, int[], boolean, int[][])" class="hiddenlink" target="rightframe"><strike>forkSystemServer</strike> +(<code>int, int, int[], boolean, int[][]</code>)</A></nobr><br> <!-- Constructor NetworkInfo --> <A NAME="N"></A> <br><font size="+2">N</font>  <a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#S"><font size="-2">S</font></a> <a href="#topheader"><font size="-2">TOP</font></a> <p><div style="line-height:1.5em;color:black"> <nobr><A HREF="android.net.NetworkInfo.html#android.net.NetworkInfo.ctor_removed(int)" class="hiddenlink" target="rightframe"><strike>NetworkInfo</strike> (<code>int</code>)</A></nobr> constructor<br> +<!-- Method setButton --> +<A NAME="S"></A> +<br><font size="+2">S</font>  +<a href="#C"><font size="-2">C</font></a> +<a href="#D"><font size="-2">D</font></a> +<a href="#F"><font size="-2">F</font></a> +<a href="#N"><font size="-2">N</font></a> + <a href="#topheader"><font size="-2">TOP</font></a> +<p><div style="line-height:1.5em;color:black"> +<i>setButton</i><br> +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_removed(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" class="hiddenlink" target="rightframe">type <strike> +(<code>CharSequence, OnClickListener</code>)</strike> in android.app.AlertDialog +</A></nobr><br> +<!-- Method setButton --> +  <nobr><A HREF="android.app.AlertDialog.html#android.app.AlertDialog.setButton_removed(java.lang.CharSequence, android.os.Message)" class="hiddenlink" target="rightframe">type <strike> +(<code>CharSequence, Message</code>)</strike> in android.app.AlertDialog +</A></nobr><br> <script src="http://www.google-analytics.com/ga.js" type="text/javascript"> </script> <script type="text/javascript"> diff --git a/docs/html/sdk/api_diff/3/changes/android.Manifest.permission.html b/docs/html/sdk/api_diff/3/changes/android.Manifest.permission.html index 76591022179ea..fd78ed8280634 100644 --- a/docs/html/sdk/api_diff/3/changes/android.Manifest.permission.html +++ b/docs/html/sdk/api_diff/3/changes/android.Manifest.permission.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.<A HREF="../../../../reference/android/Manifest.permission.html" target="_top"><font size="+3"><tt>Manifest.permission</tt></font></A> +Class android.<A HREF="../../../../reference/android/Manifest.permission.html" target="_top"><font size="+2"><code>Manifest.permission</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,35 +85,35 @@ Class android.<A HREF="../../../../reference/android/Manifest.permission.html" t <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.Manifest.permission.BIND_APPWIDGET"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#BIND_APPWIDGET" target="_top"><xfont size="+1"><tt>BIND_APPWIDGET</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#BIND_APPWIDGET" target="_top"><code>BIND_APPWIDGET</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.Manifest.permission.BIND_INPUT_METHOD"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#BIND_INPUT_METHOD" target="_top"><xfont size="+1"><tt>BIND_INPUT_METHOD</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#BIND_INPUT_METHOD" target="_top"><code>BIND_INPUT_METHOD</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.Manifest.permission.MOUNT_FORMAT_FILESYSTEMS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#MOUNT_FORMAT_FILESYSTEMS" target="_top"><xfont size="+1"><tt>MOUNT_FORMAT_FILESYSTEMS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#MOUNT_FORMAT_FILESYSTEMS" target="_top"><code>MOUNT_FORMAT_FILESYSTEMS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.Manifest.permission.UPDATE_DEVICE_STATS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#UPDATE_DEVICE_STATS" target="_top"><xfont size="+1"><tt>UPDATE_DEVICE_STATS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#UPDATE_DEVICE_STATS" target="_top"><code>UPDATE_DEVICE_STATS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.Manifest.permission.WRITE_SECURE_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#WRITE_SECURE_SETTINGS" target="_top"><xfont size="+1"><tt>WRITE_SECURE_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/Manifest.permission.html#WRITE_SECURE_SETTINGS" target="_top"><code>WRITE_SECURE_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.R.attr.html b/docs/html/sdk/api_diff/3/changes/android.R.attr.html index 7df16a1213299..d35804eb9cffa 100644 --- a/docs/html/sdk/api_diff/3/changes/android.R.attr.html +++ b/docs/html/sdk/api_diff/3/changes/android.R.attr.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"><font size="+3"><tt>R.attr</tt></font></A> +Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"><font size="+2"><code>R.attr</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,525 +85,525 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.allowSingleTap"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#allowSingleTap" target="_top"><xfont size="+1"><tt>allowSingleTap</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#allowSingleTap" target="_top"><code>allowSingleTap</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.animateOnClick"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#animateOnClick" target="_top"><xfont size="+1"><tt>animateOnClick</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#animateOnClick" target="_top"><code>animateOnClick</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.backgroundDimEnabled"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#backgroundDimEnabled" target="_top"><xfont size="+1"><tt>backgroundDimEnabled</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#backgroundDimEnabled" target="_top"><code>backgroundDimEnabled</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.bottomOffset"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#bottomOffset" target="_top"><xfont size="+1"><tt>bottomOffset</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#bottomOffset" target="_top"><code>bottomOffset</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.candidatesTextStyleSpans"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#candidatesTextStyleSpans" target="_top"><xfont size="+1"><tt>candidatesTextStyleSpans</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#candidatesTextStyleSpans" target="_top"><code>candidatesTextStyleSpans</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.codes"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#codes" target="_top"><xfont size="+1"><tt>codes</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#codes" target="_top"><code>codes</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.configure"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#configure" target="_top"><xfont size="+1"><tt>configure</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#configure" target="_top"><code>configure</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.content"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#content" target="_top"><xfont size="+1"><tt>content</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#content" target="_top"><code>content</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.dropDownAnchor"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#dropDownAnchor" target="_top"><xfont size="+1"><tt>dropDownAnchor</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#dropDownAnchor" target="_top"><code>dropDownAnchor</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.dropDownWidth"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#dropDownWidth" target="_top"><xfont size="+1"><tt>dropDownWidth</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#dropDownWidth" target="_top"><code>dropDownWidth</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.editorExtras"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#editorExtras" target="_top"><xfont size="+1"><tt>editorExtras</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#editorExtras" target="_top"><code>editorExtras</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.fastScrollEnabled"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#fastScrollEnabled" target="_top"><xfont size="+1"><tt>fastScrollEnabled</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#fastScrollEnabled" target="_top"><code>fastScrollEnabled</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.fillEnabled"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#fillEnabled" target="_top"><xfont size="+1"><tt>fillEnabled</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#fillEnabled" target="_top"><code>fillEnabled</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.footerDividersEnabled"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#footerDividersEnabled" target="_top"><xfont size="+1"><tt>footerDividersEnabled</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#footerDividersEnabled" target="_top"><code>footerDividersEnabled</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.handle"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#handle" target="_top"><xfont size="+1"><tt>handle</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#handle" target="_top"><code>handle</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.hapticFeedbackEnabled"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#hapticFeedbackEnabled" target="_top"><xfont size="+1"><tt>hapticFeedbackEnabled</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#hapticFeedbackEnabled" target="_top"><code>hapticFeedbackEnabled</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.headerDividersEnabled"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#headerDividersEnabled" target="_top"><xfont size="+1"><tt>headerDividersEnabled</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#headerDividersEnabled" target="_top"><code>headerDividersEnabled</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.horizontalGap"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#horizontalGap" target="_top"><xfont size="+1"><tt>horizontalGap</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#horizontalGap" target="_top"><code>horizontalGap</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.iconPreview"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#iconPreview" target="_top"><xfont size="+1"><tt>iconPreview</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#iconPreview" target="_top"><code>iconPreview</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.imeActionId"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeActionId" target="_top"><xfont size="+1"><tt>imeActionId</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeActionId" target="_top"><code>imeActionId</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.imeActionLabel"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeActionLabel" target="_top"><xfont size="+1"><tt>imeActionLabel</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeActionLabel" target="_top"><code>imeActionLabel</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.imeExtractEnterAnimation"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeExtractEnterAnimation" target="_top"><xfont size="+1"><tt>imeExtractEnterAnimation</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeExtractEnterAnimation" target="_top"><code>imeExtractEnterAnimation</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.imeExtractExitAnimation"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeExtractExitAnimation" target="_top"><xfont size="+1"><tt>imeExtractExitAnimation</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeExtractExitAnimation" target="_top"><code>imeExtractExitAnimation</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.imeFullscreenBackground"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeFullscreenBackground" target="_top"><xfont size="+1"><tt>imeFullscreenBackground</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeFullscreenBackground" target="_top"><code>imeFullscreenBackground</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.imeOptions"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeOptions" target="_top"><xfont size="+1"><tt>imeOptions</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#imeOptions" target="_top"><code>imeOptions</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.initialLayout"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#initialLayout" target="_top"><xfont size="+1"><tt>initialLayout</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#initialLayout" target="_top"><code>initialLayout</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.innerRadius"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#innerRadius" target="_top"><xfont size="+1"><tt>innerRadius</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#innerRadius" target="_top"><code>innerRadius</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.inputType"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#inputType" target="_top"><xfont size="+1"><tt>inputType</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#inputType" target="_top"><code>inputType</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.isDefault"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isDefault" target="_top"><xfont size="+1"><tt>isDefault</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isDefault" target="_top"><code>isDefault</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.isModifier"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isModifier" target="_top"><xfont size="+1"><tt>isModifier</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isModifier" target="_top"><code>isModifier</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.isRepeatable"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isRepeatable" target="_top"><xfont size="+1"><tt>isRepeatable</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isRepeatable" target="_top"><code>isRepeatable</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.isScrollContainer"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isScrollContainer" target="_top"><xfont size="+1"><tt>isScrollContainer</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isScrollContainer" target="_top"><code>isScrollContainer</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.isSticky"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isSticky" target="_top"><xfont size="+1"><tt>isSticky</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#isSticky" target="_top"><code>isSticky</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyBackground"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyBackground" target="_top"><xfont size="+1"><tt>keyBackground</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyBackground" target="_top"><code>keyBackground</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyEdgeFlags"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyEdgeFlags" target="_top"><xfont size="+1"><tt>keyEdgeFlags</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyEdgeFlags" target="_top"><code>keyEdgeFlags</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyHeight"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyHeight" target="_top"><xfont size="+1"><tt>keyHeight</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyHeight" target="_top"><code>keyHeight</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyIcon"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyIcon" target="_top"><xfont size="+1"><tt>keyIcon</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyIcon" target="_top"><code>keyIcon</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyLabel"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyLabel" target="_top"><xfont size="+1"><tt>keyLabel</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyLabel" target="_top"><code>keyLabel</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyOutputText"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyOutputText" target="_top"><xfont size="+1"><tt>keyOutputText</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyOutputText" target="_top"><code>keyOutputText</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyPreviewHeight"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyPreviewHeight" target="_top"><xfont size="+1"><tt>keyPreviewHeight</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyPreviewHeight" target="_top"><code>keyPreviewHeight</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyPreviewLayout"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyPreviewLayout" target="_top"><xfont size="+1"><tt>keyPreviewLayout</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyPreviewLayout" target="_top"><code>keyPreviewLayout</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyPreviewOffset"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyPreviewOffset" target="_top"><xfont size="+1"><tt>keyPreviewOffset</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyPreviewOffset" target="_top"><code>keyPreviewOffset</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyTextColor"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyTextColor" target="_top"><xfont size="+1"><tt>keyTextColor</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyTextColor" target="_top"><code>keyTextColor</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyTextSize"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyTextSize" target="_top"><xfont size="+1"><tt>keyTextSize</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyTextSize" target="_top"><code>keyTextSize</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyWidth"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyWidth" target="_top"><xfont size="+1"><tt>keyWidth</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyWidth" target="_top"><code>keyWidth</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.keyboardMode"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyboardMode" target="_top"><xfont size="+1"><tt>keyboardMode</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#keyboardMode" target="_top"><code>keyboardMode</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.labelTextSize"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#labelTextSize" target="_top"><xfont size="+1"><tt>labelTextSize</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#labelTextSize" target="_top"><code>labelTextSize</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.noHistory"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#noHistory" target="_top"><xfont size="+1"><tt>noHistory</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#noHistory" target="_top"><code>noHistory</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.popupCharacters"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#popupCharacters" target="_top"><xfont size="+1"><tt>popupCharacters</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#popupCharacters" target="_top"><code>popupCharacters</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.popupKeyboard"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#popupKeyboard" target="_top"><xfont size="+1"><tt>popupKeyboard</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#popupKeyboard" target="_top"><code>popupKeyboard</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.popupLayout"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#popupLayout" target="_top"><xfont size="+1"><tt>popupLayout</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#popupLayout" target="_top"><code>popupLayout</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.privateImeOptions"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#privateImeOptions" target="_top"><xfont size="+1"><tt>privateImeOptions</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#privateImeOptions" target="_top"><code>privateImeOptions</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.reqFiveWayNav"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqFiveWayNav" target="_top"><xfont size="+1"><tt>reqFiveWayNav</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqFiveWayNav" target="_top"><code>reqFiveWayNav</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.reqHardKeyboard"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqHardKeyboard" target="_top"><xfont size="+1"><tt>reqHardKeyboard</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqHardKeyboard" target="_top"><code>reqHardKeyboard</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.reqKeyboardType"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqKeyboardType" target="_top"><xfont size="+1"><tt>reqKeyboardType</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqKeyboardType" target="_top"><code>reqKeyboardType</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.reqNavigation"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqNavigation" target="_top"><xfont size="+1"><tt>reqNavigation</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqNavigation" target="_top"><code>reqNavigation</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.reqTouchScreen"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqTouchScreen" target="_top"><xfont size="+1"><tt>reqTouchScreen</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#reqTouchScreen" target="_top"><code>reqTouchScreen</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.rowEdgeFlags"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#rowEdgeFlags" target="_top"><xfont size="+1"><tt>rowEdgeFlags</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#rowEdgeFlags" target="_top"><code>rowEdgeFlags</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.settingsActivity"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#settingsActivity" target="_top"><xfont size="+1"><tt>settingsActivity</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#settingsActivity" target="_top"><code>settingsActivity</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.sharedUserLabel"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#sharedUserLabel" target="_top"><xfont size="+1"><tt>sharedUserLabel</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#sharedUserLabel" target="_top"><code>sharedUserLabel</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.smoothScrollbar"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#smoothScrollbar" target="_top"><xfont size="+1"><tt>smoothScrollbar</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#smoothScrollbar" target="_top"><code>smoothScrollbar</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.state_long_pressable"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#state_long_pressable" target="_top"><xfont size="+1"><tt>state_long_pressable</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#state_long_pressable" target="_top"><code>state_long_pressable</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.thickness"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#thickness" target="_top"><xfont size="+1"><tt>thickness</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#thickness" target="_top"><code>thickness</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.topOffset"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#topOffset" target="_top"><xfont size="+1"><tt>topOffset</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#topOffset" target="_top"><code>topOffset</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.updatePeriodMillis"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#updatePeriodMillis" target="_top"><xfont size="+1"><tt>updatePeriodMillis</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#updatePeriodMillis" target="_top"><code>updatePeriodMillis</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.verticalCorrection"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#verticalCorrection" target="_top"><xfont size="+1"><tt>verticalCorrection</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#verticalCorrection" target="_top"><code>verticalCorrection</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.verticalGap"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#verticalGap" target="_top"><xfont size="+1"><tt>verticalGap</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#verticalGap" target="_top"><code>verticalGap</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.voiceLanguage"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceLanguage" target="_top"><xfont size="+1"><tt>voiceLanguage</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceLanguage" target="_top"><code>voiceLanguage</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.voiceLanguageModel"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceLanguageModel" target="_top"><xfont size="+1"><tt>voiceLanguageModel</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceLanguageModel" target="_top"><code>voiceLanguageModel</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.voiceMaxResults"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceMaxResults" target="_top"><xfont size="+1"><tt>voiceMaxResults</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceMaxResults" target="_top"><code>voiceMaxResults</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.voicePromptText"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voicePromptText" target="_top"><xfont size="+1"><tt>voicePromptText</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voicePromptText" target="_top"><code>voicePromptText</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.voiceSearchMode"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceSearchMode" target="_top"><xfont size="+1"><tt>voiceSearchMode</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#voiceSearchMode" target="_top"><code>voiceSearchMode</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.windowDisablePreview"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#windowDisablePreview" target="_top"><xfont size="+1"><tt>windowDisablePreview</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#windowDisablePreview" target="_top"><code>windowDisablePreview</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.windowNoDisplay"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#windowNoDisplay" target="_top"><xfont size="+1"><tt>windowNoDisplay</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#windowNoDisplay" target="_top"><code>windowNoDisplay</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.windowSoftInputMode"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#windowSoftInputMode" target="_top"><xfont size="+1"><tt>windowSoftInputMode</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#windowSoftInputMode" target="_top"><code>windowSoftInputMode</code></A></nobr> </TD> <TD> </TD> </TR> @@ -619,7 +618,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.autoText"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#autoText" target="_top"><xfont size="+1"><tt>autoText</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#autoText" target="_top"><code>autoText</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -628,7 +627,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.capitalize"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#capitalize" target="_top"><xfont size="+1"><tt>capitalize</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#capitalize" target="_top"><code>capitalize</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -637,7 +636,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.editable"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#editable" target="_top"><xfont size="+1"><tt>editable</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#editable" target="_top"><code>editable</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -646,7 +645,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.enabled"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#enabled" target="_top"><xfont size="+1"><tt>enabled</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#enabled" target="_top"><code>enabled</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -655,7 +654,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.inputMethod"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#inputMethod" target="_top"><xfont size="+1"><tt>inputMethod</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#inputMethod" target="_top"><code>inputMethod</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -664,7 +663,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.numeric"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#numeric" target="_top"><xfont size="+1"><tt>numeric</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#numeric" target="_top"><code>numeric</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -673,7 +672,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.password"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#password" target="_top"><xfont size="+1"><tt>password</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#password" target="_top"><code>password</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -682,7 +681,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.phoneNumber"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#phoneNumber" target="_top"><xfont size="+1"><tt>phoneNumber</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#phoneNumber" target="_top"><code>phoneNumber</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -691,7 +690,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.searchButtonText"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#searchButtonText" target="_top"><xfont size="+1"><tt>searchButtonText</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#searchButtonText" target="_top"><code>searchButtonText</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -700,7 +699,7 @@ Class android.<A HREF="../../../../reference/android/R.attr.html" target="_top"> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.attr.singleLine"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#singleLine" target="_top"><xfont size="+1"><tt>singleLine</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.attr.html#singleLine" target="_top"><code>singleLine</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> diff --git a/docs/html/sdk/api_diff/3/changes/android.R.drawable.html b/docs/html/sdk/api_diff/3/changes/android.R.drawable.html index fe046dd7370f1..ec91c69d35c57 100644 --- a/docs/html/sdk/api_diff/3/changes/android.R.drawable.html +++ b/docs/html/sdk/api_diff/3/changes/android.R.drawable.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.<A HREF="../../../../reference/android/R.drawable.html" target="_top"><font size="+3"><tt>R.drawable</tt></font></A> +Class android.<A HREF="../../../../reference/android/R.drawable.html" target="_top"><font size="+2"><code>R.drawable</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,21 +85,21 @@ Class android.<A HREF="../../../../reference/android/R.drawable.html" target="_t <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.drawable.dark_header"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.drawable.html#dark_header" target="_top"><xfont size="+1"><tt>dark_header</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.drawable.html#dark_header" target="_top"><code>dark_header</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.drawable.ic_btn_speak_now"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.drawable.html#ic_btn_speak_now" target="_top"><xfont size="+1"><tt>ic_btn_speak_now</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.drawable.html#ic_btn_speak_now" target="_top"><code>ic_btn_speak_now</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.drawable.title_bar_tall"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.drawable.html#title_bar_tall" target="_top"><xfont size="+1"><tt>title_bar_tall</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.drawable.html#title_bar_tall" target="_top"><code>title_bar_tall</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.R.id.html b/docs/html/sdk/api_diff/3/changes/android.R.id.html index d30fc1da3b7f0..b4eed46ead6fe 100644 --- a/docs/html/sdk/api_diff/3/changes/android.R.id.html +++ b/docs/html/sdk/api_diff/3/changes/android.R.id.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.<A HREF="../../../../reference/android/R.id.html" target="_top"><font size="+3"><tt>R.id</tt></font></A> +Class android.<A HREF="../../../../reference/android/R.id.html" target="_top"><font size="+2"><code>R.id</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,105 +85,105 @@ Class android.<A HREF="../../../../reference/android/R.id.html" target="_top"><f <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.addToDictionary"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#addToDictionary" target="_top"><xfont size="+1"><tt>addToDictionary</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#addToDictionary" target="_top"><code>addToDictionary</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.candidatesArea"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#candidatesArea" target="_top"><xfont size="+1"><tt>candidatesArea</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#candidatesArea" target="_top"><code>candidatesArea</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.closeButton"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#closeButton" target="_top"><xfont size="+1"><tt>closeButton</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#closeButton" target="_top"><code>closeButton</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.copy"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#copy" target="_top"><xfont size="+1"><tt>copy</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#copy" target="_top"><code>copy</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.copyUrl"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#copyUrl" target="_top"><xfont size="+1"><tt>copyUrl</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#copyUrl" target="_top"><code>copyUrl</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.cut"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#cut" target="_top"><xfont size="+1"><tt>cut</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#cut" target="_top"><code>cut</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.extractArea"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#extractArea" target="_top"><xfont size="+1"><tt>extractArea</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#extractArea" target="_top"><code>extractArea</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.inputArea"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#inputArea" target="_top"><xfont size="+1"><tt>inputArea</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#inputArea" target="_top"><code>inputArea</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.inputExtractEditText"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#inputExtractEditText" target="_top"><xfont size="+1"><tt>inputExtractEditText</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#inputExtractEditText" target="_top"><code>inputExtractEditText</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.keyboardView"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#keyboardView" target="_top"><xfont size="+1"><tt>keyboardView</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#keyboardView" target="_top"><code>keyboardView</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.paste"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#paste" target="_top"><xfont size="+1"><tt>paste</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#paste" target="_top"><code>paste</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.selectAll"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#selectAll" target="_top"><xfont size="+1"><tt>selectAll</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#selectAll" target="_top"><code>selectAll</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.startSelectingText"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#startSelectingText" target="_top"><xfont size="+1"><tt>startSelectingText</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#startSelectingText" target="_top"><code>startSelectingText</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.stopSelectingText"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#stopSelectingText" target="_top"><xfont size="+1"><tt>stopSelectingText</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#stopSelectingText" target="_top"><code>stopSelectingText</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.id.switchInputMethod"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#switchInputMethod" target="_top"><xfont size="+1"><tt>switchInputMethod</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.id.html#switchInputMethod" target="_top"><code>switchInputMethod</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.R.string.html b/docs/html/sdk/api_diff/3/changes/android.R.string.html index 5d18ffa187c6f..8c700c02fe071 100644 --- a/docs/html/sdk/api_diff/3/changes/android.R.string.html +++ b/docs/html/sdk/api_diff/3/changes/android.R.string.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.<A HREF="../../../../reference/android/R.string.html" target="_top"><font size="+3"><tt>R.string</tt></font></A> +Class android.<A HREF="../../../../reference/android/R.string.html" target="_top"><font size="+2"><code>R.string</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,14 +85,14 @@ Class android.<A HREF="../../../../reference/android/R.string.html" target="_top <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.string.VideoView_error_text_invalid_progressive_playback"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.string.html#VideoView_error_text_invalid_progressive_playback" target="_top"><xfont size="+1"><tt>VideoView_error_text_invalid_progressive_playback</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.string.html#VideoView_error_text_invalid_progressive_playback" target="_top"><code>VideoView_error_text_invalid_progressive_playback</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.string.dialog_alert_title"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.string.html#dialog_alert_title" target="_top"><xfont size="+1"><tt>dialog_alert_title</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.string.html#dialog_alert_title" target="_top"><code>dialog_alert_title</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.R.style.html b/docs/html/sdk/api_diff/3/changes/android.R.style.html index 726bab9fb2b48..fa925bb5cf30d 100644 --- a/docs/html/sdk/api_diff/3/changes/android.R.style.html +++ b/docs/html/sdk/api_diff/3/changes/android.R.style.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.<A HREF="../../../../reference/android/R.style.html" target="_top"><font size="+3"><tt>R.style</tt></font></A> +Class android.<A HREF="../../../../reference/android/R.style.html" target="_top"><font size="+2"><code>R.style</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,35 +85,35 @@ Class android.<A HREF="../../../../reference/android/R.style.html" target="_top" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.style.Theme_InputMethod"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_InputMethod" target="_top"><xfont size="+1"><tt>Theme_InputMethod</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_InputMethod" target="_top"><code>Theme_InputMethod</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.style.Theme_Light_Panel"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_Light_Panel" target="_top"><xfont size="+1"><tt>Theme_Light_Panel</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_Light_Panel" target="_top"><code>Theme_Light_Panel</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.style.Theme_NoDisplay"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_NoDisplay" target="_top"><xfont size="+1"><tt>Theme_NoDisplay</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_NoDisplay" target="_top"><code>Theme_NoDisplay</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.style.Theme_Panel"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_Panel" target="_top"><xfont size="+1"><tt>Theme_Panel</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Theme_Panel" target="_top"><code>Theme_Panel</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.R.style.Widget_KeyboardView"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Widget_KeyboardView" target="_top"><xfont size="+1"><tt>Widget_KeyboardView</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/R.style.html#Widget_KeyboardView" target="_top"><code>Widget_KeyboardView</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.app.Activity.html b/docs/html/sdk/api_diff/3/changes/android.app.Activity.html index 7ff5871e76ce2..59c2711f3e4f0 100644 --- a/docs/html/sdk/api_diff/3/changes/android.app.Activity.html +++ b/docs/html/sdk/api_diff/3/changes/android.app.Activity.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.app.<A HREF="../../../../reference/android/app/Activity.html" target="_top"><font size="+3"><tt>Activity</tt></font></A> +Class android.app.<A HREF="../../../../reference/android/app/Activity.html" target="_top"><font size="+2"><code>Activity</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,35 +84,35 @@ Class android.app.<A HREF="../../../../reference/android/app/Activity.html" targ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.Activity.closeContextMenu_added()"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#closeContextMenu()" target="_top"><xfont size="+1"><tt>closeContextMenu</tt></font></A>()</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#closeContextMenu()" target="_top"><code>closeContextMenu</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.Activity.hasWindowFocus_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/app/Activity.html#hasWindowFocus()" target="_top"><xfont size="+1"><tt>hasWindowFocus</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/app/Activity.html#hasWindowFocus()" target="_top"><code>hasWindowFocus</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.Activity.onUserInteraction_added()"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#onUserInteraction()" target="_top"><xfont size="+1"><tt>onUserInteraction</tt></font></A>()</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#onUserInteraction()" target="_top"><code>onUserInteraction</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.Activity.onUserLeaveHint_added()"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#onUserLeaveHint()" target="_top"><xfont size="+1"><tt>onUserLeaveHint</tt></font></A>()</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#onUserLeaveHint()" target="_top"><code>onUserLeaveHint</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.Activity.setVisible_added(boolean)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#setVisible(boolean)" target="_top"><xfont size="+1"><tt>setVisible</tt></font></A>(<code>boolean</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/Activity.html#setVisible(boolean)" target="_top"><code>setVisible</code></A>(<code>boolean</code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.app.ActivityManager.html b/docs/html/sdk/api_diff/3/changes/android.app.ActivityManager.html index bd473fb8a393b..422a675676ae4 100644 --- a/docs/html/sdk/api_diff/3/changes/android.app.ActivityManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.app.ActivityManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.app.<A HREF="../../../../reference/android/app/ActivityManager.html" target="_top"><font size="+3"><tt>ActivityManager</tt></font></A> +Class android.app.<A HREF="../../../../reference/android/app/ActivityManager.html" target="_top"><font size="+2"><code>ActivityManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,21 +84,21 @@ Class android.app.<A HREF="../../../../reference/android/app/ActivityManager.htm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.ActivityManager.getDeviceConfigurationInfo_added()"></A> - <nobr><code>ConfigurationInfo</code> <A HREF="../../../../reference/android/app/ActivityManager.html#getDeviceConfigurationInfo()" target="_top"><xfont size="+1"><tt>getDeviceConfigurationInfo</tt></font></A>()</nobr> + <nobr><code>ConfigurationInfo</code> <A HREF="../../../../reference/android/app/ActivityManager.html#getDeviceConfigurationInfo()" target="_top"><code>getDeviceConfigurationInfo</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.ActivityManager.getRunningAppProcesses_added()"></A> - <nobr><code>List<RunningAppProcessInfo></code> <A HREF="../../../../reference/android/app/ActivityManager.html#getRunningAppProcesses()" target="_top"><xfont size="+1"><tt>getRunningAppProcesses</tt></font></A>()</nobr> + <nobr><code>List<RunningAppProcessInfo></code> <A HREF="../../../../reference/android/app/ActivityManager.html#getRunningAppProcesses()" target="_top"><code>getRunningAppProcesses</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.ActivityManager.restartPackage_added(java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/ActivityManager.html#restartPackage(java.lang.String)" target="_top"><xfont size="+1"><tt>restartPackage</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/ActivityManager.html#restartPackage(java.lang.String)" target="_top"><code>restartPackage</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.app.AlarmManager.html b/docs/html/sdk/api_diff/3/changes/android.app.AlarmManager.html index b8280f2fc9b60..1be5089ea2eb8 100644 --- a/docs/html/sdk/api_diff/3/changes/android.app.AlarmManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.app.AlarmManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.app.<A HREF="../../../../reference/android/app/AlarmManager.html" target="_top"><font size="+3"><tt>AlarmManager</tt></font></A> +Class android.app.<A HREF="../../../../reference/android/app/AlarmManager.html" target="_top"><font size="+2"><code>AlarmManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.app.<A HREF="../../../../reference/android/app/AlarmManager.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlarmManager.setInexactRepeating_added(int, long, long, android.app.PendingIntent)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlarmManager.html#setInexactRepeating(int, long, long, android.app.PendingIntent)" target="_top"><xfont size="+1"><tt>setInexactRepeating</tt></font></A>(<code>int,</nobr> long<nobr>,</nobr> long<nobr>,</nobr> PendingIntent<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlarmManager.html#setInexactRepeating(int, long, long, android.app.PendingIntent)" target="_top"><code>setInexactRepeating</code></A>(<code>int,</nobr> long<nobr>,</nobr> long<nobr>,</nobr> PendingIntent<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -101,35 +100,35 @@ Class android.app.<A HREF="../../../../reference/android/app/AlarmManager.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlarmManager.INTERVAL_DAY"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_DAY" target="_top"><xfont size="+1"><tt>INTERVAL_DAY</tt></font></A></nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_DAY" target="_top"><code>INTERVAL_DAY</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlarmManager.INTERVAL_FIFTEEN_MINUTES"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_FIFTEEN_MINUTES" target="_top"><xfont size="+1"><tt>INTERVAL_FIFTEEN_MINUTES</tt></font></A></nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_FIFTEEN_MINUTES" target="_top"><code>INTERVAL_FIFTEEN_MINUTES</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlarmManager.INTERVAL_HALF_DAY"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_HALF_DAY" target="_top"><xfont size="+1"><tt>INTERVAL_HALF_DAY</tt></font></A></nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_HALF_DAY" target="_top"><code>INTERVAL_HALF_DAY</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlarmManager.INTERVAL_HALF_HOUR"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_HALF_HOUR" target="_top"><xfont size="+1"><tt>INTERVAL_HALF_HOUR</tt></font></A></nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_HALF_HOUR" target="_top"><code>INTERVAL_HALF_HOUR</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlarmManager.INTERVAL_HOUR"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_HOUR" target="_top"><xfont size="+1"><tt>INTERVAL_HOUR</tt></font></A></nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/app/AlarmManager.html#INTERVAL_HOUR" target="_top"><code>INTERVAL_HOUR</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.app.AlertDialog.html b/docs/html/sdk/api_diff/3/changes/android.app.AlertDialog.html index bb8cdb1624fe5..37f5cd4bfc680 100644 --- a/docs/html/sdk/api_diff/3/changes/android.app.AlertDialog.html +++ b/docs/html/sdk/api_diff/3/changes/android.app.AlertDialog.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,15 +67,37 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.app.<A HREF="../../../../reference/android/app/AlertDialog.html" target="_top"><font size="+3"><tt>AlertDialog</tt></font></A> +Class android.app.<A HREF="../../../../reference/android/app/AlertDialog.html" target="_top"><font size="+2"><code>AlertDialog</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> <p> +<a NAME="Removed"></a> +<TABLE summary="Removed Methods" WIDTH="100%"> +<TR> + <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD> +</TH> +<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> + <TD VALIGN="TOP" WIDTH="25%"> + <A NAME="android.app.AlertDialog.setButton_removed(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)"></A> + <nobr><code>void</code> setButton(<code>CharSequence,</nobr> OnClickListener<nobr><nobr></code>)</nobr> + </TD> + <TD> </TD> +</TR> +<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> + <TD VALIGN="TOP" WIDTH="25%"> + <A NAME="android.app.AlertDialog.setButton_removed(java.lang.CharSequence, android.os.Message)"></A> + <nobr><code>void</code> setButton(<code>CharSequence,</nobr> Message<nobr><nobr></code>)</nobr> + </TD> + <TD> </TD> +</TR> +</TABLE> +  +<p> <a NAME="Added"></a> <TABLE summary="Added Methods" WIDTH="100%"> <TR> @@ -85,35 +106,49 @@ Class android.app.<A HREF="../../../../reference/android/app/AlertDialog.html" t <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.getButton_added(int)"></A> - <nobr><code>Button</code> <A HREF="../../../../reference/android/app/AlertDialog.html#getButton(int)" target="_top"><xfont size="+1"><tt>getButton</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>Button</code> <A HREF="../../../../reference/android/app/AlertDialog.html#getButton(int)" target="_top"><code>getButton</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.getListView_added()"></A> - <nobr><code>ListView</code> <A HREF="../../../../reference/android/app/AlertDialog.html#getListView()" target="_top"><xfont size="+1"><tt>getListView</tt></font></A>()</nobr> + <nobr><code>ListView</code> <A HREF="../../../../reference/android/app/AlertDialog.html#getListView()" target="_top"><code>getListView</code></A>()</nobr> + </TD> + <TD> </TD> +</TR> +<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> + <TD VALIGN="TOP" WIDTH="25%"> + <A NAME="android.app.AlertDialog.setButton_added(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)"></A> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><code>setButton</code></A>(<code>int,</nobr> CharSequence<nobr>,</nobr> OnClickListener<nobr><nobr></code>)</nobr> + </TD> + <TD> </TD> +</TR> +<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> + <TD VALIGN="TOP" WIDTH="25%"> + <A NAME="android.app.AlertDialog.setButton_added(int, java.lang.CharSequence, android.os.Message)"></A> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(int, java.lang.CharSequence, android.os.Message)" target="_top"><code>setButton</code></A>(<code>int,</nobr> CharSequence<nobr>,</nobr> Message<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.setButton_added(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><xfont size="+1"><tt>setButton</tt></font></A>(<code>CharSequence,</nobr> OnClickListener<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><code>setButton</code></A>(<code>CharSequence,</nobr> OnClickListener<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.setButton_added(java.lang.CharSequence, android.os.Message)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(java.lang.CharSequence, android.os.Message)" target="_top"><xfont size="+1"><tt>setButton</tt></font></A>(<code>CharSequence,</nobr> Message<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(java.lang.CharSequence, android.os.Message)" target="_top"><code>setButton</code></A>(<code>CharSequence,</nobr> Message<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.setView_added(android.view.View, int, int, int, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setView(android.view.View, int, int, int, int)" target="_top"><xfont size="+1"><tt>setView</tt></font></A>(<code>View,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setView(android.view.View, int, int, int, int)" target="_top"><code>setView</code></A>(<code>View,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -125,30 +160,10 @@ Class android.app.<A HREF="../../../../reference/android/app/AlertDialog.html" t <TR> <TH VALIGN="TOP" COLSPAN=3>Changed Methods</FONT></TD> </TH> -<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> - <TD VALIGN="TOP" WIDTH="25%"> - <A NAME="android.app.AlertDialog.setButton_changed(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(int, java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><xfont size="+1"><tt>setButton</tt></font></A>(<code>int,</nobr> CharSequence<nobr>,</nobr> OnClickListener<nobr><nobr></code>) </nobr> - </TD> - <TD VALIGN="TOP" WIDTH="30%"> -Change in signature from (<code>CharSequence, OnClickListener</code>) to (<code>int, CharSequence, OnClickListener</code>).<br> - </TD> - <TD> </TD> -</TR> -<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> - <TD VALIGN="TOP" WIDTH="25%"> - <A NAME="android.app.AlertDialog.setButton_changed(int, java.lang.CharSequence, android.os.Message)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton(int, java.lang.CharSequence, android.os.Message)" target="_top"><xfont size="+1"><tt>setButton</tt></font></A>(<code>int,</nobr> CharSequence<nobr>,</nobr> Message<nobr><nobr></code>) </nobr> - </TD> - <TD VALIGN="TOP" WIDTH="30%"> -Change in signature from (<code>CharSequence, Message</code>) to (<code>int, CharSequence, Message</code>).<br> - </TD> - <TD> </TD> -</TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.setButton2_changed(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton2(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><xfont size="+1"><tt>setButton2</tt></font></A>(<code>CharSequence,</nobr> OnClickListener<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton2(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><code>setButton2</code></A>(<code>CharSequence,</nobr> OnClickListener<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -158,7 +173,7 @@ Change in signature from (<code>CharSequence, Message</code>) to (<code>int, Cha <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.setButton2_changed(java.lang.CharSequence, android.os.Message)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton2(java.lang.CharSequence, android.os.Message)" target="_top"><xfont size="+1"><tt>setButton2</tt></font></A>(<code>CharSequence,</nobr> Message<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton2(java.lang.CharSequence, android.os.Message)" target="_top"><code>setButton2</code></A>(<code>CharSequence,</nobr> Message<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -168,7 +183,7 @@ Change in signature from (<code>CharSequence, Message</code>) to (<code>int, Cha <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.setButton3_changed(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton3(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><xfont size="+1"><tt>setButton3</tt></font></A>(<code>CharSequence,</nobr> OnClickListener<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton3(java.lang.CharSequence, android.content.DialogInterface.OnClickListener)" target="_top"><code>setButton3</code></A>(<code>CharSequence,</nobr> OnClickListener<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -178,7 +193,7 @@ Change in signature from (<code>CharSequence, Message</code>) to (<code>int, Cha <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.AlertDialog.setButton3_changed(java.lang.CharSequence, android.os.Message)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton3(java.lang.CharSequence, android.os.Message)" target="_top"><xfont size="+1"><tt>setButton3</tt></font></A>(<code>CharSequence,</nobr> Message<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/AlertDialog.html#setButton3(java.lang.CharSequence, android.os.Message)" target="_top"><code>setButton3</code></A>(<code>CharSequence,</nobr> Message<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.app.Instrumentation.html b/docs/html/sdk/api_diff/3/changes/android.app.Instrumentation.html index b6f26a6df9621..0d56b9c74a353 100644 --- a/docs/html/sdk/api_diff/3/changes/android.app.Instrumentation.html +++ b/docs/html/sdk/api_diff/3/changes/android.app.Instrumentation.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.app.<A HREF="../../../../reference/android/app/Instrumentation.html" target="_top"><font size="+3"><tt>Instrumentation</tt></font></A> +Class android.app.<A HREF="../../../../reference/android/app/Instrumentation.html" target="_top"><font size="+2"><code>Instrumentation</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.app.<A HREF="../../../../reference/android/app/Instrumentation.htm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.Instrumentation.callActivityOnUserLeaving_added(android.app.Activity)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/app/Instrumentation.html#callActivityOnUserLeaving(android.app.Activity)" target="_top"><xfont size="+1"><tt>callActivityOnUserLeaving</tt></font></A>(<code>Activity</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/app/Instrumentation.html#callActivityOnUserLeaving(android.app.Activity)" target="_top"><code>callActivityOnUserLeaving</code></A>(<code>Activity</code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.app.LauncherActivity.html b/docs/html/sdk/api_diff/3/changes/android.app.LauncherActivity.html index 60f7f29a6071c..bcfcabb42a989 100644 --- a/docs/html/sdk/api_diff/3/changes/android.app.LauncherActivity.html +++ b/docs/html/sdk/api_diff/3/changes/android.app.LauncherActivity.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.app.<A HREF="../../../../reference/android/app/LauncherActivity.html" target="_top"><font size="+3"><tt>LauncherActivity</tt></font></A> +Class android.app.<A HREF="../../../../reference/android/app/LauncherActivity.html" target="_top"><font size="+2"><code>LauncherActivity</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,14 +84,14 @@ Class android.app.<A HREF="../../../../reference/android/app/LauncherActivity.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.LauncherActivity.intentForPosition_added(int)"></A> - <nobr><code>Intent</code> <A HREF="../../../../reference/android/app/LauncherActivity.html#intentForPosition(int)" target="_top"><xfont size="+1"><tt>intentForPosition</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>Intent</code> <A HREF="../../../../reference/android/app/LauncherActivity.html#intentForPosition(int)" target="_top"><code>intentForPosition</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.LauncherActivity.makeListItems_added()"></A> - <nobr><code>List<ListItem></code> <A HREF="../../../../reference/android/app/LauncherActivity.html#makeListItems()" target="_top"><xfont size="+1"><tt>makeListItems</tt></font></A>()</nobr> + <nobr><code>List<ListItem></code> <A HREF="../../../../reference/android/app/LauncherActivity.html#makeListItems()" target="_top"><code>makeListItems</code></A>()</nobr> </TD> <TD> </TD> </TR> @@ -107,7 +106,7 @@ Class android.app.<A HREF="../../../../reference/android/app/LauncherActivity.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.LauncherActivity.getTargetIntent_changed()"></A> - <nobr><code>Intent</code> <A HREF="../../../../reference/android/app/LauncherActivity.html#getTargetIntent()" target="_top"><xfont size="+1"><tt>getTargetIntent</tt></font></A>() </nobr> + <nobr><code>Intent</code> <A HREF="../../../../reference/android/app/LauncherActivity.html#getTargetIntent()" target="_top"><code>getTargetIntent</code></A>() </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Changed from abstract to non-abstract. diff --git a/docs/html/sdk/api_diff/3/changes/android.app.PendingIntent.html b/docs/html/sdk/api_diff/3/changes/android.app.PendingIntent.html index 6155508fcd817..58421a383f871 100644 --- a/docs/html/sdk/api_diff/3/changes/android.app.PendingIntent.html +++ b/docs/html/sdk/api_diff/3/changes/android.app.PendingIntent.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.app.<A HREF="../../../../reference/android/app/PendingIntent.html" target="_top"><font size="+3"><tt>PendingIntent</tt></font></A> +Class android.app.<A HREF="../../../../reference/android/app/PendingIntent.html" target="_top"><font size="+2"><code>PendingIntent</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.app.<A HREF="../../../../reference/android/app/PendingIntent.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.app.PendingIntent.FLAG_UPDATE_CURRENT"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT" target="_top"><xfont size="+1"><tt>FLAG_UPDATE_CURRENT</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT" target="_top"><code>FLAG_UPDATE_CURRENT</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.BroadcastReceiver.html b/docs/html/sdk/api_diff/3/changes/android.content.BroadcastReceiver.html index bd8cc8ccadb67..8056fdb74ba50 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.BroadcastReceiver.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.BroadcastReceiver.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.<A HREF="../../../../reference/android/content/BroadcastReceiver.html" target="_top"><font size="+3"><tt>BroadcastReceiver</tt></font></A> +Class android.content.<A HREF="../../../../reference/android/content/BroadcastReceiver.html" target="_top"><font size="+2"><code>BroadcastReceiver</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.content.<A HREF="../../../../reference/android/content/BroadcastRe <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.BroadcastReceiver.peekService_added(android.content.Context, android.content.Intent)"></A> - <nobr><code>IBinder</code> <A HREF="../../../../reference/android/content/BroadcastReceiver.html#peekService(android.content.Context, android.content.Intent)" target="_top"><xfont size="+1"><tt>peekService</tt></font></A>(<code>Context,</nobr> Intent<nobr><nobr></code>)</nobr> + <nobr><code>IBinder</code> <A HREF="../../../../reference/android/content/BroadcastReceiver.html#peekService(android.content.Context, android.content.Intent)" target="_top"><code>peekService</code></A>(<code>Context,</nobr> Intent<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.ContentProvider.html b/docs/html/sdk/api_diff/3/changes/android.content.ContentProvider.html index c6de326051660..438aeb2595385 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.ContentProvider.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.ContentProvider.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.<A HREF="../../../../reference/android/content/ContentProvider.html" target="_top"><font size="+3"><tt>ContentProvider</tt></font></A> +Class android.content.<A HREF="../../../../reference/android/content/ContentProvider.html" target="_top"><font size="+2"><code>ContentProvider</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.content.<A HREF="../../../../reference/android/content/ContentProv <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.ContentProvider.openAssetFile_added(android.net.Uri, java.lang.String)"></A> - <nobr><code>AssetFileDescriptor</code> <A HREF="../../../../reference/android/content/ContentProvider.html#openAssetFile(android.net.Uri, java.lang.String)" target="_top"><xfont size="+1"><tt>openAssetFile</tt></font></A>(<code>Uri,</nobr> String<nobr><nobr></code>)</nobr> + <nobr><code>AssetFileDescriptor</code> <A HREF="../../../../reference/android/content/ContentProvider.html#openAssetFile(android.net.Uri, java.lang.String)" target="_top"><code>openAssetFile</code></A>(<code>Uri,</nobr> String<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.ContentResolver.html b/docs/html/sdk/api_diff/3/changes/android.content.ContentResolver.html index 2101198a7f040..97bb8f7bea456 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.ContentResolver.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.ContentResolver.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.<A HREF="../../../../reference/android/content/ContentResolver.html" target="_top"><font size="+3"><tt>ContentResolver</tt></font></A> +Class android.content.<A HREF="../../../../reference/android/content/ContentResolver.html" target="_top"><font size="+2"><code>ContentResolver</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,14 +84,14 @@ Class android.content.<A HREF="../../../../reference/android/content/ContentReso <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.ContentResolver.openAssetFileDescriptor_added(android.net.Uri, java.lang.String)"></A> - <nobr><code>AssetFileDescriptor</code> <A HREF="../../../../reference/android/content/ContentResolver.html#openAssetFileDescriptor(android.net.Uri, java.lang.String)" target="_top"><xfont size="+1"><tt>openAssetFileDescriptor</tt></font></A>(<code>Uri,</nobr> String<nobr><nobr></code>)</nobr> + <nobr><code>AssetFileDescriptor</code> <A HREF="../../../../reference/android/content/ContentResolver.html#openAssetFileDescriptor(android.net.Uri, java.lang.String)" target="_top"><code>openAssetFileDescriptor</code></A>(<code>Uri,</nobr> String<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.ContentResolver.openOutputStream_added(android.net.Uri, java.lang.String)"></A> - <nobr><code>OutputStream</code> <A HREF="../../../../reference/android/content/ContentResolver.html#openOutputStream(android.net.Uri, java.lang.String)" target="_top"><xfont size="+1"><tt>openOutputStream</tt></font></A>(<code>Uri,</nobr> String<nobr><nobr></code>)</nobr> + <nobr><code>OutputStream</code> <A HREF="../../../../reference/android/content/ContentResolver.html#openOutputStream(android.net.Uri, java.lang.String)" target="_top"><code>openOutputStream</code></A>(<code>Uri,</nobr> String<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.Context.html b/docs/html/sdk/api_diff/3/changes/android.content.Context.html index ac3d99da74f21..d41db1b59fac5 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.Context.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.Context.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.<A HREF="../../../../reference/android/content/Context.html" target="_top"><font size="+3"><tt>Context</tt></font></A> +Class android.content.<A HREF="../../../../reference/android/content/Context.html" target="_top"><font size="+2"><code>Context</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.content.<A HREF="../../../../reference/android/content/Context.htm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Context.INPUT_METHOD_SERVICE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Context.html#INPUT_METHOD_SERVICE" target="_top"><xfont size="+1"><tt>INPUT_METHOD_SERVICE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Context.html#INPUT_METHOD_SERVICE" target="_top"><code>INPUT_METHOD_SERVICE</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.DialogInterface.html b/docs/html/sdk/api_diff/3/changes/android.content.DialogInterface.html index 17dd651368bcc..3cce190d224de 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.DialogInterface.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.DialogInterface.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Interface android.content.<A HREF="../../../../reference/android/content/DialogInterface.html" target="_top"><font size="+3"><tt>DialogInterface</tt></font></A> +Interface android.content.<A HREF="../../../../reference/android/content/DialogInterface.html" target="_top"><font size="+2"><code>DialogInterface</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,21 +85,21 @@ Interface android.content.<A HREF="../../../../reference/android/content/DialogI <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.DialogInterface.BUTTON_NEGATIVE"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON_NEGATIVE" target="_top"><xfont size="+1"><tt>BUTTON_NEGATIVE</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON_NEGATIVE" target="_top"><code>BUTTON_NEGATIVE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.DialogInterface.BUTTON_NEUTRAL"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON_NEUTRAL" target="_top"><xfont size="+1"><tt>BUTTON_NEUTRAL</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON_NEUTRAL" target="_top"><code>BUTTON_NEUTRAL</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.DialogInterface.BUTTON_POSITIVE"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON_POSITIVE" target="_top"><xfont size="+1"><tt>BUTTON_POSITIVE</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON_POSITIVE" target="_top"><code>BUTTON_POSITIVE</code></A></nobr> </TD> <TD> </TD> </TR> @@ -115,7 +114,7 @@ Interface android.content.<A HREF="../../../../reference/android/content/DialogI <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.DialogInterface.BUTTON1"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON1" target="_top"><xfont size="+1"><tt>BUTTON1</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON1" target="_top"><code>BUTTON1</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -124,7 +123,7 @@ Interface android.content.<A HREF="../../../../reference/android/content/DialogI <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.DialogInterface.BUTTON2"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON2" target="_top"><xfont size="+1"><tt>BUTTON2</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON2" target="_top"><code>BUTTON2</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -133,7 +132,7 @@ Interface android.content.<A HREF="../../../../reference/android/content/DialogI <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.DialogInterface.BUTTON3"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON3" target="_top"><xfont size="+1"><tt>BUTTON3</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/DialogInterface.html#BUTTON3" target="_top"><code>BUTTON3</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.Intent.html b/docs/html/sdk/api_diff/3/changes/android.content.Intent.html index edb02387b0aa9..5053901b569c2 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.Intent.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.Intent.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.<A HREF="../../../../reference/android/content/Intent.html" target="_top"><font size="+3"><tt>Intent</tt></font></A> +Class android.content.<A HREF="../../../../reference/android/content/Intent.html" target="_top"><font size="+2"><code>Intent</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,14 +84,14 @@ Class android.content.<A HREF="../../../../reference/android/content/Intent.html <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.replaceExtras_added(android.content.Intent)"></A> - <nobr><code>Intent</code> <A HREF="../../../../reference/android/content/Intent.html#replaceExtras(android.content.Intent)" target="_top"><xfont size="+1"><tt>replaceExtras</tt></font></A>(<code>Intent</code>)</nobr> + <nobr><code>Intent</code> <A HREF="../../../../reference/android/content/Intent.html#replaceExtras(android.content.Intent)" target="_top"><code>replaceExtras</code></A>(<code>Intent</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.replaceExtras_added(android.os.Bundle)"></A> - <nobr><code>Intent</code> <A HREF="../../../../reference/android/content/Intent.html#replaceExtras(android.os.Bundle)" target="_top"><xfont size="+1"><tt>replaceExtras</tt></font></A>(<code>Bundle</code>)</nobr> + <nobr><code>Intent</code> <A HREF="../../../../reference/android/content/Intent.html#replaceExtras(android.os.Bundle)" target="_top"><code>replaceExtras</code></A>(<code>Bundle</code>)</nobr> </TD> <TD> </TD> </TR> @@ -123,98 +122,98 @@ Class android.content.<A HREF="../../../../reference/android/content/Intent.html <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_INPUT_METHOD_CHANGED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_INPUT_METHOD_CHANGED" target="_top"><xfont size="+1"><tt>ACTION_INPUT_METHOD_CHANGED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_INPUT_METHOD_CHANGED" target="_top"><code>ACTION_INPUT_METHOD_CHANGED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_MEDIA_CHECKING"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_MEDIA_CHECKING" target="_top"><xfont size="+1"><tt>ACTION_MEDIA_CHECKING</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_MEDIA_CHECKING" target="_top"><code>ACTION_MEDIA_CHECKING</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_MEDIA_NOFS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_MEDIA_NOFS" target="_top"><xfont size="+1"><tt>ACTION_MEDIA_NOFS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_MEDIA_NOFS" target="_top"><code>ACTION_MEDIA_NOFS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_PACKAGE_DATA_CLEARED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_PACKAGE_DATA_CLEARED" target="_top"><xfont size="+1"><tt>ACTION_PACKAGE_DATA_CLEARED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_PACKAGE_DATA_CLEARED" target="_top"><code>ACTION_PACKAGE_DATA_CLEARED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_PACKAGE_REPLACED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_PACKAGE_REPLACED" target="_top"><xfont size="+1"><tt>ACTION_PACKAGE_REPLACED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_PACKAGE_REPLACED" target="_top"><code>ACTION_PACKAGE_REPLACED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_SEARCH_LONG_PRESS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_SEARCH_LONG_PRESS" target="_top"><xfont size="+1"><tt>ACTION_SEARCH_LONG_PRESS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_SEARCH_LONG_PRESS" target="_top"><code>ACTION_SEARCH_LONG_PRESS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_SYSTEM_TUTORIAL"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_SYSTEM_TUTORIAL" target="_top"><xfont size="+1"><tt>ACTION_SYSTEM_TUTORIAL</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_SYSTEM_TUTORIAL" target="_top"><code>ACTION_SYSTEM_TUTORIAL</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.ACTION_USER_PRESENT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_USER_PRESENT" target="_top"><xfont size="+1"><tt>ACTION_USER_PRESENT</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#ACTION_USER_PRESENT" target="_top"><code>ACTION_USER_PRESENT</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.CATEGORY_INFO"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#CATEGORY_INFO" target="_top"><xfont size="+1"><tt>CATEGORY_INFO</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#CATEGORY_INFO" target="_top"><code>CATEGORY_INFO</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.EXTRA_DATA_REMOVED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#EXTRA_DATA_REMOVED" target="_top"><xfont size="+1"><tt>EXTRA_DATA_REMOVED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#EXTRA_DATA_REMOVED" target="_top"><code>EXTRA_DATA_REMOVED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.EXTRA_REPLACING"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#EXTRA_REPLACING" target="_top"><xfont size="+1"><tt>EXTRA_REPLACING</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/Intent.html#EXTRA_REPLACING" target="_top"><code>EXTRA_REPLACING</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET" target="_top"><xfont size="+1"><tt>FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET" target="_top"><code>FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.FLAG_ACTIVITY_NO_USER_ACTION"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/Intent.html#FLAG_ACTIVITY_NO_USER_ACTION" target="_top"><xfont size="+1"><tt>FLAG_ACTIVITY_NO_USER_ACTION</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/Intent.html#FLAG_ACTIVITY_NO_USER_ACTION" target="_top"><code>FLAG_ACTIVITY_NO_USER_ACTION</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.Intent.FLAG_ACTIVITY_REORDER_TO_FRONT"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT" target="_top"><xfont size="+1"><tt>FLAG_ACTIVITY_REORDER_TO_FRONT</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT" target="_top"><code>FLAG_ACTIVITY_REORDER_TO_FRONT</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.pm.ActivityInfo.html b/docs/html/sdk/api_diff/3/changes/android.content.pm.ActivityInfo.html index 5c62f6b769d09..c8b3f786d01d1 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.pm.ActivityInfo.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.pm.ActivityInfo.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.pm.<A HREF="../../../../reference/android/content/pm/ActivityInfo.html" target="_top"><font size="+3"><tt>ActivityInfo</tt></font></A> +Class android.content.pm.<A HREF="../../../../reference/android/content/pm/ActivityInfo.html" target="_top"><font size="+2"><code>ActivityInfo</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,14 +85,14 @@ Class android.content.pm.<A HREF="../../../../reference/android/content/pm/Activ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.ActivityInfo.FLAG_NO_HISTORY"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/ActivityInfo.html#FLAG_NO_HISTORY" target="_top"><xfont size="+1"><tt>FLAG_NO_HISTORY</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/ActivityInfo.html#FLAG_NO_HISTORY" target="_top"><code>FLAG_NO_HISTORY</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.ActivityInfo.softInputMode"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/ActivityInfo.html#softInputMode" target="_top"><xfont size="+1"><tt>softInputMode</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/ActivityInfo.html#softInputMode" target="_top"><code>softInputMode</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageInfo.html b/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageInfo.html index b360d7c2bba27..d9fb46bdd7161 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageInfo.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageInfo.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.pm.<A HREF="../../../../reference/android/content/pm/PackageInfo.html" target="_top"><font size="+3"><tt>PackageInfo</tt></font></A> +Class android.content.pm.<A HREF="../../../../reference/android/content/pm/PackageInfo.html" target="_top"><font size="+2"><code>PackageInfo</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,21 +85,21 @@ Class android.content.pm.<A HREF="../../../../reference/android/content/pm/Packa <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageInfo.configPreferences"></A> - <nobr><code>ConfigurationInfo[]</code> <A HREF="../../../../reference/android/content/pm/PackageInfo.html#configPreferences" target="_top"><xfont size="+1"><tt>configPreferences</tt></font></A></nobr> + <nobr><code>ConfigurationInfo[]</code> <A HREF="../../../../reference/android/content/pm/PackageInfo.html#configPreferences" target="_top"><code>configPreferences</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageInfo.sharedUserId"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/content/pm/PackageInfo.html#sharedUserId" target="_top"><xfont size="+1"><tt>sharedUserId</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/content/pm/PackageInfo.html#sharedUserId" target="_top"><code>sharedUserId</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageInfo.sharedUserLabel"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageInfo.html#sharedUserLabel" target="_top"><xfont size="+1"><tt>sharedUserLabel</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageInfo.html#sharedUserLabel" target="_top"><code>sharedUserLabel</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageManager.html b/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageManager.html index efd37c54f3b17..12395cca929a7 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.pm.PackageManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.pm.<A HREF="../../../../reference/android/content/pm/PackageManager.html" target="_top"><font size="+3"><tt>PackageManager</tt></font></A> +Class android.content.pm.<A HREF="../../../../reference/android/content/pm/PackageManager.html" target="_top"><font size="+2"><code>PackageManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,21 +84,21 @@ Class android.content.pm.<A HREF="../../../../reference/android/content/pm/Packa <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageManager.getLaunchIntentForPackage_added(java.lang.String)"></A> - <nobr><code>Intent</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#getLaunchIntentForPackage(java.lang.String)" target="_top"><xfont size="+1"><tt>getLaunchIntentForPackage</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>Intent</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#getLaunchIntentForPackage(java.lang.String)" target="_top"><code>getLaunchIntentForPackage</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageManager.getSystemSharedLibraryNames_added()"></A> - <nobr><code>String[]</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#getSystemSharedLibraryNames()" target="_top"><xfont size="+1"><tt>getSystemSharedLibraryNames</tt></font></A>()</nobr> + <nobr><code>String[]</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#getSystemSharedLibraryNames()" target="_top"><code>getSystemSharedLibraryNames</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageManager.isSafeMode_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#isSafeMode()" target="_top"><xfont size="+1"><tt>isSafeMode</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#isSafeMode()" target="_top"><code>isSafeMode</code></A>()</nobr> </TD> <TD> </TD> </TR> @@ -115,21 +114,21 @@ Class android.content.pm.<A HREF="../../../../reference/android/content/pm/Packa <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageManager.GET_CONFIGURATIONS"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#GET_CONFIGURATIONS" target="_top"><xfont size="+1"><tt>GET_CONFIGURATIONS</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#GET_CONFIGURATIONS" target="_top"><code>GET_CONFIGURATIONS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageManager.GET_UNINSTALLED_PACKAGES"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#GET_UNINSTALLED_PACKAGES" target="_top"><xfont size="+1"><tt>GET_UNINSTALLED_PACKAGES</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#GET_UNINSTALLED_PACKAGES" target="_top"><code>GET_UNINSTALLED_PACKAGES</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.pm.PackageManager.INSTALL_FAILED_CONFLICTING_PROVIDER"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#INSTALL_FAILED_CONFLICTING_PROVIDER" target="_top"><xfont size="+1"><tt>INSTALL_FAILED_CONFLICTING_PROVIDER</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/pm/PackageManager.html#INSTALL_FAILED_CONFLICTING_PROVIDER" target="_top"><code>INSTALL_FAILED_CONFLICTING_PROVIDER</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.res.AssetFileDescriptor.html b/docs/html/sdk/api_diff/3/changes/android.content.res.AssetFileDescriptor.html index 458a70a74ecf5..4b08d377ba070 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.res.AssetFileDescriptor.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.res.AssetFileDescriptor.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.res.<A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html" target="_top"><font size="+3"><tt>AssetFileDescriptor</tt></font></A> +Class android.content.res.<A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html" target="_top"><font size="+2"><code>AssetFileDescriptor</code></font></A> </H2> <p><font xsize="+1">Added interface <code>android.os.Parcelable</code>.<br></font> <a NAME="constructors"></a> @@ -86,35 +85,35 @@ Class android.content.res.<A HREF="../../../../reference/android/content/res/Ass <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.AssetFileDescriptor.createInputStream_added()"></A> - <nobr><code>FileInputStream</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#createInputStream()" target="_top"><xfont size="+1"><tt>createInputStream</tt></font></A>()</nobr> + <nobr><code>FileInputStream</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#createInputStream()" target="_top"><code>createInputStream</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.AssetFileDescriptor.createOutputStream_added()"></A> - <nobr><code>FileOutputStream</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#createOutputStream()" target="_top"><xfont size="+1"><tt>createOutputStream</tt></font></A>()</nobr> + <nobr><code>FileOutputStream</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#createOutputStream()" target="_top"><code>createOutputStream</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.AssetFileDescriptor.describeContents_added()"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#describeContents()" target="_top"><xfont size="+1"><tt>describeContents</tt></font></A>()</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#describeContents()" target="_top"><code>describeContents</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.AssetFileDescriptor.getDeclaredLength_added()"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#getDeclaredLength()" target="_top"><xfont size="+1"><tt>getDeclaredLength</tt></font></A>()</nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#getDeclaredLength()" target="_top"><code>getDeclaredLength</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.AssetFileDescriptor.writeToParcel_added(android.os.Parcel, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#writeToParcel(android.os.Parcel, int)" target="_top"><xfont size="+1"><tt>writeToParcel</tt></font></A>(<code>Parcel,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#writeToParcel(android.os.Parcel, int)" target="_top"><code>writeToParcel</code></A>(<code>Parcel,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -130,14 +129,14 @@ Class android.content.res.<A HREF="../../../../reference/android/content/res/Ass <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.AssetFileDescriptor.CREATOR"></A> - <nobr><code>Creator</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#CREATOR" target="_top"><xfont size="+1"><tt>CREATOR</tt></font></A></nobr> + <nobr><code>Creator</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#CREATOR" target="_top"><code>CREATOR</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.AssetFileDescriptor.UNKNOWN_LENGTH"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#UNKNOWN_LENGTH" target="_top"><xfont size="+1"><tt>UNKNOWN_LENGTH</tt></font></A></nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/content/res/AssetFileDescriptor.html#UNKNOWN_LENGTH" target="_top"><code>UNKNOWN_LENGTH</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.res.Configuration.html b/docs/html/sdk/api_diff/3/changes/android.content.res.Configuration.html index 3b8f943aceb7a..29023994f9d1d 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.res.Configuration.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.res.Configuration.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.res.<A HREF="../../../../reference/android/content/res/Configuration.html" target="_top"><font size="+3"><tt>Configuration</tt></font></A> +Class android.content.res.<A HREF="../../../../reference/android/content/res/Configuration.html" target="_top"><font size="+2"><code>Configuration</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,28 +85,28 @@ Class android.content.res.<A HREF="../../../../reference/android/content/res/Con <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Configuration.HARDKEYBOARDHIDDEN_NO"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#HARDKEYBOARDHIDDEN_NO" target="_top"><xfont size="+1"><tt>HARDKEYBOARDHIDDEN_NO</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#HARDKEYBOARDHIDDEN_NO" target="_top"><code>HARDKEYBOARDHIDDEN_NO</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Configuration.HARDKEYBOARDHIDDEN_UNDEFINED"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#HARDKEYBOARDHIDDEN_UNDEFINED" target="_top"><xfont size="+1"><tt>HARDKEYBOARDHIDDEN_UNDEFINED</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#HARDKEYBOARDHIDDEN_UNDEFINED" target="_top"><code>HARDKEYBOARDHIDDEN_UNDEFINED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Configuration.HARDKEYBOARDHIDDEN_YES"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#HARDKEYBOARDHIDDEN_YES" target="_top"><xfont size="+1"><tt>HARDKEYBOARDHIDDEN_YES</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#HARDKEYBOARDHIDDEN_YES" target="_top"><code>HARDKEYBOARDHIDDEN_YES</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Configuration.hardKeyboardHidden"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#hardKeyboardHidden" target="_top"><xfont size="+1"><tt>hardKeyboardHidden</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/Configuration.html#hardKeyboardHidden" target="_top"><code>hardKeyboardHidden</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.res.Resources.html b/docs/html/sdk/api_diff/3/changes/android.content.res.Resources.html index 7fde1f9833109..c3c057317dd97 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.res.Resources.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.res.Resources.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.res.<A HREF="../../../../reference/android/content/res/Resources.html" target="_top"><font size="+3"><tt>Resources</tt></font></A> +Class android.content.res.<A HREF="../../../../reference/android/content/res/Resources.html" target="_top"><font size="+2"><code>Resources</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,35 +84,35 @@ Class android.content.res.<A HREF="../../../../reference/android/content/res/Res <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Resources.getBoolean_added(int)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/content/res/Resources.html#getBoolean(int)" target="_top"><xfont size="+1"><tt>getBoolean</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/content/res/Resources.html#getBoolean(int)" target="_top"><code>getBoolean</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Resources.getFraction_added(int, int, int)"></A> - <nobr><code>float</code> <A HREF="../../../../reference/android/content/res/Resources.html#getFraction(int, int, int)" target="_top"><xfont size="+1"><tt>getFraction</tt></font></A>(<code>int,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>float</code> <A HREF="../../../../reference/android/content/res/Resources.html#getFraction(int, int, int)" target="_top"><code>getFraction</code></A>(<code>int,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Resources.openRawResource_added(int, android.util.TypedValue)"></A> - <nobr><code>InputStream</code> <A HREF="../../../../reference/android/content/res/Resources.html#openRawResource(int, android.util.TypedValue)" target="_top"><xfont size="+1"><tt>openRawResource</tt></font></A>(<code>int,</nobr> TypedValue<nobr><nobr></code>)</nobr> + <nobr><code>InputStream</code> <A HREF="../../../../reference/android/content/res/Resources.html#openRawResource(int, android.util.TypedValue)" target="_top"><code>openRawResource</code></A>(<code>int,</nobr> TypedValue<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Resources.parseBundleExtra_added(java.lang.String, android.util.AttributeSet, android.os.Bundle)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/content/res/Resources.html#parseBundleExtra(java.lang.String, android.util.AttributeSet, android.os.Bundle)" target="_top"><xfont size="+1"><tt>parseBundleExtra</tt></font></A>(<code>String,</nobr> AttributeSet<nobr>,</nobr> Bundle<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/content/res/Resources.html#parseBundleExtra(java.lang.String, android.util.AttributeSet, android.os.Bundle)" target="_top"><code>parseBundleExtra</code></A>(<code>String,</nobr> AttributeSet<nobr>,</nobr> Bundle<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.Resources.parseBundleExtras_added(android.content.res.XmlResourceParser, android.os.Bundle)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/content/res/Resources.html#parseBundleExtras(android.content.res.XmlResourceParser, android.os.Bundle)" target="_top"><xfont size="+1"><tt>parseBundleExtras</tt></font></A>(<code>XmlResourceParser,</nobr> Bundle<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/content/res/Resources.html#parseBundleExtras(android.content.res.XmlResourceParser, android.os.Bundle)" target="_top"><code>parseBundleExtras</code></A>(<code>XmlResourceParser,</nobr> Bundle<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.content.res.TypedArray.html b/docs/html/sdk/api_diff/3/changes/android.content.res.TypedArray.html index f1336fc7d7ed9..bb67b6d7c9fb2 100644 --- a/docs/html/sdk/api_diff/3/changes/android.content.res.TypedArray.html +++ b/docs/html/sdk/api_diff/3/changes/android.content.res.TypedArray.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.content.res.<A HREF="../../../../reference/android/content/res/TypedArray.html" target="_top"><font size="+3"><tt>TypedArray</tt></font></A> +Class android.content.res.<A HREF="../../../../reference/android/content/res/TypedArray.html" target="_top"><font size="+2"><code>TypedArray</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.content.res.<A HREF="../../../../reference/android/content/res/Typ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.content.res.TypedArray.getLayoutDimension_added(int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/TypedArray.html#getLayoutDimension(int, int)" target="_top"><xfont size="+1"><tt>getLayoutDimension</tt></font></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/content/res/TypedArray.html#getLayoutDimension(int, int)" target="_top"><code>getLayoutDimension</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.database.Cursor.html b/docs/html/sdk/api_diff/3/changes/android.database.Cursor.html index 020402a4c7141..f072598381172 100644 --- a/docs/html/sdk/api_diff/3/changes/android.database.Cursor.html +++ b/docs/html/sdk/api_diff/3/changes/android.database.Cursor.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Interface android.database.<A HREF="../../../../reference/android/database/Cursor.html" target="_top"><font size="+3"><tt>Cursor</tt></font></A> +Interface android.database.<A HREF="../../../../reference/android/database/Cursor.html" target="_top"><font size="+2"><code>Cursor</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Interface android.database.<A HREF="../../../../reference/android/database/Curso <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.database.Cursor.getColumnIndex_changed(java.lang.String)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/database/Cursor.html#getColumnIndex(java.lang.String)" target="_top"><xfont size="+1"><tt>getColumnIndex</tt></font></A>(<code>String</code>) </nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/database/Cursor.html#getColumnIndex(java.lang.String)" target="_top"><code>getColumnIndex</code></A>(<code>String</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change from deprecated to undeprecated.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.database.CursorWrapper.html b/docs/html/sdk/api_diff/3/changes/android.database.CursorWrapper.html index 3a7675d57da6e..ab1c183120396 100644 --- a/docs/html/sdk/api_diff/3/changes/android.database.CursorWrapper.html +++ b/docs/html/sdk/api_diff/3/changes/android.database.CursorWrapper.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.database.<A HREF="../../../../reference/android/database/CursorWrapper.html" target="_top"><font size="+3"><tt>CursorWrapper</tt></font></A> +Class android.database.<A HREF="../../../../reference/android/database/CursorWrapper.html" target="_top"><font size="+2"><code>CursorWrapper</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.database.<A HREF="../../../../reference/android/database/CursorWra <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.database.CursorWrapper.getColumnIndex_changed(java.lang.String)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/database/CursorWrapper.html#getColumnIndex(java.lang.String)" target="_top"><xfont size="+1"><tt>getColumnIndex</tt></font></A>(<code>String</code>) </nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/database/CursorWrapper.html#getColumnIndex(java.lang.String)" target="_top"><code>getColumnIndex</code></A>(<code>String</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change from deprecated to undeprecated.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.database.DatabaseUtils.html b/docs/html/sdk/api_diff/3/changes/android.database.DatabaseUtils.html index 114beaeeee623..fa57630811aa0 100644 --- a/docs/html/sdk/api_diff/3/changes/android.database.DatabaseUtils.html +++ b/docs/html/sdk/api_diff/3/changes/android.database.DatabaseUtils.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.database.<A HREF="../../../../reference/android/database/DatabaseUtils.html" target="_top"><font size="+3"><tt>DatabaseUtils</tt></font></A> +Class android.database.<A HREF="../../../../reference/android/database/DatabaseUtils.html" target="_top"><font size="+2"><code>DatabaseUtils</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.database.<A HREF="../../../../reference/android/database/DatabaseU <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.database.DatabaseUtils.appendEscapedSQLString_changed(java.lang.StringBuilder, java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/database/DatabaseUtils.html#appendEscapedSQLString(java.lang.StringBuilder, java.lang.String)" target="_top"><xfont size="+1"><tt>appendEscapedSQLString</tt></font></A>(<code>StringBuilder,</nobr> String<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/database/DatabaseUtils.html#appendEscapedSQLString(java.lang.StringBuilder, java.lang.String)" target="_top"><code>appendEscapedSQLString</code></A>(<code>StringBuilder,</nobr> String<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change from deprecated to undeprecated.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.database.sqlite.SQLiteDatabase.html b/docs/html/sdk/api_diff/3/changes/android.database.sqlite.SQLiteDatabase.html index cd59c1b854310..491a7076f28fc 100644 --- a/docs/html/sdk/api_diff/3/changes/android.database.sqlite.SQLiteDatabase.html +++ b/docs/html/sdk/api_diff/3/changes/android.database.sqlite.SQLiteDatabase.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.database.sqlite.<A HREF="../../../../reference/android/database/sqlite/SQLiteDatabase.html" target="_top"><font size="+3"><tt>SQLiteDatabase</tt></font></A> +Class android.database.sqlite.<A HREF="../../../../reference/android/database/sqlite/SQLiteDatabase.html" target="_top"><font size="+2"><code>SQLiteDatabase</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.database.sqlite.<A HREF="../../../../reference/android/database/sq <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.database.sqlite.SQLiteDatabase.yieldIfContendedSafely_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/database/sqlite/SQLiteDatabase.html#yieldIfContendedSafely()" target="_top"><xfont size="+1"><tt>yieldIfContendedSafely</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/database/sqlite/SQLiteDatabase.html#yieldIfContendedSafely()" target="_top"><code>yieldIfContendedSafely</code></A>()</nobr> </TD> <TD> </TD> </TR> @@ -100,7 +99,7 @@ Class android.database.sqlite.<A HREF="../../../../reference/android/database/sq <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.database.sqlite.SQLiteDatabase.yieldIfContended_changed()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/database/sqlite/SQLiteDatabase.html#yieldIfContended()" target="_top"><xfont size="+1"><tt>yieldIfContended</tt></font></A>() </nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/database/sqlite/SQLiteDatabase.html#yieldIfContended()" target="_top"><code>yieldIfContended</code></A>() </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.Bitmap.html b/docs/html/sdk/api_diff/3/changes/android.graphics.Bitmap.html index f6ddc29c10bfb..a2df5de1ad324 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.Bitmap.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.Bitmap.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.<A HREF="../../../../reference/android/graphics/Bitmap.html" target="_top"><font size="+3"><tt>Bitmap</tt></font></A> +Class android.graphics.<A HREF="../../../../reference/android/graphics/Bitmap.html" target="_top"><font size="+2"><code>Bitmap</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.graphics.<A HREF="../../../../reference/android/graphics/Bitmap.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.Bitmap.copyPixelsFromBuffer_added(java.nio.Buffer)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/Bitmap.html#copyPixelsFromBuffer(java.nio.Buffer)" target="_top"><xfont size="+1"><tt>copyPixelsFromBuffer</tt></font></A>(<code>Buffer</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/Bitmap.html#copyPixelsFromBuffer(java.nio.Buffer)" target="_top"><code>copyPixelsFromBuffer</code></A>(<code>Buffer</code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.Canvas.html b/docs/html/sdk/api_diff/3/changes/android.graphics.Canvas.html index cf8ceef7ab5fb..01842b7a11ab6 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.Canvas.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.Canvas.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.<A HREF="../../../../reference/android/graphics/Canvas.html" target="_top"><font size="+3"><tt>Canvas</tt></font></A> +Class android.graphics.<A HREF="../../../../reference/android/graphics/Canvas.html" target="_top"><font size="+2"><code>Canvas</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.graphics.<A HREF="../../../../reference/android/graphics/Canvas.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.Canvas.drawBitmap_added(int[], int, int, float, float, int, int, boolean, android.graphics.Paint)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/Canvas.html#drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint)" target="_top"><xfont size="+1"><tt>drawBitmap</tt></font></A>(<code>int[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> boolean<nobr>,</nobr> Paint<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/Canvas.html#drawBitmap(int[], int, int, float, float, int, int, boolean, android.graphics.Paint)" target="_top"><code>drawBitmap</code></A>(<code>int[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> boolean<nobr>,</nobr> Paint<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.Rect.html b/docs/html/sdk/api_diff/3/changes/android.graphics.Rect.html index 1c0b1f342d377..0db409c7b202f 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.Rect.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.Rect.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.<A HREF="../../../../reference/android/graphics/Rect.html" target="_top"><font size="+3"><tt>Rect</tt></font></A> +Class android.graphics.<A HREF="../../../../reference/android/graphics/Rect.html" target="_top"><font size="+2"><code>Rect</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.graphics.<A HREF="../../../../reference/android/graphics/Rect.html <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.Rect.toShortString_added()"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/graphics/Rect.html#toShortString()" target="_top"><xfont size="+1"><tt>toShortString</tt></font></A>()</nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/graphics/Rect.html#toShortString()" target="_top"><code>toShortString</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.RectF.html b/docs/html/sdk/api_diff/3/changes/android.graphics.RectF.html index 4e9b91b2a2ed3..05c1da65e7718 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.RectF.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.RectF.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.<A HREF="../../../../reference/android/graphics/RectF.html" target="_top"><font size="+3"><tt>RectF</tt></font></A> +Class android.graphics.<A HREF="../../../../reference/android/graphics/RectF.html" target="_top"><font size="+2"><code>RectF</code></font></A> </H2> <p><font xsize="+1">Added interface <code>android.os.Parcelable</code>.<br></font> <a NAME="constructors"></a> @@ -86,21 +85,21 @@ Class android.graphics.<A HREF="../../../../reference/android/graphics/RectF.htm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.RectF.describeContents_added()"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/graphics/RectF.html#describeContents()" target="_top"><xfont size="+1"><tt>describeContents</tt></font></A>()</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/graphics/RectF.html#describeContents()" target="_top"><code>describeContents</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.RectF.readFromParcel_added(android.os.Parcel)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/RectF.html#readFromParcel(android.os.Parcel)" target="_top"><xfont size="+1"><tt>readFromParcel</tt></font></A>(<code>Parcel</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/RectF.html#readFromParcel(android.os.Parcel)" target="_top"><code>readFromParcel</code></A>(<code>Parcel</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.RectF.writeToParcel_added(android.os.Parcel, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/RectF.html#writeToParcel(android.os.Parcel, int)" target="_top"><xfont size="+1"><tt>writeToParcel</tt></font></A>(<code>Parcel,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/graphics/RectF.html#writeToParcel(android.os.Parcel, int)" target="_top"><code>writeToParcel</code></A>(<code>Parcel,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -116,7 +115,7 @@ Class android.graphics.<A HREF="../../../../reference/android/graphics/RectF.htm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.RectF.CREATOR"></A> - <nobr><code>Creator</code> <A HREF="../../../../reference/android/graphics/RectF.html#CREATOR" target="_top"><xfont size="+1"><tt>CREATOR</tt></font></A></nobr> + <nobr><code>Creator</code> <A HREF="../../../../reference/android/graphics/RectF.html#CREATOR" target="_top"><code>CREATOR</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.Drawable.html b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.Drawable.html index faa70b96da449..6b05cbfa3f263 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.Drawable.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.Drawable.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/Drawable.html" target="_top"><font size="+3"><tt>Drawable</tt></font></A> +Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/Drawable.html" target="_top"><font size="+2"><code>Drawable</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.drawable.Drawable.mutate_added()"></A> - <nobr><code>Drawable</code> <A HREF="../../../../reference/android/graphics/drawable/Drawable.html#mutate()" target="_top"><xfont size="+1"><tt>mutate</tt></font></A>()</nobr> + <nobr><code>Drawable</code> <A HREF="../../../../reference/android/graphics/drawable/Drawable.html#mutate()" target="_top"><code>mutate</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.RotateDrawable.html b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.RotateDrawable.html index 8cffe1e0bdb9a..f4b8d7b329941 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.RotateDrawable.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.RotateDrawable.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/RotateDrawable.html" target="_top"><font size="+3"><tt>RotateDrawable</tt></font></A> +Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/RotateDrawable.html" target="_top"><font size="+2"><code>RotateDrawable</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.drawable.RotateDrawable.getDrawable_added()"></A> - <nobr><code>Drawable</code> <A HREF="../../../../reference/android/graphics/drawable/RotateDrawable.html#getDrawable()" target="_top"><xfont size="+1"><tt>getDrawable</tt></font></A>()</nobr> + <nobr><code>Drawable</code> <A HREF="../../../../reference/android/graphics/drawable/RotateDrawable.html#getDrawable()" target="_top"><code>getDrawable</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.ScaleDrawable.html b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.ScaleDrawable.html index 529f38026ebef..d525dd73e236d 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.ScaleDrawable.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.ScaleDrawable.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/ScaleDrawable.html" target="_top"><font size="+3"><tt>ScaleDrawable</tt></font></A> +Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/ScaleDrawable.html" target="_top"><font size="+2"><code>ScaleDrawable</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.drawable.ScaleDrawable.getDrawable_added()"></A> - <nobr><code>Drawable</code> <A HREF="../../../../reference/android/graphics/drawable/ScaleDrawable.html#getDrawable()" target="_top"><xfont size="+1"><tt>getDrawable</tt></font></A>()</nobr> + <nobr><code>Drawable</code> <A HREF="../../../../reference/android/graphics/drawable/ScaleDrawable.html#getDrawable()" target="_top"><code>getDrawable</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.TransitionDrawable.html b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.TransitionDrawable.html index d7dc8eafcf3c1..520dcd46a82ea 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.TransitionDrawable.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.TransitionDrawable.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/TransitionDrawable.html" target="_top"><font size="+3"><tt>TransitionDrawable</tt></font></A> +Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/drawable/TransitionDrawable.html" target="_top"><font size="+2"><code>TransitionDrawable</code></font></A> </H2> <a NAME="constructors"></a> <p> @@ -84,7 +83,7 @@ Class android.graphics.drawable.<A HREF="../../../../reference/android/graphics/ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.drawable.TransitionDrawable.ctor_added(android.graphics.drawable.Drawable[])"></A> - <nobr><A HREF="../../../../reference/android/graphics/drawable/TransitionDrawable.html#TransitionDrawable(android.graphics.drawable.Drawable[])" target="_top"><xfont size="+1"><tt>TransitionDrawable</tt></font></A>(<code>Drawable[]</code>)</nobr> + <nobr><A HREF="../../../../reference/android/graphics/drawable/TransitionDrawable.html#TransitionDrawable(android.graphics.drawable.Drawable[])" target="_top"><code>TransitionDrawable</code></A>(<code>Drawable[]</code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.shapes.Shape.html b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.shapes.Shape.html index 836aa92159130..5f03e03ed4b6b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.shapes.Shape.html +++ b/docs/html/sdk/api_diff/3/changes/android.graphics.drawable.shapes.Shape.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.graphics.drawable.shapes.<A HREF="../../../../reference/android/graphics/drawable/shapes/Shape.html" target="_top"><font size="+3"><tt>Shape</tt></font></A> +Class android.graphics.drawable.shapes.<A HREF="../../../../reference/android/graphics/drawable/shapes/Shape.html" target="_top"><font size="+2"><code>Shape</code></font></A> </H2> <p><font xsize="+1">Added interface <code>java.lang.Cloneable</code>.<br></font> <a NAME="constructors"></a> @@ -86,11 +85,11 @@ Class android.graphics.drawable.shapes.<A HREF="../../../../reference/android/gr <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.graphics.drawable.shapes.Shape.clone_changed()"></A> - <nobr><code>Shape</code> <A HREF="../../../../reference/android/graphics/drawable/shapes/Shape.html#clone()" target="_top"><xfont size="+1"><tt>clone</tt></font></A>() </nobr> + <nobr><code>Shape</code> <A HREF="../../../../reference/android/graphics/drawable/shapes/Shape.html#clone()" target="_top"><code>clone</code></A>() </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change in return type from <code>Object</code> to <code>Shape</code>.<br> - Method was inherited from <tt>java.lang.Object</tt>, but is now defined locally. Change of visibility from protected to public.<br> + Method was inherited from <code>java.lang.Object</code>, but is now defined locally. Change of visibility from protected to public.<br> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.hardware.Camera.html b/docs/html/sdk/api_diff/3/changes/android.hardware.Camera.html index b7a0dd37a1222..84fea2af51efa 100644 --- a/docs/html/sdk/api_diff/3/changes/android.hardware.Camera.html +++ b/docs/html/sdk/api_diff/3/changes/android.hardware.Camera.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.hardware.<A HREF="../../../../reference/android/hardware/Camera.html" target="_top"><font size="+3"><tt>Camera</tt></font></A> +Class android.hardware.<A HREF="../../../../reference/android/hardware/Camera.html" target="_top"><font size="+2"><code>Camera</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/Camera.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.Camera.setOneShotPreviewCallback_added(android.hardware.Camera.PreviewCallback)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/Camera.html#setOneShotPreviewCallback(android.hardware.Camera.PreviewCallback)" target="_top"><xfont size="+1"><tt>setOneShotPreviewCallback</tt></font></A>(<code>PreviewCallback</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/Camera.html#setOneShotPreviewCallback(android.hardware.Camera.PreviewCallback)" target="_top"><code>setOneShotPreviewCallback</code></A>(<code>PreviewCallback</code>)</nobr> </TD> <TD> </TD> </TR> @@ -100,7 +99,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/Camera.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.Camera.setPreviewDisplay_changed(android.view.SurfaceHolder)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/Camera.html#setPreviewDisplay(android.view.SurfaceHolder)" target="_top"><xfont size="+1"><tt>setPreviewDisplay</tt></font></A>(<code>SurfaceHolder</code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/Camera.html#setPreviewDisplay(android.view.SurfaceHolder)" target="_top"><code>setPreviewDisplay</code></A>(<code>SurfaceHolder</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change in exceptions thrown from no exceptions to <code>java.io.IOException</code>.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.hardware.SensorListener.html b/docs/html/sdk/api_diff/3/changes/android.hardware.SensorListener.html index 9b63571fcf52c..8a4f15aadf85c 100644 --- a/docs/html/sdk/api_diff/3/changes/android.hardware.SensorListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.hardware.SensorListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Interface android.hardware.<A HREF="../../../../reference/android/hardware/SensorListener.html" target="_top"><font size="+3"><tt>SensorListener</tt></font></A> +Interface android.hardware.<A HREF="../../../../reference/android/hardware/SensorListener.html" target="_top"><font size="+2"><code>SensorListener</code></font></A> </H2> <p><b>Now deprecated</b>.<br> <a NAME="constructors"></a> diff --git a/docs/html/sdk/api_diff/3/changes/android.hardware.SensorManager.html b/docs/html/sdk/api_diff/3/changes/android.hardware.SensorManager.html index e42eebaf21f9d..d276bd7809460 100644 --- a/docs/html/sdk/api_diff/3/changes/android.hardware.SensorManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.hardware.SensorManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorManager.html" target="_top"><font size="+3"><tt>SensorManager</tt></font></A> +Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorManager.html" target="_top"><font size="+2"><code>SensorManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,70 +84,70 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.getDefaultSensor_added(int)"></A> - <nobr><code>Sensor</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getDefaultSensor(int)" target="_top"><xfont size="+1"><tt>getDefaultSensor</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>Sensor</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getDefaultSensor(int)" target="_top"><code>getDefaultSensor</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.getInclination_added(float[])"></A> - <nobr><code>float</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getInclination(float[])" target="_top"><xfont size="+1"><tt>getInclination</tt></font></A>(<code>float[]</code>)</nobr> + <nobr><code>float</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getInclination(float[])" target="_top"><code>getInclination</code></A>(<code>float[]</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.getOrientation_added(float[], float[])"></A> - <nobr><code>float[]</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getOrientation(float[], float[])" target="_top"><xfont size="+1"><tt>getOrientation</tt></font></A>(<code>float[],</nobr> float[]<nobr><nobr></code>)</nobr> + <nobr><code>float[]</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getOrientation(float[], float[])" target="_top"><code>getOrientation</code></A>(<code>float[],</nobr> float[]<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.getRotationMatrix_added(float[], float[], float[], float[])"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getRotationMatrix(float[], float[], float[], float[])" target="_top"><xfont size="+1"><tt>getRotationMatrix</tt></font></A>(<code>float[],</nobr> float[]<nobr>,</nobr> float[]<nobr>,</nobr> float[]<nobr><nobr></code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getRotationMatrix(float[], float[], float[], float[])" target="_top"><code>getRotationMatrix</code></A>(<code>float[],</nobr> float[]<nobr>,</nobr> float[]<nobr>,</nobr> float[]<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.getSensorList_added(int)"></A> - <nobr><code>List<Sensor></code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getSensorList(int)" target="_top"><xfont size="+1"><tt>getSensorList</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>List<Sensor></code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getSensorList(int)" target="_top"><code>getSensorList</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.registerListener_added(android.hardware.SensorEventListener, android.hardware.Sensor, int)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int)" target="_top"><xfont size="+1"><tt>registerListener</tt></font></A>(<code>SensorEventListener,</nobr> Sensor<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int)" target="_top"><code>registerListener</code></A>(<code>SensorEventListener,</nobr> Sensor<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.registerListener_added(android.hardware.SensorEventListener, android.hardware.Sensor, int, android.os.Handler)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, android.os.Handler)" target="_top"><xfont size="+1"><tt>registerListener</tt></font></A>(<code>SensorEventListener,</nobr> Sensor<nobr>,</nobr> int<nobr>,</nobr> Handler<nobr><nobr></code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, android.os.Handler)" target="_top"><code>registerListener</code></A>(<code>SensorEventListener,</nobr> Sensor<nobr>,</nobr> int<nobr>,</nobr> Handler<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.remapCoordinateSystem_added(float[], int, int, float[])"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#remapCoordinateSystem(float[], int, int, float[])" target="_top"><xfont size="+1"><tt>remapCoordinateSystem</tt></font></A>(<code>float[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> float[]<nobr><nobr></code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#remapCoordinateSystem(float[], int, int, float[])" target="_top"><code>remapCoordinateSystem</code></A>(<code>float[],</nobr> int<nobr>,</nobr> int<nobr>,</nobr> float[]<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.unregisterListener_added(android.hardware.SensorEventListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorEventListener)" target="_top"><xfont size="+1"><tt>unregisterListener</tt></font></A>(<code>SensorEventListener</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorEventListener)" target="_top"><code>unregisterListener</code></A>(<code>SensorEventListener</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.unregisterListener_added(android.hardware.SensorEventListener, android.hardware.Sensor)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorEventListener, android.hardware.Sensor)" target="_top"><xfont size="+1"><tt>unregisterListener</tt></font></A>(<code>SensorEventListener,</nobr> Sensor<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorEventListener, android.hardware.Sensor)" target="_top"><code>unregisterListener</code></A>(<code>SensorEventListener,</nobr> Sensor<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -163,7 +162,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.getSensors_changed()"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getSensors()" target="_top"><xfont size="+1"><tt>getSensors</tt></font></A>() </nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#getSensors()" target="_top"><code>getSensors</code></A>() </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -173,7 +172,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.registerListener_changed(android.hardware.SensorListener, int)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorListener, int)" target="_top"><xfont size="+1"><tt>registerListener</tt></font></A>(<code>SensorListener,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorListener, int)" target="_top"><code>registerListener</code></A>(<code>SensorListener,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -183,7 +182,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.registerListener_changed(android.hardware.SensorListener, int, int)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorListener, int, int)" target="_top"><xfont size="+1"><tt>registerListener</tt></font></A>(<code>SensorListener,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorListener, int, int)" target="_top"><code>registerListener</code></A>(<code>SensorListener,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -193,7 +192,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.unregisterListener_changed(android.hardware.SensorListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorListener)" target="_top"><xfont size="+1"><tt>unregisterListener</tt></font></A>(<code>SensorListener</code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorListener)" target="_top"><code>unregisterListener</code></A>(<code>SensorListener</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -203,7 +202,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.unregisterListener_changed(android.hardware.SensorListener, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorListener, int)" target="_top"><xfont size="+1"><tt>unregisterListener</tt></font></A>(<code>SensorListener,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#unregisterListener(android.hardware.SensorListener, int)" target="_top"><code>unregisterListener</code></A>(<code>SensorListener,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -222,42 +221,42 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.AXIS_MINUS_X"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_MINUS_X" target="_top"><xfont size="+1"><tt>AXIS_MINUS_X</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_MINUS_X" target="_top"><code>AXIS_MINUS_X</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.AXIS_MINUS_Y"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_MINUS_Y" target="_top"><xfont size="+1"><tt>AXIS_MINUS_Y</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_MINUS_Y" target="_top"><code>AXIS_MINUS_Y</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.AXIS_MINUS_Z"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_MINUS_Z" target="_top"><xfont size="+1"><tt>AXIS_MINUS_Z</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_MINUS_Z" target="_top"><code>AXIS_MINUS_Z</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.AXIS_X"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_X" target="_top"><xfont size="+1"><tt>AXIS_X</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_X" target="_top"><code>AXIS_X</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.AXIS_Y"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_Y" target="_top"><xfont size="+1"><tt>AXIS_Y</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_Y" target="_top"><code>AXIS_Y</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.AXIS_Z"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_Z" target="_top"><xfont size="+1"><tt>AXIS_Z</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#AXIS_Z" target="_top"><code>AXIS_Z</code></A></nobr> </TD> <TD> </TD> </TR> @@ -272,7 +271,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.DATA_X"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#DATA_X" target="_top"><xfont size="+1"><tt>DATA_X</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#DATA_X" target="_top"><code>DATA_X</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -281,7 +280,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.DATA_Y"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#DATA_Y" target="_top"><xfont size="+1"><tt>DATA_Y</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#DATA_Y" target="_top"><code>DATA_Y</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -290,7 +289,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.DATA_Z"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#DATA_Z" target="_top"><xfont size="+1"><tt>DATA_Z</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#DATA_Z" target="_top"><code>DATA_Z</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -299,7 +298,7 @@ Class android.hardware.<A HREF="../../../../reference/android/hardware/SensorMan <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.LIGHT_NO_MOON"></A> - <nobr><code>float</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#LIGHT_NO_MOON" target="_top"><xfont size="+1"><tt>LIGHT_NO_MOON</tt></font></A></nobr> </TD> + <nobr><code>float</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#LIGHT_NO_MOON" target="_top"><code>LIGHT_NO_MOON</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Changed in value from 0.0010f to 0.001f. </TD> @@ -308,7 +307,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.RAW_DATA_INDEX"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_INDEX" target="_top"><xfont size="+1"><tt>RAW_DATA_INDEX</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_INDEX" target="_top"><code>RAW_DATA_INDEX</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -317,7 +316,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.RAW_DATA_X"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_X" target="_top"><xfont size="+1"><tt>RAW_DATA_X</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_X" target="_top"><code>RAW_DATA_X</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -326,7 +325,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.RAW_DATA_Y"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_Y" target="_top"><xfont size="+1"><tt>RAW_DATA_Y</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_Y" target="_top"><code>RAW_DATA_Y</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -335,7 +334,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.RAW_DATA_Z"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_Z" target="_top"><xfont size="+1"><tt>RAW_DATA_Z</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#RAW_DATA_Z" target="_top"><code>RAW_DATA_Z</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -344,7 +343,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_ACCELEROMETER"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ACCELEROMETER" target="_top"><xfont size="+1"><tt>SENSOR_ACCELEROMETER</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ACCELEROMETER" target="_top"><code>SENSOR_ACCELEROMETER</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -353,7 +352,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_ALL"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ALL" target="_top"><xfont size="+1"><tt>SENSOR_ALL</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ALL" target="_top"><code>SENSOR_ALL</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -362,7 +361,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_LIGHT"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_LIGHT" target="_top"><xfont size="+1"><tt>SENSOR_LIGHT</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_LIGHT" target="_top"><code>SENSOR_LIGHT</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -371,7 +370,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_MAGNETIC_FIELD"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_MAGNETIC_FIELD" target="_top"><xfont size="+1"><tt>SENSOR_MAGNETIC_FIELD</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_MAGNETIC_FIELD" target="_top"><code>SENSOR_MAGNETIC_FIELD</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -380,7 +379,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_MAX"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_MAX" target="_top"><xfont size="+1"><tt>SENSOR_MAX</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_MAX" target="_top"><code>SENSOR_MAX</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -389,7 +388,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_MIN"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_MIN" target="_top"><xfont size="+1"><tt>SENSOR_MIN</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_MIN" target="_top"><code>SENSOR_MIN</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -398,7 +397,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_ORIENTATION"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ORIENTATION" target="_top"><xfont size="+1"><tt>SENSOR_ORIENTATION</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ORIENTATION" target="_top"><code>SENSOR_ORIENTATION</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -407,7 +406,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_ORIENTATION_RAW"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ORIENTATION_RAW" target="_top"><xfont size="+1"><tt>SENSOR_ORIENTATION_RAW</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_ORIENTATION_RAW" target="_top"><code>SENSOR_ORIENTATION_RAW</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -416,7 +415,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_PROXIMITY"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_PROXIMITY" target="_top"><xfont size="+1"><tt>SENSOR_PROXIMITY</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_PROXIMITY" target="_top"><code>SENSOR_PROXIMITY</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -425,7 +424,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_TEMPERATURE"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_TEMPERATURE" target="_top"><xfont size="+1"><tt>SENSOR_TEMPERATURE</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_TEMPERATURE" target="_top"><code>SENSOR_TEMPERATURE</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -434,7 +433,7 @@ Changed in value from 0.0010f to 0.001f. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.hardware.SensorManager.SENSOR_TRICORDER"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_TRICORDER" target="_top"><xfont size="+1"><tt>SENSOR_TRICORDER</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/hardware/SensorManager.html#SENSOR_TRICORDER" target="_top"><code>SENSOR_TRICORDER</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> diff --git a/docs/html/sdk/api_diff/3/changes/android.location.Location.html b/docs/html/sdk/api_diff/3/changes/android.location.Location.html index 03d3f894f33c7..05f5191fe1515 100644 --- a/docs/html/sdk/api_diff/3/changes/android.location.Location.html +++ b/docs/html/sdk/api_diff/3/changes/android.location.Location.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.location.<A HREF="../../../../reference/android/location/Location.html" target="_top"><font size="+3"><tt>Location</tt></font></A> +Class android.location.<A HREF="../../../../reference/android/location/Location.html" target="_top"><font size="+2"><code>Location</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.location.<A HREF="../../../../reference/android/location/Location. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.Location.dump_added(android.util.Printer, java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/Location.html#dump(android.util.Printer, java.lang.String)" target="_top"><xfont size="+1"><tt>dump</tt></font></A>(<code>Printer,</nobr> String<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/Location.html#dump(android.util.Printer, java.lang.String)" target="_top"><code>dump</code></A>(<code>Printer,</nobr> String<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.location.LocationManager.html b/docs/html/sdk/api_diff/3/changes/android.location.LocationManager.html index 4cd68386cbd41..d98b5f38c5647 100644 --- a/docs/html/sdk/api_diff/3/changes/android.location.LocationManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.location.LocationManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.location.<A HREF="../../../../reference/android/location/LocationManager.html" target="_top"><font size="+3"><tt>LocationManager</tt></font></A> +Class android.location.<A HREF="../../../../reference/android/location/LocationManager.html" target="_top"><font size="+2"><code>LocationManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,98 +84,98 @@ Class android.location.<A HREF="../../../../reference/android/location/LocationM <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.addGpsStatusListener_added(android.location.GpsStatus.Listener)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/location/LocationManager.html#addGpsStatusListener(android.location.GpsStatus.Listener)" target="_top"><xfont size="+1"><tt>addGpsStatusListener</tt></font></A>(<code>Listener</code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/location/LocationManager.html#addGpsStatusListener(android.location.GpsStatus.Listener)" target="_top"><code>addGpsStatusListener</code></A>(<code>Listener</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.addTestProvider_added(java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#addTestProvider(java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int)" target="_top"><xfont size="+1"><tt>addTestProvider</tt></font></A>(<code>String,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#addTestProvider(java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int)" target="_top"><code>addTestProvider</code></A>(<code>String,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> boolean<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.clearTestProviderEnabled_added(java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#clearTestProviderEnabled(java.lang.String)" target="_top"><xfont size="+1"><tt>clearTestProviderEnabled</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#clearTestProviderEnabled(java.lang.String)" target="_top"><code>clearTestProviderEnabled</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.clearTestProviderLocation_added(java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#clearTestProviderLocation(java.lang.String)" target="_top"><xfont size="+1"><tt>clearTestProviderLocation</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#clearTestProviderLocation(java.lang.String)" target="_top"><code>clearTestProviderLocation</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.clearTestProviderStatus_added(java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#clearTestProviderStatus(java.lang.String)" target="_top"><xfont size="+1"><tt>clearTestProviderStatus</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#clearTestProviderStatus(java.lang.String)" target="_top"><code>clearTestProviderStatus</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.getGpsStatus_added(android.location.GpsStatus)"></A> - <nobr><code>GpsStatus</code> <A HREF="../../../../reference/android/location/LocationManager.html#getGpsStatus(android.location.GpsStatus)" target="_top"><xfont size="+1"><tt>getGpsStatus</tt></font></A>(<code>GpsStatus</code>)</nobr> + <nobr><code>GpsStatus</code> <A HREF="../../../../reference/android/location/LocationManager.html#getGpsStatus(android.location.GpsStatus)" target="_top"><code>getGpsStatus</code></A>(<code>GpsStatus</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.removeGpsStatusListener_added(android.location.GpsStatus.Listener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#removeGpsStatusListener(android.location.GpsStatus.Listener)" target="_top"><xfont size="+1"><tt>removeGpsStatusListener</tt></font></A>(<code>Listener</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#removeGpsStatusListener(android.location.GpsStatus.Listener)" target="_top"><code>removeGpsStatusListener</code></A>(<code>Listener</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.removeTestProvider_added(java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#removeTestProvider(java.lang.String)" target="_top"><xfont size="+1"><tt>removeTestProvider</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#removeTestProvider(java.lang.String)" target="_top"><code>removeTestProvider</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.removeUpdates_added(android.app.PendingIntent)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#removeUpdates(android.app.PendingIntent)" target="_top"><xfont size="+1"><tt>removeUpdates</tt></font></A>(<code>PendingIntent</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#removeUpdates(android.app.PendingIntent)" target="_top"><code>removeUpdates</code></A>(<code>PendingIntent</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.requestLocationUpdates_added(java.lang.String, long, float, android.app.PendingIntent)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String, long, float, android.app.PendingIntent)" target="_top"><xfont size="+1"><tt>requestLocationUpdates</tt></font></A>(<code>String,</nobr> long<nobr>,</nobr> float<nobr>,</nobr> PendingIntent<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String, long, float, android.app.PendingIntent)" target="_top"><code>requestLocationUpdates</code></A>(<code>String,</nobr> long<nobr>,</nobr> float<nobr>,</nobr> PendingIntent<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.sendExtraCommand_added(java.lang.String, java.lang.String, android.os.Bundle)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/location/LocationManager.html#sendExtraCommand(java.lang.String, java.lang.String, android.os.Bundle)" target="_top"><xfont size="+1"><tt>sendExtraCommand</tt></font></A>(<code>String,</nobr> String<nobr>,</nobr> Bundle<nobr><nobr></code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/location/LocationManager.html#sendExtraCommand(java.lang.String, java.lang.String, android.os.Bundle)" target="_top"><code>sendExtraCommand</code></A>(<code>String,</nobr> String<nobr>,</nobr> Bundle<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.setTestProviderEnabled_added(java.lang.String, boolean)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#setTestProviderEnabled(java.lang.String, boolean)" target="_top"><xfont size="+1"><tt>setTestProviderEnabled</tt></font></A>(<code>String,</nobr> boolean<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#setTestProviderEnabled(java.lang.String, boolean)" target="_top"><code>setTestProviderEnabled</code></A>(<code>String,</nobr> boolean<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.setTestProviderLocation_added(java.lang.String, android.location.Location)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#setTestProviderLocation(java.lang.String, android.location.Location)" target="_top"><xfont size="+1"><tt>setTestProviderLocation</tt></font></A>(<code>String,</nobr> Location<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#setTestProviderLocation(java.lang.String, android.location.Location)" target="_top"><code>setTestProviderLocation</code></A>(<code>String,</nobr> Location<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.setTestProviderStatus_added(java.lang.String, int, android.os.Bundle, long)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#setTestProviderStatus(java.lang.String, int, android.os.Bundle, long)" target="_top"><xfont size="+1"><tt>setTestProviderStatus</tt></font></A>(<code>String,</nobr> int<nobr>,</nobr> Bundle<nobr>,</nobr> long<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/location/LocationManager.html#setTestProviderStatus(java.lang.String, int, android.os.Bundle, long)" target="_top"><code>setTestProviderStatus</code></A>(<code>String,</nobr> int<nobr>,</nobr> Bundle<nobr>,</nobr> long<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -192,21 +191,21 @@ Class android.location.<A HREF="../../../../reference/android/location/LocationM <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.KEY_LOCATION_CHANGED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/location/LocationManager.html#KEY_LOCATION_CHANGED" target="_top"><xfont size="+1"><tt>KEY_LOCATION_CHANGED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/location/LocationManager.html#KEY_LOCATION_CHANGED" target="_top"><code>KEY_LOCATION_CHANGED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.KEY_PROVIDER_ENABLED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/location/LocationManager.html#KEY_PROVIDER_ENABLED" target="_top"><xfont size="+1"><tt>KEY_PROVIDER_ENABLED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/location/LocationManager.html#KEY_PROVIDER_ENABLED" target="_top"><code>KEY_PROVIDER_ENABLED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.location.LocationManager.KEY_STATUS_CHANGED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/location/LocationManager.html#KEY_STATUS_CHANGED" target="_top"><xfont size="+1"><tt>KEY_STATUS_CHANGED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/location/LocationManager.html#KEY_STATUS_CHANGED" target="_top"><code>KEY_STATUS_CHANGED</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.media.AudioManager.html b/docs/html/sdk/api_diff/3/changes/android.media.AudioManager.html index a98d840ffaf7f..00c04bf77c009 100644 --- a/docs/html/sdk/api_diff/3/changes/android.media.AudioManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.media.AudioManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.media.<A HREF="../../../../reference/android/media/AudioManager.html" target="_top"><font size="+3"><tt>AudioManager</tt></font></A> +Class android.media.<A HREF="../../../../reference/android/media/AudioManager.html" target="_top"><font size="+2"><code>AudioManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,21 +84,21 @@ Class android.media.<A HREF="../../../../reference/android/media/AudioManager.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.isBluetoothA2dpOn_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/media/AudioManager.html#isBluetoothA2dpOn()" target="_top"><xfont size="+1"><tt>isBluetoothA2dpOn</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/media/AudioManager.html#isBluetoothA2dpOn()" target="_top"><code>isBluetoothA2dpOn</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.playSoundEffect_added(int, float)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/AudioManager.html#playSoundEffect(int, float)" target="_top"><xfont size="+1"><tt>playSoundEffect</tt></font></A>(<code>int,</nobr> float<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/AudioManager.html#playSoundEffect(int, float)" target="_top"><code>playSoundEffect</code></A>(<code>int,</nobr> float<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.setBluetoothA2dpOn_added(boolean)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/AudioManager.html#setBluetoothA2dpOn(boolean)" target="_top"><xfont size="+1"><tt>setBluetoothA2dpOn</tt></font></A>(<code>boolean</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/AudioManager.html#setBluetoothA2dpOn(boolean)" target="_top"><code>setBluetoothA2dpOn</code></A>(<code>boolean</code>)</nobr> </TD> <TD> </TD> </TR> @@ -115,56 +114,56 @@ Class android.media.<A HREF="../../../../reference/android/media/AudioManager.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/media/AudioManager.html#ACTION_AUDIO_BECOMING_NOISY" target="_top"><xfont size="+1"><tt>ACTION_AUDIO_BECOMING_NOISY</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/media/AudioManager.html#ACTION_AUDIO_BECOMING_NOISY" target="_top"><code>ACTION_AUDIO_BECOMING_NOISY</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.FX_KEYPRESS_DELETE"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_DELETE" target="_top"><xfont size="+1"><tt>FX_KEYPRESS_DELETE</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_DELETE" target="_top"><code>FX_KEYPRESS_DELETE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.FX_KEYPRESS_RETURN"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_RETURN" target="_top"><xfont size="+1"><tt>FX_KEYPRESS_RETURN</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_RETURN" target="_top"><code>FX_KEYPRESS_RETURN</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.FX_KEYPRESS_SPACEBAR"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_SPACEBAR" target="_top"><xfont size="+1"><tt>FX_KEYPRESS_SPACEBAR</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_SPACEBAR" target="_top"><code>FX_KEYPRESS_SPACEBAR</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.FX_KEYPRESS_STANDARD"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_STANDARD" target="_top"><xfont size="+1"><tt>FX_KEYPRESS_STANDARD</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#FX_KEYPRESS_STANDARD" target="_top"><code>FX_KEYPRESS_STANDARD</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.ROUTE_BLUETOOTH_A2DP"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#ROUTE_BLUETOOTH_A2DP" target="_top"><xfont size="+1"><tt>ROUTE_BLUETOOTH_A2DP</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#ROUTE_BLUETOOTH_A2DP" target="_top"><code>ROUTE_BLUETOOTH_A2DP</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.ROUTE_BLUETOOTH_SCO"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#ROUTE_BLUETOOTH_SCO" target="_top"><xfont size="+1"><tt>ROUTE_BLUETOOTH_SCO</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#ROUTE_BLUETOOTH_SCO" target="_top"><code>ROUTE_BLUETOOTH_SCO</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.STREAM_NOTIFICATION"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#STREAM_NOTIFICATION" target="_top"><xfont size="+1"><tt>STREAM_NOTIFICATION</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#STREAM_NOTIFICATION" target="_top"><code>STREAM_NOTIFICATION</code></A></nobr> </TD> <TD> </TD> </TR> @@ -179,7 +178,7 @@ Class android.media.<A HREF="../../../../reference/android/media/AudioManager.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.NUM_STREAMS"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#NUM_STREAMS" target="_top"><xfont size="+1"><tt>NUM_STREAMS</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#NUM_STREAMS" target="_top"><code>NUM_STREAMS</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -188,7 +187,7 @@ Class android.media.<A HREF="../../../../reference/android/media/AudioManager.ht <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.AudioManager.ROUTE_BLUETOOTH"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#ROUTE_BLUETOOTH" target="_top"><xfont size="+1"><tt>ROUTE_BLUETOOTH</tt></font></A></nobr> </TD> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/AudioManager.html#ROUTE_BLUETOOTH" target="_top"><code>ROUTE_BLUETOOTH</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> diff --git a/docs/html/sdk/api_diff/3/changes/android.media.MediaPlayer.html b/docs/html/sdk/api_diff/3/changes/android.media.MediaPlayer.html index 7704e1232ee8e..f3e24db7ec950 100644 --- a/docs/html/sdk/api_diff/3/changes/android.media.MediaPlayer.html +++ b/docs/html/sdk/api_diff/3/changes/android.media.MediaPlayer.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.media.<A HREF="../../../../reference/android/media/MediaPlayer.html" target="_top"><font size="+3"><tt>MediaPlayer</tt></font></A> +Class android.media.<A HREF="../../../../reference/android/media/MediaPlayer.html" target="_top"><font size="+2"><code>MediaPlayer</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,21 +84,21 @@ Class android.media.<A HREF="../../../../reference/android/media/MediaPlayer.htm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.isLooping_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#isLooping()" target="_top"><xfont size="+1"><tt>isLooping</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#isLooping()" target="_top"><code>isLooping</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.setOnInfoListener_added(android.media.MediaPlayer.OnInfoListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#setOnInfoListener(android.media.MediaPlayer.OnInfoListener)" target="_top"><xfont size="+1"><tt>setOnInfoListener</tt></font></A>(<code>OnInfoListener</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#setOnInfoListener(android.media.MediaPlayer.OnInfoListener)" target="_top"><code>setOnInfoListener</code></A>(<code>OnInfoListener</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.setOnVideoSizeChangedListener_added(android.media.MediaPlayer.OnVideoSizeChangedListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#setOnVideoSizeChangedListener(android.media.MediaPlayer.OnVideoSizeChangedListener)" target="_top"><xfont size="+1"><tt>setOnVideoSizeChangedListener</tt></font></A>(<code>OnVideoSizeChangedListener</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#setOnVideoSizeChangedListener(android.media.MediaPlayer.OnVideoSizeChangedListener)" target="_top"><code>setOnVideoSizeChangedListener</code></A>(<code>OnVideoSizeChangedListener</code>)</nobr> </TD> <TD> </TD> </TR> @@ -115,35 +114,35 @@ Class android.media.<A HREF="../../../../reference/android/media/MediaPlayer.htm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK" target="_top"><xfont size="+1"><tt>MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK" target="_top"><code>MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.MEDIA_INFO_BAD_INTERLEAVING"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_BAD_INTERLEAVING" target="_top"><xfont size="+1"><tt>MEDIA_INFO_BAD_INTERLEAVING</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_BAD_INTERLEAVING" target="_top"><code>MEDIA_INFO_BAD_INTERLEAVING</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.MEDIA_INFO_NOT_SEEKABLE"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_NOT_SEEKABLE" target="_top"><xfont size="+1"><tt>MEDIA_INFO_NOT_SEEKABLE</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_NOT_SEEKABLE" target="_top"><code>MEDIA_INFO_NOT_SEEKABLE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.MEDIA_INFO_UNKNOWN"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_UNKNOWN" target="_top"><xfont size="+1"><tt>MEDIA_INFO_UNKNOWN</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_UNKNOWN" target="_top"><code>MEDIA_INFO_UNKNOWN</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaPlayer.MEDIA_INFO_VIDEO_TRACK_LAGGING"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_VIDEO_TRACK_LAGGING" target="_top"><xfont size="+1"><tt>MEDIA_INFO_VIDEO_TRACK_LAGGING</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaPlayer.html#MEDIA_INFO_VIDEO_TRACK_LAGGING" target="_top"><code>MEDIA_INFO_VIDEO_TRACK_LAGGING</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.OutputFormat.html b/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.OutputFormat.html index 0967c567c7f4b..d6340c165703c 100644 --- a/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.OutputFormat.html +++ b/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.OutputFormat.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.OutputFormat.html" target="_top"><font size="+3"><tt>MediaRecorder.OutputFormat</tt></font></A> +Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.OutputFormat.html" target="_top"><font size="+2"><code>MediaRecorder.OutputFormat</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.O <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.OutputFormat.RAW_AMR"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.OutputFormat.html#RAW_AMR" target="_top"><xfont size="+1"><tt>RAW_AMR</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.OutputFormat.html#RAW_AMR" target="_top"><code>RAW_AMR</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.html b/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.html index 9daf4c350aaa3..ff464811551e0 100644 --- a/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.html +++ b/docs/html/sdk/api_diff/3/changes/android.media.MediaRecorder.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.html" target="_top"><font size="+3"><tt>MediaRecorder</tt></font></A> +Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.html" target="_top"><font size="+2"><code>MediaRecorder</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,70 +84,70 @@ Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.h <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setCamera_added(android.hardware.Camera)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera)" target="_top"><xfont size="+1"><tt>setCamera</tt></font></A>(<code>Camera</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setCamera(android.hardware.Camera)" target="_top"><code>setCamera</code></A>(<code>Camera</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setMaxDuration_added(int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setMaxDuration(int)" target="_top"><xfont size="+1"><tt>setMaxDuration</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setMaxDuration(int)" target="_top"><code>setMaxDuration</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setMaxFileSize_added(long)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setMaxFileSize(long)" target="_top"><xfont size="+1"><tt>setMaxFileSize</tt></font></A>(<code>long</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setMaxFileSize(long)" target="_top"><code>setMaxFileSize</code></A>(<code>long</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setOnErrorListener_added(android.media.MediaRecorder.OnErrorListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setOnErrorListener(android.media.MediaRecorder.OnErrorListener)" target="_top"><xfont size="+1"><tt>setOnErrorListener</tt></font></A>(<code>OnErrorListener</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setOnErrorListener(android.media.MediaRecorder.OnErrorListener)" target="_top"><code>setOnErrorListener</code></A>(<code>OnErrorListener</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setOnInfoListener_added(android.media.MediaRecorder.OnInfoListener)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setOnInfoListener(android.media.MediaRecorder.OnInfoListener)" target="_top"><xfont size="+1"><tt>setOnInfoListener</tt></font></A>(<code>OnInfoListener</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setOnInfoListener(android.media.MediaRecorder.OnInfoListener)" target="_top"><code>setOnInfoListener</code></A>(<code>OnInfoListener</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setOutputFile_added(java.io.FileDescriptor)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setOutputFile(java.io.FileDescriptor)" target="_top"><xfont size="+1"><tt>setOutputFile</tt></font></A>(<code>FileDescriptor</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setOutputFile(java.io.FileDescriptor)" target="_top"><code>setOutputFile</code></A>(<code>FileDescriptor</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setVideoEncoder_added(int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoEncoder(int)" target="_top"><xfont size="+1"><tt>setVideoEncoder</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoEncoder(int)" target="_top"><code>setVideoEncoder</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setVideoFrameRate_added(int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoFrameRate(int)" target="_top"><xfont size="+1"><tt>setVideoFrameRate</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoFrameRate(int)" target="_top"><code>setVideoFrameRate</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setVideoSize_added(int, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoSize(int, int)" target="_top"><xfont size="+1"><tt>setVideoSize</tt></font></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoSize(int, int)" target="_top"><code>setVideoSize</code></A>(<code>int,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.setVideoSource_added(int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoSource(int)" target="_top"><xfont size="+1"><tt>setVideoSource</tt></font></A>(<code>int</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#setVideoSource(int)" target="_top"><code>setVideoSource</code></A>(<code>int</code>)</nobr> </TD> <TD> </TD> </TR> @@ -163,7 +162,7 @@ Class android.media.<A HREF="../../../../reference/android/media/MediaRecorder.h <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.prepare_changed()"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#prepare()" target="_top"><xfont size="+1"><tt>prepare</tt></font></A>() </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#prepare()" target="_top"><code>prepare</code></A>() </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change in exceptions thrown from <code>java.lang.IllegalStateException</code> to (<code>java.io.IOException, java.lang.IllegalStateException</code>).<br> @@ -182,28 +181,28 @@ Change in exceptions thrown from <code>java.lang.IllegalStateException</code> to <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_ERROR_UNKNOWN" target="_top"><xfont size="+1"><tt>MEDIA_RECORDER_ERROR_UNKNOWN</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_ERROR_UNKNOWN" target="_top"><code>MEDIA_RECORDER_ERROR_UNKNOWN</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_INFO_MAX_DURATION_REACHED" target="_top"><xfont size="+1"><tt>MEDIA_RECORDER_INFO_MAX_DURATION_REACHED</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_INFO_MAX_DURATION_REACHED" target="_top"><code>MEDIA_RECORDER_INFO_MAX_DURATION_REACHED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED" target="_top"><xfont size="+1"><tt>MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED" target="_top"><code>MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.MediaRecorder.MEDIA_RECORDER_INFO_UNKNOWN"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_INFO_UNKNOWN" target="_top"><xfont size="+1"><tt>MEDIA_RECORDER_INFO_UNKNOWN</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/MediaRecorder.html#MEDIA_RECORDER_INFO_UNKNOWN" target="_top"><code>MEDIA_RECORDER_INFO_UNKNOWN</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.media.RingtoneManager.html b/docs/html/sdk/api_diff/3/changes/android.media.RingtoneManager.html index e9fdbfc24b04d..a4f729a1f4a9a 100644 --- a/docs/html/sdk/api_diff/3/changes/android.media.RingtoneManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.media.RingtoneManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.media.<A HREF="../../../../reference/android/media/RingtoneManager.html" target="_top"><font size="+3"><tt>RingtoneManager</tt></font></A> +Class android.media.<A HREF="../../../../reference/android/media/RingtoneManager.html" target="_top"><font size="+2"><code>RingtoneManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.media.<A HREF="../../../../reference/android/media/RingtoneManager <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.RingtoneManager.inferStreamType_added()"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/RingtoneManager.html#inferStreamType()" target="_top"><xfont size="+1"><tt>inferStreamType</tt></font></A>()</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/RingtoneManager.html#inferStreamType()" target="_top"><code>inferStreamType</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.media.SoundPool.html b/docs/html/sdk/api_diff/3/changes/android.media.SoundPool.html index 6e765d837f78c..52f33011880bc 100644 --- a/docs/html/sdk/api_diff/3/changes/android.media.SoundPool.html +++ b/docs/html/sdk/api_diff/3/changes/android.media.SoundPool.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.media.<A HREF="../../../../reference/android/media/SoundPool.html" target="_top"><font size="+3"><tt>SoundPool</tt></font></A> +Class android.media.<A HREF="../../../../reference/android/media/SoundPool.html" target="_top"><font size="+2"><code>SoundPool</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,14 +84,14 @@ Class android.media.<A HREF="../../../../reference/android/media/SoundPool.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.SoundPool.load_added(android.content.res.AssetFileDescriptor, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/SoundPool.html#load(android.content.res.AssetFileDescriptor, int)" target="_top"><xfont size="+1"><tt>load</tt></font></A>(<code>AssetFileDescriptor,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/SoundPool.html#load(android.content.res.AssetFileDescriptor, int)" target="_top"><code>load</code></A>(<code>AssetFileDescriptor,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.media.SoundPool.load_added(java.io.FileDescriptor, long, long, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/media/SoundPool.html#load(java.io.FileDescriptor, long, long, int)" target="_top"><xfont size="+1"><tt>load</tt></font></A>(<code>FileDescriptor,</nobr> long<nobr>,</nobr> long<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/media/SoundPool.html#load(java.io.FileDescriptor, long, long, int)" target="_top"><code>load</code></A>(<code>FileDescriptor,</nobr> long<nobr>,</nobr> long<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.net.ConnectivityManager.html b/docs/html/sdk/api_diff/3/changes/android.net.ConnectivityManager.html index 7b0750e02f15f..b78d6a0e9c263 100644 --- a/docs/html/sdk/api_diff/3/changes/android.net.ConnectivityManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.net.ConnectivityManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.net.<A HREF="../../../../reference/android/net/ConnectivityManager.html" target="_top"><font size="+3"><tt>ConnectivityManager</tt></font></A> +Class android.net.<A HREF="../../../../reference/android/net/ConnectivityManager.html" target="_top"><font size="+2"><code>ConnectivityManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.net.<A HREF="../../../../reference/android/net/ConnectivityManager <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.ConnectivityManager.getBackgroundDataSetting_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/net/ConnectivityManager.html#getBackgroundDataSetting()" target="_top"><xfont size="+1"><tt>getBackgroundDataSetting</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/net/ConnectivityManager.html#getBackgroundDataSetting()" target="_top"><code>getBackgroundDataSetting</code></A>()</nobr> </TD> <TD> </TD> </TR> @@ -101,7 +100,7 @@ Class android.net.<A HREF="../../../../reference/android/net/ConnectivityManager <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.ConnectivityManager.ACTION_BACKGROUND_DATA_SETTING_CHANGED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/net/ConnectivityManager.html#ACTION_BACKGROUND_DATA_SETTING_CHANGED" target="_top"><xfont size="+1"><tt>ACTION_BACKGROUND_DATA_SETTING_CHANGED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/net/ConnectivityManager.html#ACTION_BACKGROUND_DATA_SETTING_CHANGED" target="_top"><code>ACTION_BACKGROUND_DATA_SETTING_CHANGED</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.net.NetworkInfo.html b/docs/html/sdk/api_diff/3/changes/android.net.NetworkInfo.html index 6c3c26d2c4c42..1f3768ed964f1 100644 --- a/docs/html/sdk/api_diff/3/changes/android.net.NetworkInfo.html +++ b/docs/html/sdk/api_diff/3/changes/android.net.NetworkInfo.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.net.<A HREF="../../../../reference/android/net/NetworkInfo.html" target="_top"><font size="+3"><tt>NetworkInfo</tt></font></A> +Class android.net.<A HREF="../../../../reference/android/net/NetworkInfo.html" target="_top"><font size="+2"><code>NetworkInfo</code></font></A> </H2> <a NAME="constructors"></a> <p> @@ -100,21 +99,21 @@ Class android.net.<A HREF="../../../../reference/android/net/NetworkInfo.html" t <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.NetworkInfo.getSubtype_added()"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/net/NetworkInfo.html#getSubtype()" target="_top"><xfont size="+1"><tt>getSubtype</tt></font></A>()</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/net/NetworkInfo.html#getSubtype()" target="_top"><code>getSubtype</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.NetworkInfo.getSubtypeName_added()"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/net/NetworkInfo.html#getSubtypeName()" target="_top"><xfont size="+1"><tt>getSubtypeName</tt></font></A>()</nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/net/NetworkInfo.html#getSubtypeName()" target="_top"><code>getSubtypeName</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.NetworkInfo.isRoaming_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/net/NetworkInfo.html#isRoaming()" target="_top"><xfont size="+1"><tt>isRoaming</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/net/NetworkInfo.html#isRoaming()" target="_top"><code>isRoaming</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.net.wifi.WifiManager.html b/docs/html/sdk/api_diff/3/changes/android.net.wifi.WifiManager.html index 2e79642e76622..4fd3f6e36f3ea 100644 --- a/docs/html/sdk/api_diff/3/changes/android.net.wifi.WifiManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.net.wifi.WifiManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.net.wifi.<A HREF="../../../../reference/android/net/wifi/WifiManager.html" target="_top"><font size="+3"><tt>WifiManager</tt></font></A> +Class android.net.wifi.<A HREF="../../../../reference/android/net/wifi/WifiManager.html" target="_top"><font size="+2"><code>WifiManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.net.wifi.<A HREF="../../../../reference/android/net/wifi/WifiManag <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.wifi.WifiManager.createWifiLock_added(int, java.lang.String)"></A> - <nobr><code>WifiLock</code> <A HREF="../../../../reference/android/net/wifi/WifiManager.html#createWifiLock(int, java.lang.String)" target="_top"><xfont size="+1"><tt>createWifiLock</tt></font></A>(<code>int,</nobr> String<nobr><nobr></code>)</nobr> + <nobr><code>WifiLock</code> <A HREF="../../../../reference/android/net/wifi/WifiManager.html#createWifiLock(int, java.lang.String)" target="_top"><code>createWifiLock</code></A>(<code>int,</nobr> String<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -101,14 +100,14 @@ Class android.net.wifi.<A HREF="../../../../reference/android/net/wifi/WifiManag <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.wifi.WifiManager.WIFI_MODE_FULL"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/net/wifi/WifiManager.html#WIFI_MODE_FULL" target="_top"><xfont size="+1"><tt>WIFI_MODE_FULL</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/net/wifi/WifiManager.html#WIFI_MODE_FULL" target="_top"><code>WIFI_MODE_FULL</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.net.wifi.WifiManager.WIFI_MODE_SCAN_ONLY"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/net/wifi/WifiManager.html#WIFI_MODE_SCAN_ONLY" target="_top"><xfont size="+1"><tt>WIFI_MODE_SCAN_ONLY</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/net/wifi/WifiManager.html#WIFI_MODE_SCAN_ONLY" target="_top"><code>WIFI_MODE_SCAN_ONLY</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.Binder.html b/docs/html/sdk/api_diff/3/changes/android.os.Binder.html index 882803adaf42a..9fec6a46a3286 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.Binder.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.Binder.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/Binder.html" target="_top"><font size="+3"><tt>Binder</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/Binder.html" target="_top"><font size="+2"><code>Binder</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.os.<A HREF="../../../../reference/android/os/Binder.html" target=" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Binder.dump_added(java.io.FileDescriptor, java.lang.String[])"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/os/Binder.html#dump(java.io.FileDescriptor, java.lang.String[])" target="_top"><xfont size="+1"><tt>dump</tt></font></A>(<code>FileDescriptor,</nobr> String[]<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/os/Binder.html#dump(java.io.FileDescriptor, java.lang.String[])" target="_top"><code>dump</code></A>(<code>FileDescriptor,</nobr> String[]<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.Build.html b/docs/html/sdk/api_diff/3/changes/android.os.Build.html index 2a69a8c7c204c..cf738eb760fb6 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.Build.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.Build.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/Build.html" target="_top"><font size="+3"><tt>Build</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/Build.html" target="_top"><font size="+2"><code>Build</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.os.<A HREF="../../../../reference/android/os/Build.html" target="_ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Build.DISPLAY"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/os/Build.html#DISPLAY" target="_top"><xfont size="+1"><tt>DISPLAY</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/os/Build.html#DISPLAY" target="_top"><code>DISPLAY</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.Debug.html b/docs/html/sdk/api_diff/3/changes/android.os.Debug.html index 8e7e2db3eef8d..c2aead7b6515b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.Debug.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.Debug.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/Debug.html" target="_top"><font size="+3"><tt>Debug</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/Debug.html" target="_top"><font size="+2"><code>Debug</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.os.<A HREF="../../../../reference/android/os/Debug.html" target="_ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Debug.dumpHprofData_added(java.lang.String)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/os/Debug.html#dumpHprofData(java.lang.String)" target="_top"><xfont size="+1"><tt>dumpHprofData</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/os/Debug.html#dumpHprofData(java.lang.String)" target="_top"><code>dumpHprofData</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> @@ -100,7 +99,7 @@ Class android.os.<A HREF="../../../../reference/android/os/Debug.html" target="_ <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Debug.changeDebugPort_changed(int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/os/Debug.html#changeDebugPort(int)" target="_top"><xfont size="+1"><tt>changeDebugPort</tt></font></A>(<code>int</code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/os/Debug.html#changeDebugPort(int)" target="_top"><code>changeDebugPort</code></A>(<code>int</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.Environment.html b/docs/html/sdk/api_diff/3/changes/android.os.Environment.html index 4cc764375c641..115102177e954 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.Environment.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.Environment.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/Environment.html" target="_top"><font size="+3"><tt>Environment</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/Environment.html" target="_top"><font size="+2"><code>Environment</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,14 +85,14 @@ Class android.os.<A HREF="../../../../reference/android/os/Environment.html" tar <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Environment.MEDIA_CHECKING"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/os/Environment.html#MEDIA_CHECKING" target="_top"><xfont size="+1"><tt>MEDIA_CHECKING</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/os/Environment.html#MEDIA_CHECKING" target="_top"><code>MEDIA_CHECKING</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Environment.MEDIA_NOFS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/os/Environment.html#MEDIA_NOFS" target="_top"><xfont size="+1"><tt>MEDIA_NOFS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/os/Environment.html#MEDIA_NOFS" target="_top"><code>MEDIA_NOFS</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.Handler.html b/docs/html/sdk/api_diff/3/changes/android.os.Handler.html index fc10c9b29cd1a..dcc1da8ba03ea 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.Handler.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.Handler.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/Handler.html" target="_top"><font size="+3"><tt>Handler</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/Handler.html" target="_top"><font size="+2"><code>Handler</code></font></A> </H2> <a NAME="constructors"></a> <p> @@ -84,14 +83,14 @@ Class android.os.<A HREF="../../../../reference/android/os/Handler.html" target= <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Handler.ctor_added(android.os.Handler.Callback)"></A> - <nobr><A HREF="../../../../reference/android/os/Handler.html#Handler(android.os.Handler.Callback)" target="_top"><xfont size="+1"><tt>Handler</tt></font></A>(<code>Callback</code>)</nobr> + <nobr><A HREF="../../../../reference/android/os/Handler.html#Handler(android.os.Handler.Callback)" target="_top"><code>Handler</code></A>(<code>Callback</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Handler.ctor_added(android.os.Looper, android.os.Handler.Callback)"></A> - <nobr><A HREF="../../../../reference/android/os/Handler.html#Handler(android.os.Looper, android.os.Handler.Callback)" target="_top"><xfont size="+1"><tt>Handler</tt></font></A>(<code>Looper,</nobr> Callback<nobr><nobr></code>)</nobr> + <nobr><A HREF="../../../../reference/android/os/Handler.html#Handler(android.os.Looper, android.os.Handler.Callback)" target="_top"><code>Handler</code></A>(<code>Looper,</nobr> Callback<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.IBinder.html b/docs/html/sdk/api_diff/3/changes/android.os.IBinder.html index 95745dc7d4a34..1328f2661d8b8 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.IBinder.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.IBinder.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Interface android.os.<A HREF="../../../../reference/android/os/IBinder.html" target="_top"><font size="+3"><tt>IBinder</tt></font></A> +Interface android.os.<A HREF="../../../../reference/android/os/IBinder.html" target="_top"><font size="+2"><code>IBinder</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Interface android.os.<A HREF="../../../../reference/android/os/IBinder.html" tar <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.IBinder.dump_added(java.io.FileDescriptor, java.lang.String[])"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/os/IBinder.html#dump(java.io.FileDescriptor, java.lang.String[])" target="_top"><xfont size="+1"><tt>dump</tt></font></A>(<code>FileDescriptor,</nobr> String[]<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/os/IBinder.html#dump(java.io.FileDescriptor, java.lang.String[])" target="_top"><code>dump</code></A>(<code>FileDescriptor,</nobr> String[]<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.Looper.html b/docs/html/sdk/api_diff/3/changes/android.os.Looper.html index d79ae756786f4..9910373a8adc2 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.Looper.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.Looper.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/Looper.html" target="_top"><font size="+3"><tt>Looper</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/Looper.html" target="_top"><font size="+2"><code>Looper</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.os.<A HREF="../../../../reference/android/os/Looper.html" target=" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Looper.getThread_added()"></A> - <nobr><code>Thread</code> <A HREF="../../../../reference/android/os/Looper.html#getThread()" target="_top"><xfont size="+1"><tt>getThread</tt></font></A>()</nobr> + <nobr><code>Thread</code> <A HREF="../../../../reference/android/os/Looper.html#getThread()" target="_top"><code>getThread</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.Parcel.html b/docs/html/sdk/api_diff/3/changes/android.os.Parcel.html index 317b722d9f0f3..70eb25d8016e5 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.Parcel.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.Parcel.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/Parcel.html" target="_top"><font size="+3"><tt>Parcel</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/Parcel.html" target="_top"><font size="+2"><code>Parcel</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.os.<A HREF="../../../../reference/android/os/Parcel.html" target=" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Parcel.readHashMap_changed(java.lang.ClassLoader)"></A> - <nobr><code>HashMap</code> <A HREF="../../../../reference/android/os/Parcel.html#readHashMap(java.lang.ClassLoader)" target="_top"><xfont size="+1"><tt>readHashMap</tt></font></A>(<code>ClassLoader</code>) </nobr> + <nobr><code>HashMap</code> <A HREF="../../../../reference/android/os/Parcel.html#readHashMap(java.lang.ClassLoader)" target="_top"><code>readHashMap</code></A>(<code>ClassLoader</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change from deprecated to undeprecated.<br> @@ -95,7 +94,7 @@ Change from deprecated to undeprecated.<br> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Parcel.readMap_changed(java.util.Map, java.lang.ClassLoader)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/os/Parcel.html#readMap(java.util.Map, java.lang.ClassLoader)" target="_top"><xfont size="+1"><tt>readMap</tt></font></A>(<code>Map,</nobr> ClassLoader<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/os/Parcel.html#readMap(java.util.Map, java.lang.ClassLoader)" target="_top"><code>readMap</code></A>(<code>Map,</nobr> ClassLoader<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change from deprecated to undeprecated.<br> @@ -105,7 +104,7 @@ Change from deprecated to undeprecated.<br> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.Parcel.writeMap_changed(java.util.Map)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/os/Parcel.html#writeMap(java.util.Map)" target="_top"><xfont size="+1"><tt>writeMap</tt></font></A>(<code>Map</code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/os/Parcel.html#writeMap(java.util.Map)" target="_top"><code>writeMap</code></A>(<code>Map</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Change from deprecated to undeprecated.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.os.ParcelFileDescriptor.html b/docs/html/sdk/api_diff/3/changes/android.os.ParcelFileDescriptor.html index 77641d54c4dd1..605c019857f82 100644 --- a/docs/html/sdk/api_diff/3/changes/android.os.ParcelFileDescriptor.html +++ b/docs/html/sdk/api_diff/3/changes/android.os.ParcelFileDescriptor.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.os.<A HREF="../../../../reference/android/os/ParcelFileDescriptor.html" target="_top"><font size="+3"><tt>ParcelFileDescriptor</tt></font></A> +Class android.os.<A HREF="../../../../reference/android/os/ParcelFileDescriptor.html" target="_top"><font size="+2"><code>ParcelFileDescriptor</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.os.<A HREF="../../../../reference/android/os/ParcelFileDescriptor. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.ParcelFileDescriptor.getStatSize_added()"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/os/ParcelFileDescriptor.html#getStatSize()" target="_top"><xfont size="+1"><tt>getStatSize</tt></font></A>()</nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/os/ParcelFileDescriptor.html#getStatSize()" target="_top"><code>getStatSize</code></A>()</nobr> </TD> <TD> </TD> </TR> @@ -101,7 +100,7 @@ Class android.os.<A HREF="../../../../reference/android/os/ParcelFileDescriptor. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.os.ParcelFileDescriptor.MODE_APPEND"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/os/ParcelFileDescriptor.html#MODE_APPEND" target="_top"><xfont size="+1"><tt>MODE_APPEND</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/os/ParcelFileDescriptor.html#MODE_APPEND" target="_top"><code>MODE_APPEND</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.preference.DialogPreference.html b/docs/html/sdk/api_diff/3/changes/android.preference.DialogPreference.html index 93e05e7c6320a..7acc308919b43 100644 --- a/docs/html/sdk/api_diff/3/changes/android.preference.DialogPreference.html +++ b/docs/html/sdk/api_diff/3/changes/android.preference.DialogPreference.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.preference.<A HREF="../../../../reference/android/preference/DialogPreference.html" target="_top"><font size="+3"><tt>DialogPreference</tt></font></A> +Class android.preference.<A HREF="../../../../reference/android/preference/DialogPreference.html" target="_top"><font size="+2"><code>DialogPreference</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.preference.<A HREF="../../../../reference/android/preference/Dialo <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.preference.DialogPreference.getDialog_added()"></A> - <nobr><code>Dialog</code> <A HREF="../../../../reference/android/preference/DialogPreference.html#getDialog()" target="_top"><xfont size="+1"><tt>getDialog</tt></font></A>()</nobr> + <nobr><code>Dialog</code> <A HREF="../../../../reference/android/preference/DialogPreference.html#getDialog()" target="_top"><code>getDialog</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.Browser.html b/docs/html/sdk/api_diff/3/changes/android.provider.Browser.html index 9a9a4b80ef09e..110d28afe1bde 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.Browser.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.Browser.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/Browser.html" target="_top"><font size="+3"><tt>Browser</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/Browser.html" target="_top"><font size="+2"><code>Browser</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Browser.h <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Browser.EXTRA_APPLICATION_ID"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Browser.html#EXTRA_APPLICATION_ID" target="_top"><xfont size="+1"><tt>EXTRA_APPLICATION_ID</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Browser.html#EXTRA_APPLICATION_ID" target="_top"><code>EXTRA_APPLICATION_ID</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.Insert.html b/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.Insert.html index 32541826a8881..0f2a63b122947 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.Insert.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.Insert.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html" target="_top"><font size="+3"><tt>Contacts.Intents.Insert</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html" target="_top"><font size="+2"><code>Contacts.Intents.Insert</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,63 +85,63 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Contacts. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.PHONETIC_NAME"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#PHONETIC_NAME" target="_top"><xfont size="+1"><tt>PHONETIC_NAME</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#PHONETIC_NAME" target="_top"><code>PHONETIC_NAME</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.SECONDARY_EMAIL"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_EMAIL" target="_top"><xfont size="+1"><tt>SECONDARY_EMAIL</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_EMAIL" target="_top"><code>SECONDARY_EMAIL</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.SECONDARY_EMAIL_TYPE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_EMAIL_TYPE" target="_top"><xfont size="+1"><tt>SECONDARY_EMAIL_TYPE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_EMAIL_TYPE" target="_top"><code>SECONDARY_EMAIL_TYPE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.SECONDARY_PHONE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_PHONE" target="_top"><xfont size="+1"><tt>SECONDARY_PHONE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_PHONE" target="_top"><code>SECONDARY_PHONE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.SECONDARY_PHONE_TYPE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_PHONE_TYPE" target="_top"><xfont size="+1"><tt>SECONDARY_PHONE_TYPE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#SECONDARY_PHONE_TYPE" target="_top"><code>SECONDARY_PHONE_TYPE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.TERTIARY_EMAIL"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_EMAIL" target="_top"><xfont size="+1"><tt>TERTIARY_EMAIL</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_EMAIL" target="_top"><code>TERTIARY_EMAIL</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.TERTIARY_EMAIL_TYPE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_EMAIL_TYPE" target="_top"><xfont size="+1"><tt>TERTIARY_EMAIL_TYPE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_EMAIL_TYPE" target="_top"><code>TERTIARY_EMAIL_TYPE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.TERTIARY_PHONE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_PHONE" target="_top"><xfont size="+1"><tt>TERTIARY_PHONE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_PHONE" target="_top"><code>TERTIARY_PHONE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.Insert.TERTIARY_PHONE_TYPE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_PHONE_TYPE" target="_top"><xfont size="+1"><tt>TERTIARY_PHONE_TYPE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.Insert.html#TERTIARY_PHONE_TYPE" target="_top"><code>TERTIARY_PHONE_TYPE</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.html b/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.html index 1f758333c47ea..c2694d40537b3 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.Intents.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/Contacts.Intents.html" target="_top"><font size="+3"><tt>Contacts.Intents</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/Contacts.Intents.html" target="_top"><font size="+2"><code>Contacts.Intents</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,21 +85,21 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Contacts. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.EXTRA_CREATE_DESCRIPTION"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.html#EXTRA_CREATE_DESCRIPTION" target="_top"><xfont size="+1"><tt>EXTRA_CREATE_DESCRIPTION</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.html#EXTRA_CREATE_DESCRIPTION" target="_top"><code>EXTRA_CREATE_DESCRIPTION</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.EXTRA_FORCE_CREATE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.html#EXTRA_FORCE_CREATE" target="_top"><xfont size="+1"><tt>EXTRA_FORCE_CREATE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.html#EXTRA_FORCE_CREATE" target="_top"><code>EXTRA_FORCE_CREATE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.Intents.SHOW_OR_CREATE_CONTACT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.html#SHOW_OR_CREATE_CONTACT" target="_top"><xfont size="+1"><tt>SHOW_OR_CREATE_CONTACT</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.Intents.html#SHOW_OR_CREATE_CONTACT" target="_top"><code>SHOW_OR_CREATE_CONTACT</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.PeopleColumns.html b/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.PeopleColumns.html index e8c0f4d6d2c7c..758917df36e3e 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.PeopleColumns.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.Contacts.PeopleColumns.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Interface android.provider.<A HREF="../../../../reference/android/provider/Contacts.PeopleColumns.html" target="_top"><font size="+3"><tt>Contacts.PeopleColumns</tt></font></A> +Interface android.provider.<A HREF="../../../../reference/android/provider/Contacts.PeopleColumns.html" target="_top"><font size="+2"><code>Contacts.PeopleColumns</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Interface android.provider.<A HREF="../../../../reference/android/provider/Conta <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Contacts.PeopleColumns.PHONETIC_NAME"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.PeopleColumns.html#PHONETIC_NAME" target="_top"><xfont size="+1"><tt>PHONETIC_NAME</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Contacts.PeopleColumns.html#PHONETIC_NAME" target="_top"><code>PHONETIC_NAME</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.AlbumColumns.html b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.AlbumColumns.html index ade1498b3082c..1b14ca53e3ea4 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.AlbumColumns.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.AlbumColumns.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Interface android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Audio.AlbumColumns.html" target="_top"><font size="+3"><tt>MediaStore.Audio.AlbumColumns</tt></font></A> +Interface android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Audio.AlbumColumns.html" target="_top"><font size="+2"><code>MediaStore.Audio.AlbumColumns</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Interface android.provider.<A HREF="../../../../reference/android/provider/Media <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.Audio.AlbumColumns.NUMBER_OF_SONGS_FOR_ARTIST"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Audio.AlbumColumns.html#NUMBER_OF_SONGS_FOR_ARTIST" target="_top"><xfont size="+1"><tt>NUMBER_OF_SONGS_FOR_ARTIST</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Audio.AlbumColumns.html#NUMBER_OF_SONGS_FOR_ARTIST" target="_top"><code>NUMBER_OF_SONGS_FOR_ARTIST</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.Media.html b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.Media.html index 52bae9d6f275a..cecc4f60ed33f 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.Media.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Audio.Media.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Audio.Media.html" target="_top"><font size="+3"><tt>MediaStore.Audio.Media</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Audio.Media.html" target="_top"><font size="+2"><code>MediaStore.Audio.Media</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/MediaStor <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.Audio.Media.EXTRA_MAX_BYTES"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Audio.Media.html#EXTRA_MAX_BYTES" target="_top"><xfont size="+1"><tt>EXTRA_MAX_BYTES</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Audio.Media.html#EXTRA_MAX_BYTES" target="_top"><code>EXTRA_MAX_BYTES</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Images.Media.html b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Images.Media.html index b375c3f9959fe..7eb4f8f5ac6ff 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Images.Media.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Images.Media.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Images.Media.html" target="_top"><font size="+3"><tt>MediaStore.Images.Media</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Images.Media.html" target="_top"><font size="+2"><code>MediaStore.Images.Media</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/MediaStor <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.Images.Media.DEFAULT_SORT_ORDER"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Images.Media.html#DEFAULT_SORT_ORDER" target="_top"><xfont size="+1"><tt>DEFAULT_SORT_ORDER</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Images.Media.html#DEFAULT_SORT_ORDER" target="_top"><code>DEFAULT_SORT_ORDER</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Changed in value from "name ASC" to "bucket_display_name". </TD> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.VideoColumns.html b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.VideoColumns.html index 43494502563fa..d4ebdafe47fa2 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.VideoColumns.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.VideoColumns.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Interface android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html" target="_top"><font size="+3"><tt>MediaStore.Video.VideoColumns</tt></font></A> +Interface android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html" target="_top"><font size="+2"><code>MediaStore.Video.VideoColumns</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,21 +85,21 @@ Interface android.provider.<A HREF="../../../../reference/android/provider/Media <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.Video.VideoColumns.BOOKMARK"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html#BOOKMARK" target="_top"><xfont size="+1"><tt>BOOKMARK</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html#BOOKMARK" target="_top"><code>BOOKMARK</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.Video.VideoColumns.BUCKET_DISPLAY_NAME"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html#BUCKET_DISPLAY_NAME" target="_top"><xfont size="+1"><tt>BUCKET_DISPLAY_NAME</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html#BUCKET_DISPLAY_NAME" target="_top"><code>BUCKET_DISPLAY_NAME</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.Video.VideoColumns.BUCKET_ID"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html#BUCKET_ID" target="_top"><xfont size="+1"><tt>BUCKET_ID</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.VideoColumns.html#BUCKET_ID" target="_top"><code>BUCKET_ID</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.html b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.html index 60437625988c1..76a3df394b83b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.Video.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Video.html" target="_top"><font size="+3"><tt>MediaStore.Video</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.Video.html" target="_top"><font size="+2"><code>MediaStore.Video</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,7 +85,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/MediaStor <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.Video.DEFAULT_SORT_ORDER"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.html#DEFAULT_SORT_ORDER" target="_top"><xfont size="+1"><tt>DEFAULT_SORT_ORDER</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.Video.html#DEFAULT_SORT_ORDER" target="_top"><code>DEFAULT_SORT_ORDER</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> Changed in value from "name ASC" to "_display_name". </TD> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.html b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.html index 0d6a4cdce690a..8c61a9acd7aeb 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.MediaStore.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.html" target="_top"><font size="+3"><tt>MediaStore</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/MediaStore.html" target="_top"><font size="+2"><code>MediaStore</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,91 +85,91 @@ Class android.provider.<A HREF="../../../../reference/android/provider/MediaStor <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.ACTION_IMAGE_CAPTURE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE" target="_top"><xfont size="+1"><tt>ACTION_IMAGE_CAPTURE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE" target="_top"><code>ACTION_IMAGE_CAPTURE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.ACTION_VIDEO_CAPTURE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#ACTION_VIDEO_CAPTURE" target="_top"><xfont size="+1"><tt>ACTION_VIDEO_CAPTURE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#ACTION_VIDEO_CAPTURE" target="_top"><code>ACTION_VIDEO_CAPTURE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_FINISH_ON_COMPLETION"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_FINISH_ON_COMPLETION" target="_top"><xfont size="+1"><tt>EXTRA_FINISH_ON_COMPLETION</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_FINISH_ON_COMPLETION" target="_top"><code>EXTRA_FINISH_ON_COMPLETION</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_MEDIA_ALBUM"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_ALBUM" target="_top"><xfont size="+1"><tt>EXTRA_MEDIA_ALBUM</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_ALBUM" target="_top"><code>EXTRA_MEDIA_ALBUM</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_MEDIA_ARTIST"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_ARTIST" target="_top"><xfont size="+1"><tt>EXTRA_MEDIA_ARTIST</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_ARTIST" target="_top"><code>EXTRA_MEDIA_ARTIST</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_MEDIA_FOCUS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_FOCUS" target="_top"><xfont size="+1"><tt>EXTRA_MEDIA_FOCUS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_FOCUS" target="_top"><code>EXTRA_MEDIA_FOCUS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_MEDIA_TITLE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_TITLE" target="_top"><xfont size="+1"><tt>EXTRA_MEDIA_TITLE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_MEDIA_TITLE" target="_top"><code>EXTRA_MEDIA_TITLE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_OUTPUT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_OUTPUT" target="_top"><xfont size="+1"><tt>EXTRA_OUTPUT</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_OUTPUT" target="_top"><code>EXTRA_OUTPUT</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_SCREEN_ORIENTATION"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_SCREEN_ORIENTATION" target="_top"><xfont size="+1"><tt>EXTRA_SCREEN_ORIENTATION</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_SCREEN_ORIENTATION" target="_top"><code>EXTRA_SCREEN_ORIENTATION</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.EXTRA_VIDEO_QUALITY"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY" target="_top"><xfont size="+1"><tt>EXTRA_VIDEO_QUALITY</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY" target="_top"><code>EXTRA_VIDEO_QUALITY</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.INTENT_ACTION_MEDIA_SEARCH"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#INTENT_ACTION_MEDIA_SEARCH" target="_top"><xfont size="+1"><tt>INTENT_ACTION_MEDIA_SEARCH</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#INTENT_ACTION_MEDIA_SEARCH" target="_top"><code>INTENT_ACTION_MEDIA_SEARCH</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#INTENT_ACTION_STILL_IMAGE_CAMERA" target="_top"><xfont size="+1"><tt>INTENT_ACTION_STILL_IMAGE_CAMERA</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#INTENT_ACTION_STILL_IMAGE_CAMERA" target="_top"><code>INTENT_ACTION_STILL_IMAGE_CAMERA</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.MediaStore.INTENT_ACTION_VIDEO_CAMERA"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#INTENT_ACTION_VIDEO_CAMERA" target="_top"><xfont size="+1"><tt>INTENT_ACTION_VIDEO_CAMERA</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/MediaStore.html#INTENT_ACTION_VIDEO_CAMERA" target="_top"><code>INTENT_ACTION_VIDEO_CAMERA</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.Settings.System.html b/docs/html/sdk/api_diff/3/changes/android.provider.Settings.System.html index b7ef86c6695ad..0672182081664 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.Settings.System.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.Settings.System.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/Settings.System.html" target="_top"><font size="+3"><tt>Settings.System</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/Settings.System.html" target="_top"><font size="+2"><code>Settings.System</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,21 +84,21 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.getLong_added(android.content.ContentResolver, java.lang.String)"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/provider/Settings.System.html#getLong(android.content.ContentResolver, java.lang.String)" target="_top"><xfont size="+1"><tt>getLong</tt></font></A>(<code>ContentResolver,</nobr> String<nobr><nobr></code>)</nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/provider/Settings.System.html#getLong(android.content.ContentResolver, java.lang.String)" target="_top"><code>getLong</code></A>(<code>ContentResolver,</nobr> String<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.getLong_added(android.content.ContentResolver, java.lang.String, long)"></A> - <nobr><code>long</code> <A HREF="../../../../reference/android/provider/Settings.System.html#getLong(android.content.ContentResolver, java.lang.String, long)" target="_top"><xfont size="+1"><tt>getLong</tt></font></A>(<code>ContentResolver,</nobr> String<nobr>,</nobr> long<nobr><nobr></code>)</nobr> + <nobr><code>long</code> <A HREF="../../../../reference/android/provider/Settings.System.html#getLong(android.content.ContentResolver, java.lang.String, long)" target="_top"><code>getLong</code></A>(<code>ContentResolver,</nobr> String<nobr>,</nobr> long<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.putLong_added(android.content.ContentResolver, java.lang.String, long)"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/provider/Settings.System.html#putLong(android.content.ContentResolver, java.lang.String, long)" target="_top"><xfont size="+1"><tt>putLong</tt></font></A>(<code>ContentResolver,</nobr> String<nobr>,</nobr> long<nobr><nobr></code>)</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/provider/Settings.System.html#putLong(android.content.ContentResolver, java.lang.String, long)" target="_top"><code>putLong</code></A>(<code>ContentResolver,</nobr> String<nobr>,</nobr> long<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -115,70 +114,70 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.ACCELEROMETER_ROTATION"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#ACCELEROMETER_ROTATION" target="_top"><xfont size="+1"><tt>ACCELEROMETER_ROTATION</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#ACCELEROMETER_ROTATION" target="_top"><code>ACCELEROMETER_ROTATION</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.HAPTIC_FEEDBACK_ENABLED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#HAPTIC_FEEDBACK_ENABLED" target="_top"><xfont size="+1"><tt>HAPTIC_FEEDBACK_ENABLED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#HAPTIC_FEEDBACK_ENABLED" target="_top"><code>HAPTIC_FEEDBACK_ENABLED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED" target="_top"><xfont size="+1"><tt>LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED" target="_top"><code>LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.VOLUME_NOTIFICATION"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#VOLUME_NOTIFICATION" target="_top"><xfont size="+1"><tt>VOLUME_NOTIFICATION</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#VOLUME_NOTIFICATION" target="_top"><code>VOLUME_NOTIFICATION</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_MAX_DHCP_RETRY_COUNT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_MAX_DHCP_RETRY_COUNT" target="_top"><xfont size="+1"><tt>WIFI_MAX_DHCP_RETRY_COUNT</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_MAX_DHCP_RETRY_COUNT" target="_top"><code>WIFI_MAX_DHCP_RETRY_COUNT</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS" target="_top"><xfont size="+1"><tt>WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS" target="_top"><code>WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_SLEEP_POLICY"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY" target="_top"><xfont size="+1"><tt>WIFI_SLEEP_POLICY</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY" target="_top"><code>WIFI_SLEEP_POLICY</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_SLEEP_POLICY_DEFAULT"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY_DEFAULT" target="_top"><xfont size="+1"><tt>WIFI_SLEEP_POLICY_DEFAULT</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY_DEFAULT" target="_top"><code>WIFI_SLEEP_POLICY_DEFAULT</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_SLEEP_POLICY_NEVER"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY_NEVER" target="_top"><xfont size="+1"><tt>WIFI_SLEEP_POLICY_NEVER</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY_NEVER" target="_top"><code>WIFI_SLEEP_POLICY_NEVER</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED" target="_top"><xfont size="+1"><tt>WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED" target="_top"><code>WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED</code></A></nobr> </TD> <TD> </TD> </TR> @@ -193,7 +192,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.ADB_ENABLED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#ADB_ENABLED" target="_top"><xfont size="+1"><tt>ADB_ENABLED</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#ADB_ENABLED" target="_top"><code>ADB_ENABLED</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -202,7 +201,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.ANDROID_ID"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#ANDROID_ID" target="_top"><xfont size="+1"><tt>ANDROID_ID</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#ANDROID_ID" target="_top"><code>ANDROID_ID</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -211,7 +210,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.BLUETOOTH_ON"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#BLUETOOTH_ON" target="_top"><xfont size="+1"><tt>BLUETOOTH_ON</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#BLUETOOTH_ON" target="_top"><code>BLUETOOTH_ON</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -220,7 +219,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.DATA_ROAMING"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#DATA_ROAMING" target="_top"><xfont size="+1"><tt>DATA_ROAMING</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#DATA_ROAMING" target="_top"><code>DATA_ROAMING</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -229,7 +228,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.DEVICE_PROVISIONED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#DEVICE_PROVISIONED" target="_top"><xfont size="+1"><tt>DEVICE_PROVISIONED</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#DEVICE_PROVISIONED" target="_top"><code>DEVICE_PROVISIONED</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -238,7 +237,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.HTTP_PROXY"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#HTTP_PROXY" target="_top"><xfont size="+1"><tt>HTTP_PROXY</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#HTTP_PROXY" target="_top"><code>HTTP_PROXY</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -247,7 +246,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.INSTALL_NON_MARKET_APPS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#INSTALL_NON_MARKET_APPS" target="_top"><xfont size="+1"><tt>INSTALL_NON_MARKET_APPS</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#INSTALL_NON_MARKET_APPS" target="_top"><code>INSTALL_NON_MARKET_APPS</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -256,7 +255,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.LOCATION_PROVIDERS_ALLOWED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#LOCATION_PROVIDERS_ALLOWED" target="_top"><xfont size="+1"><tt>LOCATION_PROVIDERS_ALLOWED</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#LOCATION_PROVIDERS_ALLOWED" target="_top"><code>LOCATION_PROVIDERS_ALLOWED</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -265,7 +264,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.LOGGING_ID"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#LOGGING_ID" target="_top"><xfont size="+1"><tt>LOGGING_ID</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#LOGGING_ID" target="_top"><code>LOGGING_ID</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -274,7 +273,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.NETWORK_PREFERENCE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#NETWORK_PREFERENCE" target="_top"><xfont size="+1"><tt>NETWORK_PREFERENCE</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#NETWORK_PREFERENCE" target="_top"><code>NETWORK_PREFERENCE</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -283,7 +282,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.PARENTAL_CONTROL_ENABLED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#PARENTAL_CONTROL_ENABLED" target="_top"><xfont size="+1"><tt>PARENTAL_CONTROL_ENABLED</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#PARENTAL_CONTROL_ENABLED" target="_top"><code>PARENTAL_CONTROL_ENABLED</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -292,7 +291,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.PARENTAL_CONTROL_LAST_UPDATE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#PARENTAL_CONTROL_LAST_UPDATE" target="_top"><xfont size="+1"><tt>PARENTAL_CONTROL_LAST_UPDATE</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#PARENTAL_CONTROL_LAST_UPDATE" target="_top"><code>PARENTAL_CONTROL_LAST_UPDATE</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -301,7 +300,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.PARENTAL_CONTROL_REDIRECT_URL"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#PARENTAL_CONTROL_REDIRECT_URL" target="_top"><xfont size="+1"><tt>PARENTAL_CONTROL_REDIRECT_URL</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#PARENTAL_CONTROL_REDIRECT_URL" target="_top"><code>PARENTAL_CONTROL_REDIRECT_URL</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -310,7 +309,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.SETTINGS_CLASSNAME"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#SETTINGS_CLASSNAME" target="_top"><xfont size="+1"><tt>SETTINGS_CLASSNAME</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#SETTINGS_CLASSNAME" target="_top"><code>SETTINGS_CLASSNAME</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -319,7 +318,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.USB_MASS_STORAGE_ENABLED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#USB_MASS_STORAGE_ENABLED" target="_top"><xfont size="+1"><tt>USB_MASS_STORAGE_ENABLED</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#USB_MASS_STORAGE_ENABLED" target="_top"><code>USB_MASS_STORAGE_ENABLED</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -328,7 +327,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.USE_GOOGLE_MAIL"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#USE_GOOGLE_MAIL" target="_top"><xfont size="+1"><tt>USE_GOOGLE_MAIL</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#USE_GOOGLE_MAIL" target="_top"><code>USE_GOOGLE_MAIL</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -337,7 +336,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON" target="_top"><xfont size="+1"><tt>WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON" target="_top"><code>WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -346,7 +345,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY" target="_top"><xfont size="+1"><tt>WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY" target="_top"><code>WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -355,7 +354,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_NUM_OPEN_NETWORKS_KEPT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_NUM_OPEN_NETWORKS_KEPT" target="_top"><xfont size="+1"><tt>WIFI_NUM_OPEN_NETWORKS_KEPT</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_NUM_OPEN_NETWORKS_KEPT" target="_top"><code>WIFI_NUM_OPEN_NETWORKS_KEPT</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -364,7 +363,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_ON"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_ON" target="_top"><xfont size="+1"><tt>WIFI_ON</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_ON" target="_top"><code>WIFI_ON</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -373,7 +372,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE" target="_top"><code>WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -382,7 +381,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_AP_COUNT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_AP_COUNT" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_AP_COUNT</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_AP_COUNT" target="_top"><code>WIFI_WATCHDOG_AP_COUNT</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -391,7 +390,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS" target="_top"><code>WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -400,7 +399,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED" target="_top"><code>WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -409,7 +408,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS" target="_top"><code>WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -418,7 +417,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT" target="_top"><code>WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -427,7 +426,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_MAX_AP_CHECKS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_MAX_AP_CHECKS" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_MAX_AP_CHECKS</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_MAX_AP_CHECKS" target="_top"><code>WIFI_WATCHDOG_MAX_AP_CHECKS</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -436,7 +435,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_ON"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_ON" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_ON</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_ON" target="_top"><code>WIFI_WATCHDOG_ON</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -445,7 +444,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_PING_COUNT"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_PING_COUNT" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_PING_COUNT</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_PING_COUNT" target="_top"><code>WIFI_WATCHDOG_PING_COUNT</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -454,7 +453,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_PING_DELAY_MS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_PING_DELAY_MS" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_PING_DELAY_MS</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_PING_DELAY_MS" target="_top"><code>WIFI_WATCHDOG_PING_DELAY_MS</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> @@ -463,7 +462,7 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.System.WIFI_WATCHDOG_PING_TIMEOUT_MS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_PING_TIMEOUT_MS" target="_top"><xfont size="+1"><tt>WIFI_WATCHDOG_PING_TIMEOUT_MS</tt></font></A></nobr> </TD> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.System.html#WIFI_WATCHDOG_PING_TIMEOUT_MS" target="_top"><code>WIFI_WATCHDOG_PING_TIMEOUT_MS</code></font></A></nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> diff --git a/docs/html/sdk/api_diff/3/changes/android.provider.Settings.html b/docs/html/sdk/api_diff/3/changes/android.provider.Settings.html index 227b462ed957f..00b0b1fdae8b6 100644 --- a/docs/html/sdk/api_diff/3/changes/android.provider.Settings.html +++ b/docs/html/sdk/api_diff/3/changes/android.provider.Settings.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.provider.<A HREF="../../../../reference/android/provider/Settings.html" target="_top"><font size="+3"><tt>Settings</tt></font></A> +Class android.provider.<A HREF="../../../../reference/android/provider/Settings.html" target="_top"><font size="+2"><code>Settings</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -86,84 +85,84 @@ Class android.provider.<A HREF="../../../../reference/android/provider/Settings. <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_AIRPLANE_MODE_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_AIRPLANE_MODE_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_AIRPLANE_MODE_SETTINGS" target="_top"><code>ACTION_AIRPLANE_MODE_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_APPLICATION_DEVELOPMENT_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_APPLICATION_DEVELOPMENT_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_APPLICATION_DEVELOPMENT_SETTINGS" target="_top"><code>ACTION_APPLICATION_DEVELOPMENT_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_DATA_ROAMING_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_DATA_ROAMING_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_DATA_ROAMING_SETTINGS" target="_top"><code>ACTION_DATA_ROAMING_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_INPUT_METHOD_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_INPUT_METHOD_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_INPUT_METHOD_SETTINGS" target="_top"><code>ACTION_INPUT_METHOD_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_INTERNAL_STORAGE_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_INTERNAL_STORAGE_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_INTERNAL_STORAGE_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_INTERNAL_STORAGE_SETTINGS" target="_top"><code>ACTION_INTERNAL_STORAGE_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_MANAGE_APPLICATIONS_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_MANAGE_APPLICATIONS_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_MANAGE_APPLICATIONS_SETTINGS" target="_top"><code>ACTION_MANAGE_APPLICATIONS_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_MEMORY_CARD_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_MEMORY_CARD_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_MEMORY_CARD_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_MEMORY_CARD_SETTINGS" target="_top"><code>ACTION_MEMORY_CARD_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_NETWORK_OPERATOR_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_NETWORK_OPERATOR_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_NETWORK_OPERATOR_SETTINGS" target="_top"><code>ACTION_NETWORK_OPERATOR_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_QUICK_LAUNCH_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_QUICK_LAUNCH_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_QUICK_LAUNCH_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_QUICK_LAUNCH_SETTINGS" target="_top"><code>ACTION_QUICK_LAUNCH_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_SYNC_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_SYNC_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_SYNC_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_SYNC_SETTINGS" target="_top"><code>ACTION_SYNC_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_USER_DICTIONARY_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_USER_DICTIONARY_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_USER_DICTIONARY_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_USER_DICTIONARY_SETTINGS" target="_top"><code>ACTION_USER_DICTIONARY_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.provider.Settings.ACTION_WIFI_IP_SETTINGS"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_WIFI_IP_SETTINGS" target="_top"><xfont size="+1"><tt>ACTION_WIFI_IP_SETTINGS</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/provider/Settings.html#ACTION_WIFI_IP_SETTINGS" target="_top"><code>ACTION_WIFI_IP_SETTINGS</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.telephony.PhoneNumberUtils.html b/docs/html/sdk/api_diff/3/changes/android.telephony.PhoneNumberUtils.html index 6e0b240ca75b2..5804c129f7790 100644 --- a/docs/html/sdk/api_diff/3/changes/android.telephony.PhoneNumberUtils.html +++ b/docs/html/sdk/api_diff/3/changes/android.telephony.PhoneNumberUtils.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.telephony.<A HREF="../../../../reference/android/telephony/PhoneNumberUtils.html" target="_top"><font size="+3"><tt>PhoneNumberUtils</tt></font></A> +Class android.telephony.<A HREF="../../../../reference/android/telephony/PhoneNumberUtils.html" target="_top"><font size="+2"><code>PhoneNumberUtils</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.telephony.<A HREF="../../../../reference/android/telephony/PhoneNu <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.PhoneNumberUtils.formatJapaneseNumber_added(android.text.Editable)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/telephony/PhoneNumberUtils.html#formatJapaneseNumber(android.text.Editable)" target="_top"><xfont size="+1"><tt>formatJapaneseNumber</tt></font></A>(<code>Editable</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/telephony/PhoneNumberUtils.html#formatJapaneseNumber(android.text.Editable)" target="_top"><code>formatJapaneseNumber</code></A>(<code>Editable</code>)</nobr> </TD> <TD> </TD> </TR> @@ -101,7 +100,7 @@ Class android.telephony.<A HREF="../../../../reference/android/telephony/PhoneNu <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.PhoneNumberUtils.FORMAT_JAPAN"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/telephony/PhoneNumberUtils.html#FORMAT_JAPAN" target="_top"><xfont size="+1"><tt>FORMAT_JAPAN</tt></font></A></nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/telephony/PhoneNumberUtils.html#FORMAT_JAPAN" target="_top"><code>FORMAT_JAPAN</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.telephony.TelephonyManager.html b/docs/html/sdk/api_diff/3/changes/android.telephony.TelephonyManager.html index aa02f5c1f3a85..2948e229b07fd 100644 --- a/docs/html/sdk/api_diff/3/changes/android.telephony.TelephonyManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.telephony.TelephonyManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.telephony.<A HREF="../../../../reference/android/telephony/TelephonyManager.html" target="_top"><font size="+3"><tt>TelephonyManager</tt></font></A> +Class android.telephony.<A HREF="../../../../reference/android/telephony/TelephonyManager.html" target="_top"><font size="+2"><code>TelephonyManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.telephony.<A HREF="../../../../reference/android/telephony/Telepho <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.TelephonyManager.getNeighboringCellInfo_added()"></A> - <nobr><code>List<NeighboringCellInfo></code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#getNeighboringCellInfo()" target="_top"><xfont size="+1"><tt>getNeighboringCellInfo</tt></font></A>()</nobr> + <nobr><code>List<NeighboringCellInfo></code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#getNeighboringCellInfo()" target="_top"><code>getNeighboringCellInfo</code></A>()</nobr> </TD> <TD> </TD> </TR> @@ -101,42 +100,42 @@ Class android.telephony.<A HREF="../../../../reference/android/telephony/Telepho <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#ACTION_PHONE_STATE_CHANGED" target="_top"><xfont size="+1"><tt>ACTION_PHONE_STATE_CHANGED</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#ACTION_PHONE_STATE_CHANGED" target="_top"><code>ACTION_PHONE_STATE_CHANGED</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.TelephonyManager.EXTRA_INCOMING_NUMBER"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_INCOMING_NUMBER" target="_top"><xfont size="+1"><tt>EXTRA_INCOMING_NUMBER</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_INCOMING_NUMBER" target="_top"><code>EXTRA_INCOMING_NUMBER</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.TelephonyManager.EXTRA_STATE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE" target="_top"><xfont size="+1"><tt>EXTRA_STATE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE" target="_top"><code>EXTRA_STATE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.TelephonyManager.EXTRA_STATE_IDLE"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE_IDLE" target="_top"><xfont size="+1"><tt>EXTRA_STATE_IDLE</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE_IDLE" target="_top"><code>EXTRA_STATE_IDLE</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.TelephonyManager.EXTRA_STATE_OFFHOOK"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE_OFFHOOK" target="_top"><xfont size="+1"><tt>EXTRA_STATE_OFFHOOK</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE_OFFHOOK" target="_top"><code>EXTRA_STATE_OFFHOOK</code></A></nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.TelephonyManager.EXTRA_STATE_RINGING"></A> - <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE_RINGING" target="_top"><xfont size="+1"><tt>EXTRA_STATE_RINGING</tt></font></A></nobr> + <nobr><code>String</code> <A HREF="../../../../reference/android/telephony/TelephonyManager.html#EXTRA_STATE_RINGING" target="_top"><code>EXTRA_STATE_RINGING</code></A></nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.telephony.gsm.SmsMessage.html b/docs/html/sdk/api_diff/3/changes/android.telephony.gsm.SmsMessage.html index c6069043fe40d..ce994dc60f3fa 100644 --- a/docs/html/sdk/api_diff/3/changes/android.telephony.gsm.SmsMessage.html +++ b/docs/html/sdk/api_diff/3/changes/android.telephony.gsm.SmsMessage.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.telephony.gsm.<A HREF="../../../../reference/android/telephony/gsm/SmsMessage.html" target="_top"><font size="+3"><tt>SmsMessage</tt></font></A> +Class android.telephony.gsm.<A HREF="../../../../reference/android/telephony/gsm/SmsMessage.html" target="_top"><font size="+2"><code>SmsMessage</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,7 +84,7 @@ Class android.telephony.gsm.<A HREF="../../../../reference/android/telephony/gsm <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.telephony.gsm.SmsMessage.calculateLength_added(java.lang.CharSequence, boolean)"></A> - <nobr><code>int[]</code> <A HREF="../../../../reference/android/telephony/gsm/SmsMessage.html#calculateLength(java.lang.CharSequence, boolean)" target="_top"><xfont size="+1"><tt>calculateLength</tt></font></A>(<code>CharSequence,</nobr> boolean<nobr><nobr></code>)</nobr> + <nobr><code>int[]</code> <A HREF="../../../../reference/android/telephony/gsm/SmsMessage.html#calculateLength(java.lang.CharSequence, boolean)" target="_top"><code>calculateLength</code></A>(<code>CharSequence,</nobr> boolean<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.test.ActivityInstrumentationTestCase.html b/docs/html/sdk/api_diff/3/changes/android.test.ActivityInstrumentationTestCase.html index c3360776828e1..7574c36fdfeb7 100644 --- a/docs/html/sdk/api_diff/3/changes/android.test.ActivityInstrumentationTestCase.html +++ b/docs/html/sdk/api_diff/3/changes/android.test.ActivityInstrumentationTestCase.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.test.<A HREF="../../../../reference/android/test/ActivityInstrumentationTestCase.html" target="_top"><font size="+3"><tt>ActivityInstrumentationTestCase</tt></font></A> +Class android.test.<A HREF="../../../../reference/android/test/ActivityInstrumentationTestCase.html" target="_top"><font size="+2"><code>ActivityInstrumentationTestCase</code></font></A> </H2> <p><b>Now deprecated</b>.<br> <a NAME="constructors"></a> diff --git a/docs/html/sdk/api_diff/3/changes/android.test.InstrumentationTestCase.html b/docs/html/sdk/api_diff/3/changes/android.test.InstrumentationTestCase.html index 1fb403aaabe59..b8970e5a5c191 100644 --- a/docs/html/sdk/api_diff/3/changes/android.test.InstrumentationTestCase.html +++ b/docs/html/sdk/api_diff/3/changes/android.test.InstrumentationTestCase.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.test.<A HREF="../../../../reference/android/test/InstrumentationTestCase.html" target="_top"><font size="+3"><tt>InstrumentationTestCase</tt></font></A> +Class android.test.<A HREF="../../../../reference/android/test/InstrumentationTestCase.html" target="_top"><font size="+2"><code>InstrumentationTestCase</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,14 +84,14 @@ Class android.test.<A HREF="../../../../reference/android/test/InstrumentationTe <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.InstrumentationTestCase.launchActivityWithIntent_added(java.lang.String, java.lang.Class<T>, android.content.Intent)"></A> - <nobr><code>T</code> <A HREF="../../../../reference/android/test/InstrumentationTestCase.html#launchActivityWithIntent(java.lang.String, java.lang.Class<T>, android.content.Intent)" target="_top"><xfont size="+1"><tt>launchActivityWithIntent</tt></font></A>(<code>String,</nobr> Class<T><nobr>,</nobr> Intent<nobr><nobr></code>)</nobr> + <nobr><code>T</code> <A HREF="../../../../reference/android/test/InstrumentationTestCase.html#launchActivityWithIntent(java.lang.String, java.lang.Class<T>, android.content.Intent)" target="_top"><code>launchActivityWithIntent</code></A>(<code>String,</nobr> Class<T><nobr>,</nobr> Intent<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.InstrumentationTestCase.runTestOnUiThread_added(java.lang.Runnable)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/InstrumentationTestCase.html#runTestOnUiThread(java.lang.Runnable)" target="_top"><xfont size="+1"><tt>runTestOnUiThread</tt></font></A>(<code>Runnable</code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/InstrumentationTestCase.html#runTestOnUiThread(java.lang.Runnable)" target="_top"><code>runTestOnUiThread</code></A>(<code>Runnable</code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.test.ProviderTestCase.html b/docs/html/sdk/api_diff/3/changes/android.test.ProviderTestCase.html index ffbee6091afed..19c7eb58d3a20 100644 --- a/docs/html/sdk/api_diff/3/changes/android.test.ProviderTestCase.html +++ b/docs/html/sdk/api_diff/3/changes/android.test.ProviderTestCase.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.test.<A HREF="../../../../reference/android/test/ProviderTestCase.html" target="_top"><font size="+3"><tt>ProviderTestCase</tt></font></A> +Class android.test.<A HREF="../../../../reference/android/test/ProviderTestCase.html" target="_top"><font size="+2"><code>ProviderTestCase</code></font></A> </H2> <p><b>Now deprecated</b>.<br> <a NAME="constructors"></a> diff --git a/docs/html/sdk/api_diff/3/changes/android.test.TouchUtils.html b/docs/html/sdk/api_diff/3/changes/android.test.TouchUtils.html index 75f9e5e03e2af..4606b9432645a 100644 --- a/docs/html/sdk/api_diff/3/changes/android.test.TouchUtils.html +++ b/docs/html/sdk/api_diff/3/changes/android.test.TouchUtils.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,15 +67,30 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" target="_top"><font size="+3"><tt>TouchUtils</tt></font></A> +Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" target="_top"><font size="+2"><code>TouchUtils</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> <p> +<a NAME="Removed"></a> +<TABLE summary="Removed Methods" WIDTH="100%"> +<TR> + <TH VALIGN="TOP" COLSPAN=2>Removed Methods</FONT></TD> +</TH> +<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> + <TD VALIGN="TOP" WIDTH="25%"> + <A NAME="android.test.TouchUtils.dragViewToBottom_removed(android.test.ActivityInstrumentationTestCase, android.view.View, int)"></A> + <nobr><code>void</code> dragViewToBottom(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + </TD> + <TD> </TD> +</TR> +</TABLE> +  +<p> <a NAME="Added"></a> <TABLE summary="Added Methods" WIDTH="100%"> <TR> @@ -85,98 +99,105 @@ Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.drag_added(android.test.InstrumentationTestCase, float, float, float, float, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#drag(android.test.InstrumentationTestCase, float, float, float, float, int)" target="_top"><xfont size="+1"><tt>drag</tt></font></A>(<code>InstrumentationTestCase,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#drag(android.test.InstrumentationTestCase, float, float, float, float, int)" target="_top"><code>drag</code></A>(<code>InstrumentationTestCase,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragQuarterScreenDown_added(android.test.InstrumentationTestCase, android.app.Activity)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenDown(android.test.InstrumentationTestCase, android.app.Activity)" target="_top"><xfont size="+1"><tt>dragQuarterScreenDown</tt></font></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenDown(android.test.InstrumentationTestCase, android.app.Activity)" target="_top"><code>dragQuarterScreenDown</code></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragQuarterScreenUp_added(android.test.InstrumentationTestCase, android.app.Activity)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenUp(android.test.InstrumentationTestCase, android.app.Activity)" target="_top"><xfont size="+1"><tt>dragQuarterScreenUp</tt></font></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenUp(android.test.InstrumentationTestCase, android.app.Activity)" target="_top"><code>dragQuarterScreenUp</code></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewBy_added(android.test.InstrumentationTestCase, android.view.View, int, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewBy(android.test.InstrumentationTestCase, android.view.View, int, int, int)" target="_top"><xfont size="+1"><tt>dragViewBy</tt></font></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewBy(android.test.InstrumentationTestCase, android.view.View, int, int, int)" target="_top"><code>dragViewBy</code></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewTo_added(android.test.InstrumentationTestCase, android.view.View, int, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewTo(android.test.InstrumentationTestCase, android.view.View, int, int, int)" target="_top"><xfont size="+1"><tt>dragViewTo</tt></font></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewTo(android.test.InstrumentationTestCase, android.view.View, int, int, int)" target="_top"><code>dragViewTo</code></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + </TD> + <TD> </TD> +</TR> +<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> + <TD VALIGN="TOP" WIDTH="25%"> + <A NAME="android.test.TouchUtils.dragViewToBottom_added(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)"></A> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)" target="_top"><code>dragViewToBottom</code></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> View<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToBottom_added(android.test.ActivityInstrumentationTestCase, android.view.View, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.ActivityInstrumentationTestCase, android.view.View, int)" target="_top"><xfont size="+1"><tt>dragViewToBottom</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.ActivityInstrumentationTestCase, android.view.View, int)" target="_top"><code>dragViewToBottom</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToBottom_added(android.test.InstrumentationTestCase, android.app.Activity, android.view.View, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.View, int)" target="_top"><xfont size="+1"><tt>dragViewToBottom</tt></font></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.View, int)" target="_top"><code>dragViewToBottom</code></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToTop_added(android.test.InstrumentationTestCase, android.view.View)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.InstrumentationTestCase, android.view.View)" target="_top"><xfont size="+1"><tt>dragViewToTop</tt></font></A>(<code>InstrumentationTestCase,</nobr> View<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.InstrumentationTestCase, android.view.View)" target="_top"><code>dragViewToTop</code></A>(<code>InstrumentationTestCase,</nobr> View<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToTop_added(android.test.InstrumentationTestCase, android.view.View, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.InstrumentationTestCase, android.view.View, int)" target="_top"><xfont size="+1"><tt>dragViewToTop</tt></font></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.InstrumentationTestCase, android.view.View, int)" target="_top"><code>dragViewToTop</code></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToX_added(android.test.InstrumentationTestCase, android.view.View, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToX(android.test.InstrumentationTestCase, android.view.View, int, int)" target="_top"><xfont size="+1"><tt>dragViewToX</tt></font></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToX(android.test.InstrumentationTestCase, android.view.View, int, int)" target="_top"><code>dragViewToX</code></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToY_added(android.test.InstrumentationTestCase, android.view.View, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToY(android.test.InstrumentationTestCase, android.view.View, int, int)" target="_top"><xfont size="+1"><tt>dragViewToY</tt></font></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToY(android.test.InstrumentationTestCase, android.view.View, int, int)" target="_top"><code>dragViewToY</code></A>(<code>InstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.longClickView_added(android.test.InstrumentationTestCase, android.view.View)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#longClickView(android.test.InstrumentationTestCase, android.view.View)" target="_top"><xfont size="+1"><tt>longClickView</tt></font></A>(<code>InstrumentationTestCase,</nobr> View<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#longClickView(android.test.InstrumentationTestCase, android.view.View)" target="_top"><code>longClickView</code></A>(<code>InstrumentationTestCase,</nobr> View<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.scrollToBottom_added(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup)" target="_top"><xfont size="+1"><tt>scrollToBottom</tt></font></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> ViewGroup<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup)" target="_top"><code>scrollToBottom</code></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> ViewGroup<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.scrollToTop_added(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToTop(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup)" target="_top"><xfont size="+1"><tt>scrollToTop</tt></font></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> ViewGroup<nobr><nobr></code>)</nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToTop(android.test.InstrumentationTestCase, android.app.Activity, android.view.ViewGroup)" target="_top"><code>scrollToTop</code></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> ViewGroup<nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> @@ -191,7 +212,7 @@ Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.drag_changed(android.test.ActivityInstrumentationTestCase, float, float, float, float, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#drag(android.test.ActivityInstrumentationTestCase, float, float, float, float, int)" target="_top"><xfont size="+1"><tt>drag</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#drag(android.test.ActivityInstrumentationTestCase, float, float, float, float, int)" target="_top"><code>drag</code></A>(<code>ActivityInstrumentationTestCase,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> float<nobr>,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -201,7 +222,7 @@ Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragQuarterScreenDown_changed(android.test.ActivityInstrumentationTestCase)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenDown(android.test.ActivityInstrumentationTestCase)" target="_top"><xfont size="+1"><tt>dragQuarterScreenDown</tt></font></A>(<code>ActivityInstrumentationTestCase</code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenDown(android.test.ActivityInstrumentationTestCase)" target="_top"><code>dragQuarterScreenDown</code></A>(<code>ActivityInstrumentationTestCase</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -211,7 +232,7 @@ Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragQuarterScreenUp_changed(android.test.ActivityInstrumentationTestCase)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenUp(android.test.ActivityInstrumentationTestCase)" target="_top"><xfont size="+1"><tt>dragQuarterScreenUp</tt></font></A>(<code>ActivityInstrumentationTestCase</code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragQuarterScreenUp(android.test.ActivityInstrumentationTestCase)" target="_top"><code>dragQuarterScreenUp</code></A>(<code>ActivityInstrumentationTestCase</code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -221,7 +242,7 @@ Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewBy_changed(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewBy(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int)" target="_top"><xfont size="+1"><tt>dragViewBy</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewBy(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int)" target="_top"><code>dragViewBy</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -231,7 +252,7 @@ Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewTo_changed(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewTo(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int)" target="_top"><xfont size="+1"><tt>dragViewTo</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewTo(android.test.ActivityInstrumentationTestCase, android.view.View, int, int, int)" target="_top"><code>dragViewTo</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -241,27 +262,17 @@ Class android.test.<A HREF="../../../../reference/android/test/TouchUtils.html" <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToBottom_changed(android.test.ActivityInstrumentationTestCase, android.view.View)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.ActivityInstrumentationTestCase, android.view.View)" target="_top"><xfont size="+1"><tt>dragViewToBottom</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.ActivityInstrumentationTestCase, android.view.View)" target="_top"><code>dragViewToBottom</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> </TD> <TD> </TD> </TR> -<TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> - <TD VALIGN="TOP" WIDTH="25%"> - <A NAME="android.test.TouchUtils.dragViewToBottom_changed(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToBottom(android.test.InstrumentationTestCase, android.app.Activity, android.view.View)" target="_top"><xfont size="+1"><tt>dragViewToBottom</tt></font></A>(<code>InstrumentationTestCase,</nobr> Activity<nobr>,</nobr> View<nobr><nobr></code>) </nobr> - </TD> - <TD VALIGN="TOP" WIDTH="30%"> -Change in signature from (<code>ActivityInstrumentationTestCase, View, int</code>) to (<code>InstrumentationTestCase, Activity, View</code>).<br> - </TD> - <TD> </TD> -</TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToTop_changed(android.test.ActivityInstrumentationTestCase, android.view.View)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.ActivityInstrumentationTestCase, android.view.View)" target="_top"><xfont size="+1"><tt>dragViewToTop</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.ActivityInstrumentationTestCase, android.view.View)" target="_top"><code>dragViewToTop</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -271,7 +282,7 @@ Change in signature from (<code>ActivityInstrumentationTestCase, View, int</code <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToTop_changed(android.test.ActivityInstrumentationTestCase, android.view.View, int)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.ActivityInstrumentationTestCase, android.view.View, int)" target="_top"><xfont size="+1"><tt>dragViewToTop</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToTop(android.test.ActivityInstrumentationTestCase, android.view.View, int)" target="_top"><code>dragViewToTop</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -281,7 +292,7 @@ Change in signature from (<code>ActivityInstrumentationTestCase, View, int</code <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToX_changed(android.test.ActivityInstrumentationTestCase, android.view.View, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToX(android.test.ActivityInstrumentationTestCase, android.view.View, int, int)" target="_top"><xfont size="+1"><tt>dragViewToX</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToX(android.test.ActivityInstrumentationTestCase, android.view.View, int, int)" target="_top"><code>dragViewToX</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -291,7 +302,7 @@ Change in signature from (<code>ActivityInstrumentationTestCase, View, int</code <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.dragViewToY_changed(android.test.ActivityInstrumentationTestCase, android.view.View, int, int)"></A> - <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToY(android.test.ActivityInstrumentationTestCase, android.view.View, int, int)" target="_top"><xfont size="+1"><tt>dragViewToY</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> + <nobr><code>int</code> <A HREF="../../../../reference/android/test/TouchUtils.html#dragViewToY(android.test.ActivityInstrumentationTestCase, android.view.View, int, int)" target="_top"><code>dragViewToY</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr>,</nobr> int<nobr>,</nobr> int<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -301,7 +312,7 @@ Change in signature from (<code>ActivityInstrumentationTestCase, View, int</code <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.longClickView_changed(android.test.ActivityInstrumentationTestCase, android.view.View)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#longClickView(android.test.ActivityInstrumentationTestCase, android.view.View)" target="_top"><xfont size="+1"><tt>longClickView</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#longClickView(android.test.ActivityInstrumentationTestCase, android.view.View)" target="_top"><code>longClickView</code></A>(<code>ActivityInstrumentationTestCase,</nobr> View<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -311,7 +322,7 @@ Change in signature from (<code>ActivityInstrumentationTestCase, View, int</code <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.scrollToBottom_changed(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToBottom(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup)" target="_top"><xfont size="+1"><tt>scrollToBottom</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> ViewGroup<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToBottom(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup)" target="_top"><code>scrollToBottom</code></A>(<code>ActivityInstrumentationTestCase,</nobr> ViewGroup<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> @@ -321,7 +332,7 @@ Change in signature from (<code>ActivityInstrumentationTestCase, View, int</code <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.TouchUtils.scrollToTop_changed(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup)"></A> - <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToTop(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup)" target="_top"><xfont size="+1"><tt>scrollToTop</tt></font></A>(<code>ActivityInstrumentationTestCase,</nobr> ViewGroup<nobr><nobr></code>) </nobr> + <nobr><code>void</code> <A HREF="../../../../reference/android/test/TouchUtils.html#scrollToTop(android.test.ActivityInstrumentationTestCase, android.view.ViewGroup)" target="_top"><code>scrollToTop</code></A>(<code>ActivityInstrumentationTestCase,</nobr> ViewGroup<nobr><nobr></code>) </nobr> </TD> <TD VALIGN="TOP" WIDTH="30%"> <b>Now deprecated</b>.<br> diff --git a/docs/html/sdk/api_diff/3/changes/android.test.mock.MockPackageManager.html b/docs/html/sdk/api_diff/3/changes/android.test.mock.MockPackageManager.html index 8e727f35f6b83..ff4e6071c009a 100644 --- a/docs/html/sdk/api_diff/3/changes/android.test.mock.MockPackageManager.html +++ b/docs/html/sdk/api_diff/3/changes/android.test.mock.MockPackageManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.test.mock.<A HREF="../../../../reference/android/test/mock/MockPackageManager.html" target="_top"><font size="+3"><tt>MockPackageManager</tt></font></A> +Class android.test.mock.<A HREF="../../../../reference/android/test/mock/MockPackageManager.html" target="_top"><font size="+2"><code>MockPackageManager</code></font></A> </H2> <a NAME="constructors"></a> <a NAME="methods"></a> @@ -85,21 +84,21 @@ Class android.test.mock.<A HREF="../../../../reference/android/test/mock/MockPac <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.mock.MockPackageManager.getLaunchIntentForPackage_added(java.lang.String)"></A> - <nobr><code>Intent</code> <A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getLaunchIntentForPackage(java.lang.String)" target="_top"><xfont size="+1"><tt>getLaunchIntentForPackage</tt></font></A>(<code>String</code>)</nobr> + <nobr><code>Intent</code> <A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getLaunchIntentForPackage(java.lang.String)" target="_top"><code>getLaunchIntentForPackage</code></A>(<code>String</code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.mock.MockPackageManager.getSystemSharedLibraryNames_added()"></A> - <nobr><code>String[]</code> <A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getSystemSharedLibraryNames()" target="_top"><xfont size="+1"><tt>getSystemSharedLibraryNames</tt></font></A>()</nobr> + <nobr><code>String[]</code> <A HREF="../../../../reference/android/test/mock/MockPackageManager.html#getSystemSharedLibraryNames()" target="_top"><code>getSystemSharedLibraryNames</code></A>()</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.mock.MockPackageManager.isSafeMode_added()"></A> - <nobr><code>boolean</code> <A HREF="../../../../reference/android/test/mock/MockPackageManager.html#isSafeMode()" target="_top"><xfont size="+1"><tt>isSafeMode</tt></font></A>()</nobr> + <nobr><code>boolean</code> <A HREF="../../../../reference/android/test/mock/MockPackageManager.html#isSafeMode()" target="_top"><code>isSafeMode</code></A>()</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestMethod.html b/docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestMethod.html index 52467f3fbb2fd..e98d280553337 100644 --- a/docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestMethod.html +++ b/docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestMethod.html @@ -22,7 +22,6 @@ body{overflow:auto;} </style> </noscript> <style type="text/css"> -body{background-image:url();padding:12px;} </style> </HEAD> <BODY> @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} </tr> <tr> <td class="diffspec">Generated</td> - <td class="diffvalue">2009.04.20 09:15</td> + <td class="diffvalue">2009.11.19 19:35</td> </tr> </table> </div><!-- End and-diff-id --> @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} </div> <!-- End and-diff-id --> </div> <!-- End headerRight --> </div> <!-- End header --> -<div id="body-content"> +<div id="body-content" xstyle="padding:12px;padding-right:18px;"> <div id="doc-content" style="position:relative;"> <div id="mainBodyFluid"> <H2> -Class android.test.suitebuilder.<A HREF="../../../../reference/android/test/suitebuilder/TestMethod.html" target="_top"><font size="+3"><tt>TestMethod</tt></font></A> +Class android.test.suitebuilder.<A HREF="../../../../reference/android/test/suitebuilder/TestMethod.html" target="_top"><font size="+2"><code>TestMethod</code></font></A> </H2> <a NAME="constructors"></a> <p> @@ -84,14 +83,14 @@ Class android.test.suitebuilder.<A HREF="../../../../reference/android/test/suit <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.suitebuilder.TestMethod.ctor_added(java.lang.String, java.lang.Class<? extends junit.framework.TestCase>)"></A> - <nobr><A HREF="../../../../reference/android/test/suitebuilder/TestMethod.html#TestMethod(java.lang.String, java.lang.Class<? extends junit.framework.TestCase>)" target="_top"><xfont size="+1"><tt>TestMethod</tt></font></A>(<code>String,</nobr> Class<TestCase><nobr><nobr></code>)</nobr> + <nobr><A HREF="../../../../reference/android/test/suitebuilder/TestMethod.html#TestMethod(java.lang.String, java.lang.Class<? extends junit.framework.TestCase>)" target="_top"><code>TestMethod</code></A>(<code>String,</nobr> Class<TestCase><nobr><nobr></code>)</nobr> </TD> <TD> </TD> </TR> <TR BGCOLOR="#FFFFFF" CLASS="TableRowColor"> <TD VALIGN="TOP" WIDTH="25%"> <A NAME="android.test.suitebuilder.TestMethod.ctor_added(junit.framework.TestCase)"></A> - <nobr><A HREF="../../../../reference/android/test/suitebuilder/TestMethod.html#TestMethod(junit.framework.TestCase)" target="_top"><xfont size="+1"><tt>TestMethod</tt></font></A>(<code>TestCase</code>)</nobr> + <nobr><A HREF="../../../../reference/android/test/suitebuilder/TestMethod.html#TestMethod(junit.framework.TestCase)" target="_top"><code>TestMethod</code></A>(<code>TestCase</code>)</nobr> </TD> <TD> </TD> </TR> diff --git a/docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestSuiteBuilder.html b/docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestSuiteBuilder.html deleted file mode 100644 index 548f473b72f56..0000000000000 --- a/docs/html/sdk/api_diff/3/changes/android.test.suitebuilder.TestSuiteBuilder.html +++ /dev/null @@ -1,126 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> -<HTML style="overflow:auto;"> -<HEAD> -<meta name="generator" content="JDiff v1.1.0"> -<!-- Generated by the JDiff Javadoc doclet --> -<!-- (http://www.jdiff.org) --> -<meta name="description" content="JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared."> -<meta name="keywords" content="diff, jdiff, javadiff, java diff, java difference, API difference, difference between two APIs, API diff, Javadoc, doclet"> -<TITLE> -android.test.suitebuilder.TestSuiteBuilder - - - - - - - - - - -
      -
      -
      -

      -Class android.test.suitebuilder.TestSuiteBuilder -

      - - -

      - - - - - - - - - -
      Changed Methods -
      - - TestSuiteBuilder addRequirements(Predicate<TestMethod>) - -Change in signature from void to Predicate<TestMethod>.
      -
       
      -  - -

      - -
      -
      - - - - diff --git a/docs/html/sdk/api_diff/3/changes/android.text.Annotation.html b/docs/html/sdk/api_diff/3/changes/android.text.Annotation.html index 863f172ffa65f..cc1c872a7a8a5 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.Annotation.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.Annotation.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35 @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;} -
      +

      -Class android.text.Annotation +Class android.text.Annotation

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text. - Annotation(Parcel) + Annotation(Parcel)   @@ -101,21 +100,21 @@ Class android.text. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.AutoText.html b/docs/html/sdk/api_diff/3/changes/android.text.AutoText.html index 04ef46d33271e..fe1dac89321d0 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.AutoText.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.AutoText.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.AutoText +Class android.text.AutoText

      @@ -85,7 +84,7 @@ Class android.text. - int getSize(View) + int getSize(View)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.SpanWatcher.html b/docs/html/sdk/api_diff/3/changes/android.text.SpanWatcher.html index fd9943a56ff21..83524fd326612 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.SpanWatcher.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.SpanWatcher.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.text.SpanWatcher +Interface android.text.SpanWatcher

      Added interface android.text.NoCopySpan.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.text.Spanned.html b/docs/html/sdk/api_diff/3/changes/android.text.Spanned.html index 1c861979d6717..0997f18ae2cc9 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.Spanned.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.Spanned.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.text.Spanned +Interface android.text.Spanned

      @@ -86,21 +85,21 @@ Interface android.text. - int SPAN_COMPOSING + int SPAN_COMPOSING   - int SPAN_INTERMEDIATE + int SPAN_INTERMEDIATE   - int SPAN_POINT_MARK_MASK + int SPAN_POINT_MARK_MASK   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.TextUtils.html b/docs/html/sdk/api_diff/3/changes/android.text.TextUtils.html index 9fc8dae935ee9..daf972483464b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.TextUtils.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.TextUtils.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.TextUtils +Class android.text.TextUtils

      @@ -85,14 +84,14 @@ Class android.text. - void dumpSpans(CharSequence, Printer, String) + void dumpSpans(CharSequence, Printer, String)   - int getCapsMode(CharSequence, int, int) + int getCapsMode(CharSequence, int, int)   @@ -108,21 +107,21 @@ Class android.text. - int CAP_MODE_CHARACTERS + int CAP_MODE_CHARACTERS   - int CAP_MODE_SENTENCES + int CAP_MODE_SENTENCES   - int CAP_MODE_WORDS + int CAP_MODE_WORDS   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.TextWatcher.html b/docs/html/sdk/api_diff/3/changes/android.text.TextWatcher.html index a3856f851c102..4507a9f9b46a7 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.TextWatcher.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.TextWatcher.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.text.TextWatcher +Interface android.text.TextWatcher

      Added interface android.text.NoCopySpan.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.ArrowKeyMovementMethod.html b/docs/html/sdk/api_diff/3/changes/android.text.method.ArrowKeyMovementMethod.html index 6a1ce5eda0808..9842e35e71860 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.ArrowKeyMovementMethod.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.ArrowKeyMovementMethod.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.ArrowKeyMovementMethod +Class android.text.method.ArrowKeyMovementMethod

      @@ -85,7 +84,7 @@ Class android.text.method. - boolean onKeyOther(TextView, Spannable, KeyEvent) + boolean onKeyOther(TextView, Spannable, KeyEvent)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.BaseKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.BaseKeyListener.html index b8dddc31cea3f..5771069ed6d72 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.BaseKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.BaseKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.BaseKeyListener +Class android.text.method.BaseKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - boolean onKeyOther(View, Editable, KeyEvent) + boolean onKeyOther(View, Editable, KeyEvent)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.DateKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.DateKeyListener.html index d49752c259cfb..55d951bd78b72 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.DateKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.DateKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.DateKeyListener +Class android.text.method.DateKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.DateTimeKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.DateTimeKeyListener.html index 82734d3833ef5..fdc0694214549 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.DateTimeKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.DateTimeKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.DateTimeKeyListener +Class android.text.method.DateTimeKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.DialerKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.DialerKeyListener.html index 435e701ed6891..665ddfb760089 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.DialerKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.DialerKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.DialerKeyListener +Class android.text.method.DialerKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.DigitsKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.DigitsKeyListener.html index f33d5fe695bd1..e61658991e533 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.DigitsKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.DigitsKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.DigitsKeyListener +Class android.text.method.DigitsKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.KeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.KeyListener.html index 2b24f03c022d3..e130b45f0cd7f 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.KeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.KeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.text.method.KeyListener +Interface android.text.method.KeyListener

      @@ -85,21 +84,21 @@ Interface android.text.method. - void clearMetaKeyState(View, Editable, int) + void clearMetaKeyState(View, Editable, int)   - int getInputType() + int getInputType()   - boolean onKeyOther(View, Editable, KeyEvent) + boolean onKeyOther(View, Editable, KeyEvent)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.MetaKeyKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.MetaKeyKeyListener.html index ecdedc1edb85b..718952d6ec248 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.MetaKeyKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.MetaKeyKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.MetaKeyKeyListener +Class android.text.method.MetaKeyKeyListener

      @@ -85,70 +84,70 @@ Class android.text.method. - long adjustMetaAfterKeypress(long) + long adjustMetaAfterKeypress(long)   - long clearMetaKeyState(long, int) + long clearMetaKeyState(long, int)   - void clearMetaKeyState(View, Editable, int) + void clearMetaKeyState(View, Editable, int)   - void clearMetaKeyState(Editable, int) + void clearMetaKeyState(Editable, int)   - int getMetaState(long) + int getMetaState(long)   - int getMetaState(long, int) + int getMetaState(long, int)   - long handleKeyDown(long, int, KeyEvent) + long handleKeyDown(long, int, KeyEvent)   - long handleKeyUp(long, int, KeyEvent) + long handleKeyUp(long, int, KeyEvent)   - boolean isSelectingMetaTracker(CharSequence, Object) + boolean isSelectingMetaTracker(CharSequence, Object)   - long resetLockedMeta(long) + long resetLockedMeta(long)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.MovementMethod.html b/docs/html/sdk/api_diff/3/changes/android.text.method.MovementMethod.html index a86dff5fea564..a35816b3ef4a6 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.MovementMethod.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.MovementMethod.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.text.method.MovementMethod +Interface android.text.method.MovementMethod

      @@ -85,7 +84,7 @@ Interface android.text.method. - boolean onKeyOther(TextView, Spannable, KeyEvent) + boolean onKeyOther(TextView, Spannable, KeyEvent)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.MultiTapKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.MultiTapKeyListener.html index b7c2f52694ec0..5dbcb76ca88ee 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.MultiTapKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.MultiTapKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.MultiTapKeyListener +Class android.text.method.MultiTapKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.QwertyKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.QwertyKeyListener.html index fff86c659b130..248d333c005ae 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.QwertyKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.QwertyKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.QwertyKeyListener +Class android.text.method.QwertyKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.ScrollingMovementMethod.html b/docs/html/sdk/api_diff/3/changes/android.text.method.ScrollingMovementMethod.html index acf5dcd844aaf..7f01b23cf3334 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.ScrollingMovementMethod.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.ScrollingMovementMethod.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.ScrollingMovementMethod +Class android.text.method.ScrollingMovementMethod

      @@ -85,7 +84,7 @@ Class android.text.method. - boolean onKeyOther(TextView, Spannable, KeyEvent) + boolean onKeyOther(TextView, Spannable, KeyEvent)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.TextKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.TextKeyListener.html index f905b3fe75f36..132e8ac304600 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.TextKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.TextKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.TextKeyListener +Class android.text.method.TextKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.TimeKeyListener.html b/docs/html/sdk/api_diff/3/changes/android.text.method.TimeKeyListener.html index 0545b2fb42662..0b69f9625606c 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.TimeKeyListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.TimeKeyListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.TimeKeyListener +Class android.text.method.TimeKeyListener

      @@ -85,7 +84,7 @@ Class android.text.method. - int getInputType() + int getInputType()   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.method.Touch.html b/docs/html/sdk/api_diff/3/changes/android.text.method.Touch.html index fd0f64a6a3c88..8ee56c8a2ba62 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.method.Touch.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.method.Touch.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.method.Touch +Class android.text.method.Touch

      @@ -85,14 +84,14 @@ Class android.text.method. - int getInitialScrollX(TextView, Spannable) + int getInitialScrollX(TextView, Spannable)   - int getInitialScrollY(TextView, Spannable) + int getInitialScrollY(TextView, Spannable)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.AbsoluteSizeSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.AbsoluteSizeSpan.html index 32b1098ef891f..bce6cac92e1fe 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.AbsoluteSizeSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.AbsoluteSizeSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.AbsoluteSizeSpan +Class android.text.style.AbsoluteSizeSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - AbsoluteSizeSpan(Parcel) + AbsoluteSizeSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.AlignmentSpan.Standard.html b/docs/html/sdk/api_diff/3/changes/android.text.style.AlignmentSpan.Standard.html index 86b03d47bbfbe..c05042e75dd88 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.AlignmentSpan.Standard.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.AlignmentSpan.Standard.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.AlignmentSpan.Standard +Class android.text.style.AlignmentSpan.Standard

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - AlignmentSpan.Standard(Parcel) + AlignmentSpan.Standard(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.BackgroundColorSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.BackgroundColorSpan.html index b7705aaee5f18..f6f111a7ef051 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.BackgroundColorSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.BackgroundColorSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.BackgroundColorSpan +Class android.text.style.BackgroundColorSpan

      Added interfaces android.text.ParcelableSpan, android.text.style.UpdateAppearance.
      @@ -85,7 +84,7 @@ Class android.text.style. - BackgroundColorSpan(Parcel) + BackgroundColorSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.BulletSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.BulletSpan.html index 10f6d2aa0445a..6c1afa4097deb 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.BulletSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.BulletSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.BulletSpan +Class android.text.style.BulletSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - BulletSpan(Parcel) + BulletSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.ClickableSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.ClickableSpan.html index 0d7fecb93a4d4..d6665d83a2090 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.ClickableSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.ClickableSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.ClickableSpan +Class android.text.style.ClickableSpan

      Added interface android.text.style.UpdateAppearance.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.DynamicDrawableSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.DynamicDrawableSpan.html index 2bc83fa5da736..d0c72f85c0c30 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.DynamicDrawableSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.DynamicDrawableSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.DynamicDrawableSpan +Class android.text.style.DynamicDrawableSpan

      @@ -84,7 +83,7 @@ Class android.text.style. - DynamicDrawableSpan(int) + DynamicDrawableSpan(int)   @@ -100,7 +99,7 @@ Class android.text.style. - int getVerticalAlignment() + int getVerticalAlignment()   @@ -116,21 +115,21 @@ Class android.text.style. - int ALIGN_BASELINE + int ALIGN_BASELINE   - int ALIGN_BOTTOM + int ALIGN_BOTTOM   - int mVerticalAlignment + int mVerticalAlignment   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.ForegroundColorSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.ForegroundColorSpan.html index fa483c002d9f0..2008d443db63e 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.ForegroundColorSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.ForegroundColorSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.ForegroundColorSpan +Class android.text.style.ForegroundColorSpan

      Added interfaces android.text.ParcelableSpan, android.text.style.UpdateAppearance.
      @@ -85,7 +84,7 @@ Class android.text.style. - ForegroundColorSpan(Parcel) + ForegroundColorSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.ImageSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.ImageSpan.html index 459e2b7e510c3..08ba87a06a69b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.ImageSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.ImageSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.ImageSpan +Class android.text.style.ImageSpan

      @@ -84,35 +83,35 @@ Class android.text.style. - ImageSpan(Context, Uri, int) + ImageSpan(Context, Uri, int)   - ImageSpan(Context, int, int) + ImageSpan(Context, int, int)   - ImageSpan(Bitmap, int) + ImageSpan(Bitmap, int)   - ImageSpan(Drawable, int) + ImageSpan(Drawable, int)   - ImageSpan(Drawable, String, int) + ImageSpan(Drawable, String, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.LeadingMarginSpan.Standard.html b/docs/html/sdk/api_diff/3/changes/android.text.style.LeadingMarginSpan.Standard.html index 922bcbc607bc2..77b798dfacb59 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.LeadingMarginSpan.Standard.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.LeadingMarginSpan.Standard.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.LeadingMarginSpan.Standard +Class android.text.style.LeadingMarginSpan.Standard

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - LeadingMarginSpan.Standard(Parcel) + LeadingMarginSpan.Standard(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.MaskFilterSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.MaskFilterSpan.html index fbd8db93560c2..c71892fb26360 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.MaskFilterSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.MaskFilterSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.MaskFilterSpan +Class android.text.style.MaskFilterSpan

      Added interface android.text.style.UpdateAppearance.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.QuoteSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.QuoteSpan.html index 334c2233552a4..90dd564349739 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.QuoteSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.QuoteSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.QuoteSpan +Class android.text.style.QuoteSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - QuoteSpan(Parcel) + QuoteSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.RasterizerSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.RasterizerSpan.html index 62fb6479f8f72..bac6148eceb75 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.RasterizerSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.RasterizerSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.RasterizerSpan +Class android.text.style.RasterizerSpan

      Added interface android.text.style.UpdateAppearance.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.RelativeSizeSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.RelativeSizeSpan.html index 17d97fba524b1..e9ea96426d29b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.RelativeSizeSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.RelativeSizeSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.RelativeSizeSpan +Class android.text.style.RelativeSizeSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - RelativeSizeSpan(Parcel) + RelativeSizeSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.ScaleXSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.ScaleXSpan.html index ee289f518ff29..6fafb9a8c010b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.ScaleXSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.ScaleXSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.ScaleXSpan +Class android.text.style.ScaleXSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - ScaleXSpan(Parcel) + ScaleXSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.StrikethroughSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.StrikethroughSpan.html index f045b964395f9..123f7d17d68d7 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.StrikethroughSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.StrikethroughSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.StrikethroughSpan +Class android.text.style.StrikethroughSpan

      Added interfaces android.text.ParcelableSpan, android.text.style.UpdateAppearance.
      @@ -85,7 +84,7 @@ Class android.text.style. - StrikethroughSpan(Parcel) + StrikethroughSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.StyleSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.StyleSpan.html index fcc16080d017b..2c2d71f6d35bb 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.StyleSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.StyleSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.StyleSpan +Class android.text.style.StyleSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - StyleSpan(Parcel) + StyleSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.SubscriptSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.SubscriptSpan.html index ec3d56242b156..feca474679976 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.SubscriptSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.SubscriptSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.SubscriptSpan +Class android.text.style.SubscriptSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - SubscriptSpan(Parcel) + SubscriptSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.SuperscriptSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.SuperscriptSpan.html index 853be697af242..b112ec7844ca9 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.SuperscriptSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.SuperscriptSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.SuperscriptSpan +Class android.text.style.SuperscriptSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - SuperscriptSpan(Parcel) + SuperscriptSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.TextAppearanceSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.TextAppearanceSpan.html index 719e68f0ce143..fd3b0ea98771d 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.TextAppearanceSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.TextAppearanceSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.TextAppearanceSpan +Class android.text.style.TextAppearanceSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - TextAppearanceSpan(Parcel) + TextAppearanceSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.TypefaceSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.TypefaceSpan.html index 01b74e73408e8..2a3c149445a95 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.TypefaceSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.TypefaceSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.TypefaceSpan +Class android.text.style.TypefaceSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - TypefaceSpan(Parcel) + TypefaceSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.URLSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.URLSpan.html index 2a659a4e35c0c..a100c675d9b89 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.URLSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.URLSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.URLSpan +Class android.text.style.URLSpan

      Added interface android.text.ParcelableSpan.
      @@ -85,7 +84,7 @@ Class android.text.style. - URLSpan(Parcel) + URLSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.UnderlineSpan.html b/docs/html/sdk/api_diff/3/changes/android.text.style.UnderlineSpan.html index 6c596a03da917..95123cedd4f17 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.UnderlineSpan.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.UnderlineSpan.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.text.style.UnderlineSpan +Class android.text.style.UnderlineSpan

      Added interfaces android.text.ParcelableSpan, android.text.style.UpdateAppearance.
      @@ -85,7 +84,7 @@ Class android.text.style. - UnderlineSpan(Parcel) + UnderlineSpan(Parcel)   @@ -101,21 +100,21 @@ Class android.text.style. - int describeContents() + int describeContents()   - int getSpanTypeId() + int getSpanTypeId()   - void writeToParcel(Parcel, int) + void writeToParcel(Parcel, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.text.style.UpdateLayout.html b/docs/html/sdk/api_diff/3/changes/android.text.style.UpdateLayout.html index 4cca7b4334760..81251dc0da8d2 100644 --- a/docs/html/sdk/api_diff/3/changes/android.text.style.UpdateLayout.html +++ b/docs/html/sdk/api_diff/3/changes/android.text.style.UpdateLayout.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.text.style.UpdateLayout +Interface android.text.style.UpdateLayout

      Added interface android.text.style.UpdateAppearance.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.util.SparseIntArray.html b/docs/html/sdk/api_diff/3/changes/android.util.SparseIntArray.html index 5657765133fd7..6a04ea8a29872 100644 --- a/docs/html/sdk/api_diff/3/changes/android.util.SparseIntArray.html +++ b/docs/html/sdk/api_diff/3/changes/android.util.SparseIntArray.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.util.SparseIntArray +Class android.util.SparseIntArray

      @@ -85,7 +84,7 @@ Class android.util. - void removeAt(int) + void removeAt(int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.util.TimeUtils.html b/docs/html/sdk/api_diff/3/changes/android.util.TimeUtils.html index 3317fae27bb33..4635a73b6bf3d 100644 --- a/docs/html/sdk/api_diff/3/changes/android.util.TimeUtils.html +++ b/docs/html/sdk/api_diff/3/changes/android.util.TimeUtils.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.util.TimeUtils +Class android.util.TimeUtils

      @@ -85,7 +84,7 @@ Class android.util. - String getTimeZoneDatabaseVersion() + String getTimeZoneDatabaseVersion()   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.SimpleOnGestureListener.html b/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.SimpleOnGestureListener.html index 0e00c6047a5eb..0248e7a98c42e 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.SimpleOnGestureListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.SimpleOnGestureListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.GestureDetector.SimpleOnGestureListener +Class android.view.GestureDetector.SimpleOnGestureListener

      Added interface android.view.GestureDetector.OnDoubleTapListener.
      @@ -86,21 +85,21 @@ Class android.view. - boolean onDoubleTap(MotionEvent) + boolean onDoubleTap(MotionEvent)   - boolean onDoubleTapEvent(MotionEvent) + boolean onDoubleTapEvent(MotionEvent)   - boolean onSingleTapConfirmed(MotionEvent) + boolean onSingleTapConfirmed(MotionEvent)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.html b/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.html index dec5a4d9da9a5..c06eb5747af08 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.GestureDetector.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.GestureDetector +Class android.view.GestureDetector

      @@ -84,14 +83,14 @@ Class android.view. - GestureDetector(Context, OnGestureListener) + GestureDetector(Context, OnGestureListener)   - GestureDetector(Context, OnGestureListener, Handler) + GestureDetector(Context, OnGestureListener, Handler)   @@ -106,7 +105,7 @@ Class android.view. - GestureDetector(OnGestureListener) + GestureDetector(OnGestureListener) Now deprecated.
      @@ -116,7 +115,7 @@ Class android.view. - GestureDetector(OnGestureListener, Handler) + GestureDetector(OnGestureListener, Handler) Now deprecated.
      @@ -135,7 +134,7 @@ Class android.view. - void setOnDoubleTapListener(OnDoubleTapListener) + void setOnDoubleTapListener(OnDoubleTapListener)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.Gravity.html b/docs/html/sdk/api_diff/3/changes/android.view.Gravity.html index 1aa10d3682fbd..2d430f6e33797 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.Gravity.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.Gravity.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.Gravity +Class android.view.Gravity

      @@ -85,7 +84,7 @@ Class android.view. - void applyDisplay(int, Rect, Rect) + void applyDisplay(int, Rect, Rect)   @@ -101,35 +100,35 @@ Class android.view. - int AXIS_CLIP + int AXIS_CLIP   - int CLIP_HORIZONTAL + int CLIP_HORIZONTAL   - int CLIP_VERTICAL + int CLIP_VERTICAL   - int DISPLAY_CLIP_HORIZONTAL + int DISPLAY_CLIP_HORIZONTAL   - int DISPLAY_CLIP_VERTICAL + int DISPLAY_CLIP_VERTICAL   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.KeyCharacterMap.html b/docs/html/sdk/api_diff/3/changes/android.view.KeyCharacterMap.html index 7a409cbe13088..c6f5a77382063 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.KeyCharacterMap.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.KeyCharacterMap.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.KeyCharacterMap +Class android.view.KeyCharacterMap

      @@ -85,14 +84,14 @@ Class android.view. - boolean deviceHasKey(int) + boolean deviceHasKey(int)   - boolean[] deviceHasKeys(int[]) + boolean[] deviceHasKeys(int[])   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.KeyEvent.html b/docs/html/sdk/api_diff/3/changes/android.view.KeyEvent.html index bf3ec6b22e018..ae09692625948 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.KeyEvent.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.KeyEvent.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.KeyEvent +Class android.view.KeyEvent

      @@ -84,14 +83,14 @@ Class android.view. - KeyEvent(KeyEvent) + KeyEvent(KeyEvent)   - KeyEvent(long, String, int, int) + KeyEvent(long, String, int, int)   @@ -107,35 +106,35 @@ Class android.view. - KeyEvent changeAction(KeyEvent, int) + KeyEvent changeAction(KeyEvent, int)   - KeyEvent changeFlags(KeyEvent, int) + KeyEvent changeFlags(KeyEvent, int)   - KeyEvent changeTimeRepeat(KeyEvent, long, int) + KeyEvent changeTimeRepeat(KeyEvent, long, int)   - String getCharacters() + String getCharacters()   - int getMaxKeyCode() + int getMaxKeyCode()   @@ -151,77 +150,77 @@ Class android.view. - int FLAG_EDITOR_ACTION + int FLAG_EDITOR_ACTION   - int FLAG_FROM_SYSTEM + int FLAG_FROM_SYSTEM   - int FLAG_KEEP_TOUCH_MODE + int FLAG_KEEP_TOUCH_MODE   - int FLAG_SOFT_KEYBOARD + int FLAG_SOFT_KEYBOARD   - int KEYCODE_MEDIA_FAST_FORWARD + int KEYCODE_MEDIA_FAST_FORWARD   - int KEYCODE_MEDIA_NEXT + int KEYCODE_MEDIA_NEXT   - int KEYCODE_MEDIA_PLAY_PAUSE + int KEYCODE_MEDIA_PLAY_PAUSE   - int KEYCODE_MEDIA_PREVIOUS + int KEYCODE_MEDIA_PREVIOUS   - int KEYCODE_MEDIA_REWIND + int KEYCODE_MEDIA_REWIND   - int KEYCODE_MEDIA_STOP + int KEYCODE_MEDIA_STOP   - int KEYCODE_MUTE + int KEYCODE_MUTE   @@ -236,7 +235,7 @@ Class android.view. - int MAX_KEYCODE + int MAX_KEYCODE Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.view.Menu.html b/docs/html/sdk/api_diff/3/changes/android.view.Menu.html index 09b910a426888..aa93fb8ef77c9 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.Menu.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.Menu.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.view.Menu +Interface android.view.Menu

      @@ -85,14 +84,14 @@ Interface android.view. - void close() + void close()   - MenuItem getItem(int) + MenuItem getItem(int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.MotionEvent.html b/docs/html/sdk/api_diff/3/changes/android.view.MotionEvent.html index 5291df7782135..41c690e0a8d0f 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.MotionEvent.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.MotionEvent.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.MotionEvent +Class android.view.MotionEvent

      @@ -86,7 +85,7 @@ Class android.view. - int ACTION_OUTSIDE + int ACTION_OUTSIDE   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.OrientationListener.html b/docs/html/sdk/api_diff/3/changes/android.view.OrientationListener.html index ac58489da46a3..4b7421f2de376 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.OrientationListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.OrientationListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.OrientationListener +Class android.view.OrientationListener

      Now deprecated.
      @@ -85,7 +84,7 @@ Class android.view. - OrientationListener(Context, int) + OrientationListener(Context, int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.View.html b/docs/html/sdk/api_diff/3/changes/android.view.View.html index ccd58a9d2c8a7..86f9ca6a457b7 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.View.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.View.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.View +Class android.view.View

      @@ -85,98 +84,98 @@ Class android.view. - boolean checkInputConnectionProxy(View) + boolean checkInputConnectionProxy(View)   - boolean dispatchKeyEventPreIme(KeyEvent) + boolean dispatchKeyEventPreIme(KeyEvent)   - void getWindowVisibleDisplayFrame(Rect) + void getWindowVisibleDisplayFrame(Rect)   - boolean isHapticFeedbackEnabled() + boolean isHapticFeedbackEnabled()   - boolean isInEditMode() + boolean isInEditMode()   - boolean onCheckIsTextEditor() + boolean onCheckIsTextEditor()   - InputConnection onCreateInputConnection(EditorInfo) + InputConnection onCreateInputConnection(EditorInfo)   - void onFinishTemporaryDetach() + void onFinishTemporaryDetach()   - boolean onKeyPreIme(int, KeyEvent) + boolean onKeyPreIme(int, KeyEvent)   - void onStartTemporaryDetach() + void onStartTemporaryDetach()   - boolean performHapticFeedback(int) + boolean performHapticFeedback(int)   - boolean performHapticFeedback(int, int) + boolean performHapticFeedback(int, int)   - void setHapticFeedbackEnabled(boolean) + void setHapticFeedbackEnabled(boolean)   - void setScrollContainer(boolean) + void setScrollContainer(boolean)   @@ -191,7 +190,7 @@ Class android.view. - Handler getHandler() + Handler getHandler() Change of visibility from protected to public.
      @@ -201,7 +200,7 @@ Change of visibility from protected to public.
      - void playSoundEffect(int) + void playSoundEffect(int) Change of visibility from protected to public.
      @@ -220,7 +219,7 @@ Change of visibility from protected to public.
      - int HAPTIC_FEEDBACK_ENABLED + int HAPTIC_FEEDBACK_ENABLED   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.ViewConfiguration.html b/docs/html/sdk/api_diff/3/changes/android.view.ViewConfiguration.html index 0bf487c289d78..e1083baa9fcbe 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.ViewConfiguration.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.ViewConfiguration.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.ViewConfiguration +Class android.view.ViewConfiguration

      @@ -84,7 +83,7 @@ Class android.view. - ViewConfiguration() + ViewConfiguration() Now deprecated.
      @@ -103,70 +102,70 @@ Class android.view. - ViewConfiguration get(Context) + ViewConfiguration get(Context)   - int getDoubleTapTimeout() + int getDoubleTapTimeout()   - int getScaledDoubleTapSlop() + int getScaledDoubleTapSlop()   - int getScaledEdgeSlop() + int getScaledEdgeSlop()   - int getScaledFadingEdgeLength() + int getScaledFadingEdgeLength()   - int getScaledMaximumDrawingCacheSize() + int getScaledMaximumDrawingCacheSize()   - int getScaledMinimumFlingVelocity() + int getScaledMinimumFlingVelocity()   - int getScaledScrollBarSize() + int getScaledScrollBarSize()   - int getScaledTouchSlop() + int getScaledTouchSlop()   - int getScaledWindowTouchSlop() + int getScaledWindowTouchSlop()   @@ -181,7 +180,7 @@ Class android.view. - int getEdgeSlop() + int getEdgeSlop() Now deprecated.
      @@ -191,7 +190,7 @@ Class android.view. - int getFadingEdgeLength() + int getFadingEdgeLength() Now deprecated.
      @@ -201,7 +200,7 @@ Class android.view. - int getMaximumDrawingCacheSize() + int getMaximumDrawingCacheSize() Now deprecated.
      @@ -211,7 +210,7 @@ Class android.view. - int getMinimumFlingVelocity() + int getMinimumFlingVelocity() Now deprecated.
      @@ -221,7 +220,7 @@ Class android.view. - int getScrollBarSize() + int getScrollBarSize() Now deprecated.
      @@ -231,7 +230,7 @@ Class android.view. - int getTouchSlop() + int getTouchSlop() Now deprecated.
      @@ -241,7 +240,7 @@ Class android.view. - int getWindowTouchSlop() + int getWindowTouchSlop() Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.view.ViewDebug.html b/docs/html/sdk/api_diff/3/changes/android.view.ViewDebug.html index 17c0c8a34ebe3..90b2d20cd9c78 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.ViewDebug.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.ViewDebug.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.ViewDebug +Class android.view.ViewDebug

      @@ -85,7 +84,7 @@ Class android.view. - void dumpCapturedView(String, Object) + void dumpCapturedView(String, Object)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.ViewGroup.html b/docs/html/sdk/api_diff/3/changes/android.view.ViewGroup.html index 589f266ff2cfa..a8457dac990e6 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.ViewGroup.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.ViewGroup.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.ViewGroup +Class android.view.ViewGroup

      @@ -85,7 +84,7 @@ Class android.view. - void setStaticTransformationsEnabled(boolean) + void setStaticTransformationsEnabled(boolean)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.ViewParent.html b/docs/html/sdk/api_diff/3/changes/android.view.ViewParent.html index 536e7e95c4fd1..5f9fc0279d4ce 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.ViewParent.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.ViewParent.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.view.ViewParent +Interface android.view.ViewParent

      @@ -85,7 +84,7 @@ Interface android.view. - boolean requestChildRectangleOnScreen(View, Rect, boolean) + boolean requestChildRectangleOnScreen(View, Rect, boolean)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.ViewTreeObserver.html b/docs/html/sdk/api_diff/3/changes/android.view.ViewTreeObserver.html index 41753a737d448..6cd97242e71b6 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.ViewTreeObserver.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.ViewTreeObserver.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.ViewTreeObserver +Class android.view.ViewTreeObserver

      @@ -85,14 +84,14 @@ Class android.view. - void addOnScrollChangedListener(OnScrollChangedListener) + void addOnScrollChangedListener(OnScrollChangedListener)   - void removeOnScrollChangedListener(OnScrollChangedListener) + void removeOnScrollChangedListener(OnScrollChangedListener)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.Window.html b/docs/html/sdk/api_diff/3/changes/android.view.Window.html index d84eb2b11810b..bf5347e7e4f05 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.Window.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.Window.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.Window +Class android.view.Window

      @@ -85,21 +84,21 @@ Class android.view. - boolean hasSoftInputMode() + boolean hasSoftInputMode()   - void setSoftInputMode(int) + void setSoftInputMode(int)   - void setWindowAnimations(int) + void setWindowAnimations(int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.WindowManager.LayoutParams.html b/docs/html/sdk/api_diff/3/changes/android.view.WindowManager.LayoutParams.html index 7304b0ea78767..c59fef8a23015 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.WindowManager.LayoutParams.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.WindowManager.LayoutParams.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.WindowManager.LayoutParams +Class android.view.WindowManager.LayoutParams

      @@ -85,7 +84,7 @@ Class android.view. - boolean mayUseInputMethod(int) + boolean mayUseInputMethod(int)   @@ -101,161 +100,161 @@ Class android.view. - int FLAG_ALT_FOCUSABLE_IM + int FLAG_ALT_FOCUSABLE_IM   - int FLAG_WATCH_OUTSIDE_TOUCH + int FLAG_WATCH_OUTSIDE_TOUCH   - int SCREEN_BRIGHTNESS_CHANGED + int SCREEN_BRIGHTNESS_CHANGED   - int SCREEN_ORIENTATION_CHANGED + int SCREEN_ORIENTATION_CHANGED   - int SOFT_INPUT_ADJUST_PAN + int SOFT_INPUT_ADJUST_PAN   - int SOFT_INPUT_ADJUST_RESIZE + int SOFT_INPUT_ADJUST_RESIZE   - int SOFT_INPUT_ADJUST_UNSPECIFIED + int SOFT_INPUT_ADJUST_UNSPECIFIED   - int SOFT_INPUT_IS_FORWARD_NAVIGATION + int SOFT_INPUT_IS_FORWARD_NAVIGATION   - int SOFT_INPUT_MASK_ADJUST + int SOFT_INPUT_MASK_ADJUST   - int SOFT_INPUT_MASK_STATE + int SOFT_INPUT_MASK_STATE   - int SOFT_INPUT_MODE_CHANGED + int SOFT_INPUT_MODE_CHANGED   - int SOFT_INPUT_STATE_ALWAYS_HIDDEN + int SOFT_INPUT_STATE_ALWAYS_HIDDEN   - int SOFT_INPUT_STATE_ALWAYS_VISIBLE + int SOFT_INPUT_STATE_ALWAYS_VISIBLE   - int SOFT_INPUT_STATE_HIDDEN + int SOFT_INPUT_STATE_HIDDEN   - int SOFT_INPUT_STATE_UNCHANGED + int SOFT_INPUT_STATE_UNCHANGED   - int SOFT_INPUT_STATE_UNSPECIFIED + int SOFT_INPUT_STATE_UNSPECIFIED   - int SOFT_INPUT_STATE_VISIBLE + int SOFT_INPUT_STATE_VISIBLE   - int TYPE_APPLICATION_ATTACHED_DIALOG + int TYPE_APPLICATION_ATTACHED_DIALOG   - int TYPE_INPUT_METHOD + int TYPE_INPUT_METHOD   - int TYPE_INPUT_METHOD_DIALOG + int TYPE_INPUT_METHOD_DIALOG   - float screenBrightness + float screenBrightness   - int screenOrientation + int screenOrientation   - int softInputMode + int softInputMode   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.animation.Animation.html b/docs/html/sdk/api_diff/3/changes/android.view.animation.Animation.html index 9cdf434cb74e1..d0e860b1213b1 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.animation.Animation.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.animation.Animation.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.animation.Animation +Class android.view.animation.Animation

      Added interface java.lang.Cloneable.
      @@ -86,21 +85,21 @@ Class android.view.animation. - long computeDurationHint() + long computeDurationHint()   - boolean isFillEnabled() + boolean isFillEnabled()   - void setFillEnabled(boolean) + void setFillEnabled(boolean)   diff --git a/docs/html/sdk/api_diff/3/changes/android.view.animation.Transformation.html b/docs/html/sdk/api_diff/3/changes/android.view.animation.Transformation.html index 8c5cbf55cf32b..62120f6eaa9eb 100644 --- a/docs/html/sdk/api_diff/3/changes/android.view.animation.Transformation.html +++ b/docs/html/sdk/api_diff/3/changes/android.view.animation.Transformation.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.view.animation.Transformation +Class android.view.animation.Transformation

      @@ -85,7 +84,7 @@ Class android.view.animation. - String toShortString() + String toShortString()   diff --git a/docs/html/sdk/api_diff/3/changes/android.webkit.URLUtil.html b/docs/html/sdk/api_diff/3/changes/android.webkit.URLUtil.html index cff874168f2d4..bb49443eb7f0a 100644 --- a/docs/html/sdk/api_diff/3/changes/android.webkit.URLUtil.html +++ b/docs/html/sdk/api_diff/3/changes/android.webkit.URLUtil.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.webkit.URLUtil +Class android.webkit.URLUtil

      @@ -85,7 +84,7 @@ Class android.webkit. - boolean isCookielessProxyUrl(String) + boolean isCookielessProxyUrl(String) Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptHandler.html b/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptHandler.html index 8664bc6e18f7a..ea2b6108a0521 100644 --- a/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptHandler.html +++ b/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptHandler.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.webkit.UrlInterceptHandler +Interface android.webkit.UrlInterceptHandler

      @@ -85,7 +84,7 @@ Interface android.webkit. - PluginData getPluginData(String, Map<String, String>) + PluginData getPluginData(String, Map<String, String>)   @@ -100,7 +99,7 @@ Interface android.webkit. - CacheResult service(String, Map<String, String>) + CacheResult service(String, Map<String, String>) Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptRegistry.html b/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptRegistry.html index 09d11496ddf4a..ca0addd98eaf5 100644 --- a/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptRegistry.html +++ b/docs/html/sdk/api_diff/3/changes/android.webkit.UrlInterceptRegistry.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.webkit.UrlInterceptRegistry +Class android.webkit.UrlInterceptRegistry

      @@ -85,7 +84,7 @@ Class android.webkit. - PluginData getPluginData(String, Map<String, String>) + PluginData getPluginData(String, Map<String, String>)   @@ -100,7 +99,7 @@ Class android.webkit. - CacheResult getSurrogate(String, Map<String, String>) + CacheResult getSurrogate(String, Map<String, String>) Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.webkit.WebHistoryItem.html b/docs/html/sdk/api_diff/3/changes/android.webkit.WebHistoryItem.html index 10140196bb074..e22308070f751 100644 --- a/docs/html/sdk/api_diff/3/changes/android.webkit.WebHistoryItem.html +++ b/docs/html/sdk/api_diff/3/changes/android.webkit.WebHistoryItem.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.webkit.WebHistoryItem +Class android.webkit.WebHistoryItem

      @@ -85,7 +84,7 @@ Class android.webkit. - String getOriginalUrl() + String getOriginalUrl()   diff --git a/docs/html/sdk/api_diff/3/changes/android.webkit.WebSettings.html b/docs/html/sdk/api_diff/3/changes/android.webkit.WebSettings.html index eb421cf63ad7b..7c7161dabbef3 100644 --- a/docs/html/sdk/api_diff/3/changes/android.webkit.WebSettings.html +++ b/docs/html/sdk/api_diff/3/changes/android.webkit.WebSettings.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.webkit.WebSettings +Class android.webkit.WebSettings

      @@ -85,42 +84,42 @@ Class android.webkit. - boolean getAllowFileAccess() + boolean getAllowFileAccess()   - boolean getBuiltInZoomControls() + boolean getBuiltInZoomControls()   - String getUserAgentString() + String getUserAgentString()   - void setAllowFileAccess(boolean) + void setAllowFileAccess(boolean)   - void setBuiltInZoomControls(boolean) + void setBuiltInZoomControls(boolean)   - void setUserAgentString(String) + void setUserAgentString(String)   @@ -135,7 +134,7 @@ Class android.webkit. - int getUserAgent() + int getUserAgent() Now deprecated.
      @@ -145,7 +144,7 @@ Class android.webkit. - void setUserAgent(int) + void setUserAgent(int) Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.webkit.WebView.html b/docs/html/sdk/api_diff/3/changes/android.webkit.WebView.html index cd721c8fdfffd..acc289cbfb2af 100644 --- a/docs/html/sdk/api_diff/3/changes/android.webkit.WebView.html +++ b/docs/html/sdk/api_diff/3/changes/android.webkit.WebView.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.webkit.WebView +Class android.webkit.WebView

      @@ -85,49 +84,49 @@ Class android.webkit. - void clearMatches() + void clearMatches()   - int findAll(String) + int findAll(String)   - void findNext(boolean) + void findNext(boolean)   - String getOriginalUrl() + String getOriginalUrl()   - boolean restorePicture(Bundle, File) + boolean restorePicture(Bundle, File)   - boolean savePicture(Bundle, File) + boolean savePicture(Bundle, File)   - void setNetworkAvailable(boolean) + void setNetworkAvailable(boolean)   @@ -142,7 +141,7 @@ Class android.webkit. - View getZoomControls() + View getZoomControls() Now deprecated.
      @@ -152,7 +151,7 @@ Class android.webkit. - void onGlobalFocusChanged(View, View) + void onGlobalFocusChanged(View, View) Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.AbsListView.html b/docs/html/sdk/api_diff/3/changes/android.widget.AbsListView.html index 6d1ed3535a440..f3dc8e74a9842 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.AbsListView.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.AbsListView.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.AbsListView +Class android.widget.AbsListView

      @@ -85,35 +84,35 @@ Class android.widget. - CharSequence getTextFilter() + CharSequence getTextFilter()   - boolean isFastScrollEnabled() + boolean isFastScrollEnabled()   - boolean isSmoothScrollbarEnabled() + boolean isSmoothScrollbarEnabled()   - void setFastScrollEnabled(boolean) + void setFastScrollEnabled(boolean)   - void setSmoothScrollbarEnabled(boolean) + void setSmoothScrollbarEnabled(boolean)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.AbsSeekBar.html b/docs/html/sdk/api_diff/3/changes/android.widget.AbsSeekBar.html index 128b31f182e9a..830ea55d6f432 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.AbsSeekBar.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.AbsSeekBar.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.AbsSeekBar +Class android.widget.AbsSeekBar

      @@ -85,14 +84,14 @@ Class android.widget. - int getKeyProgressIncrement() + int getKeyProgressIncrement()   - void setKeyProgressIncrement(int) + void setKeyProgressIncrement(int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.AbsoluteLayout.html b/docs/html/sdk/api_diff/3/changes/android.widget.AbsoluteLayout.html index 77025f08c08e5..b43d34b25dade 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.AbsoluteLayout.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.AbsoluteLayout.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.AbsoluteLayout +Class android.widget.AbsoluteLayout

      Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.ArrayAdapter.html b/docs/html/sdk/api_diff/3/changes/android.widget.ArrayAdapter.html index 0beed263f3fbb..e7b65ad2a3f34 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.ArrayAdapter.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.ArrayAdapter.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.ArrayAdapter +Class android.widget.ArrayAdapter

      @@ -85,7 +84,7 @@ Class android.widget. - void sort(Comparator<? super T>) + void sort(Comparator<? super T>)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.AutoCompleteTextView.html b/docs/html/sdk/api_diff/3/changes/android.widget.AutoCompleteTextView.html index a6e89e41b5641..de125641d6eaa 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.AutoCompleteTextView.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.AutoCompleteTextView.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.AutoCompleteTextView +Class android.widget.AutoCompleteTextView

      @@ -85,70 +84,70 @@ Class android.widget. - void clearListSelection() + void clearListSelection()   - int getDropDownAnchor() + int getDropDownAnchor()   - int getDropDownWidth() + int getDropDownWidth()   - int getListSelection() + int getListSelection()   - OnItemClickListener getOnItemClickListener() + OnItemClickListener getOnItemClickListener()   - OnItemSelectedListener getOnItemSelectedListener() + OnItemSelectedListener getOnItemSelectedListener()   - boolean isPerformingCompletion() + boolean isPerformingCompletion()   - void setDropDownAnchor(int) + void setDropDownAnchor(int)   - void setDropDownWidth(int) + void setDropDownWidth(int)   - void setListSelection(int) + void setListSelection(int)   @@ -163,7 +162,7 @@ Class android.widget. - OnItemClickListener getItemClickListener() + OnItemClickListener getItemClickListener() Now deprecated.
      @@ -173,7 +172,7 @@ Class android.widget. - OnItemSelectedListener getItemSelectedListener() + OnItemSelectedListener getItemSelectedListener() Now deprecated.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.Chronometer.html b/docs/html/sdk/api_diff/3/changes/android.widget.Chronometer.html index 2a82a201933a7..428ece8029978 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.Chronometer.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.Chronometer.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.Chronometer +Class android.widget.Chronometer

      @@ -85,14 +84,14 @@ Class android.widget. - OnChronometerTickListener getOnChronometerTickListener() + OnChronometerTickListener getOnChronometerTickListener()   - void setOnChronometerTickListener(OnChronometerTickListener) + void setOnChronometerTickListener(OnChronometerTickListener)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.CursorAdapter.html b/docs/html/sdk/api_diff/3/changes/android.widget.CursorAdapter.html index 0a890300efd13..d0f54917edf84 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.CursorAdapter.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.CursorAdapter.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.CursorAdapter +Class android.widget.CursorAdapter

      @@ -85,7 +84,7 @@ Class android.widget. - void onContentChanged() + void onContentChanged()   @@ -100,7 +99,7 @@ Class android.widget. - int getCount() + int getCount() Change from final to non-final.
      @@ -110,7 +109,7 @@ Change from final to non-final.
      - Object getItem(int) + Object getItem(int) Change from final to non-final.
      @@ -120,7 +119,7 @@ Change from final to non-final.
      - long getItemId(int) + long getItemId(int) Change from final to non-final.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.GridView.html b/docs/html/sdk/api_diff/3/changes/android.widget.GridView.html index 86e019ba9ce0b..3304a1ab18367 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.GridView.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.GridView.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.GridView +Class android.widget.GridView

      @@ -86,7 +85,7 @@ Class android.widget. - int STRETCH_SPACING_UNIFORM + int STRETCH_SPACING_UNIFORM   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.ListView.html b/docs/html/sdk/api_diff/3/changes/android.widget.ListView.html index ecaf3096e5989..dbef56f2ece8f 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.ListView.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.ListView.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.ListView +Class android.widget.ListView

      @@ -85,14 +84,14 @@ Class android.widget. - void setFooterDividersEnabled(boolean) + void setFooterDividersEnabled(boolean)   - void setHeaderDividersEnabled(boolean) + void setHeaderDividersEnabled(boolean)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.OnDismissListener.html b/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.OnDismissListener.html index 2e08886708b91..7ef698de4f08b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.OnDismissListener.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.OnDismissListener.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface android.widget.PopupWindow.OnDismissListener +Interface android.widget.PopupWindow.OnDismissListener

      Change of visibility from to public.
      diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.html b/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.html index b3a33037a77ef..409ccc556569e 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.PopupWindow.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.PopupWindow +Class android.widget.PopupWindow

      @@ -85,98 +84,98 @@ Class android.widget. - int getInputMethodMode() + int getInputMethodMode()   - int getMaxAvailableHeight(View, int) + int getMaxAvailableHeight(View, int)   - boolean isAboveAnchor() + boolean isAboveAnchor()   - boolean isClippingEnabled() + boolean isClippingEnabled()   - boolean isOutsideTouchable() + boolean isOutsideTouchable()   - boolean isTouchable() + boolean isTouchable()   - void setClippingEnabled(boolean) + void setClippingEnabled(boolean)   - void setInputMethodMode(int) + void setInputMethodMode(int)   - void setOutsideTouchable(boolean) + void setOutsideTouchable(boolean)   - void setTouchInterceptor(OnTouchListener) + void setTouchInterceptor(OnTouchListener)   - void setTouchable(boolean) + void setTouchable(boolean)   - void setWindowLayoutMode(int, int) + void setWindowLayoutMode(int, int)   - void update() + void update()   - void update(int, int, int, int, boolean) + void update(int, int, int, int, boolean)   @@ -192,21 +191,21 @@ Class android.widget. - int INPUT_METHOD_FROM_FOCUSABLE + int INPUT_METHOD_FROM_FOCUSABLE   - int INPUT_METHOD_NEEDED + int INPUT_METHOD_NEEDED   - int INPUT_METHOD_NOT_NEEDED + int INPUT_METHOD_NOT_NEEDED   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.ProgressBar.html b/docs/html/sdk/api_diff/3/changes/android.widget.ProgressBar.html index eea94f2b5e041..9d1e13a081302 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.ProgressBar.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.ProgressBar.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.ProgressBar +Class android.widget.ProgressBar

      @@ -85,20 +84,20 @@ Class android.widget. - void onRestoreInstanceState(Parcelable) + void onRestoreInstanceState(Parcelable) -Method was inherited from android.view.View, but is now defined locally. Change of visibility from protected to public.
      +Method was inherited from android.view.View, but is now defined locally. Change of visibility from protected to public.
        - Parcelable onSaveInstanceState() + Parcelable onSaveInstanceState() -Method was inherited from android.view.View, but is now defined locally. Change of visibility from protected to public.
      +Method was inherited from android.view.View, but is now defined locally. Change of visibility from protected to public.
        diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.ActionException.html b/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.ActionException.html index c2f5c9623291f..ce206f5e83f51 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.ActionException.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.ActionException.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.RemoteViews.ActionException +Class android.widget.RemoteViews.ActionException

      @@ -84,7 +83,7 @@ Class android.widget. - RemoteViews.ActionException(Exception) + RemoteViews.ActionException(Exception)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.html b/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.html index ef8eb08260802..0a2719218d70a 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.RemoteViews.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.RemoteViews +Class android.widget.RemoteViews

      @@ -85,105 +84,105 @@ Class android.widget. - void setBitmap(int, String, Bitmap) + void setBitmap(int, String, Bitmap)   - void setBoolean(int, String, boolean) + void setBoolean(int, String, boolean)   - void setByte(int, String, byte) + void setByte(int, String, byte)   - void setChar(int, String, char) + void setChar(int, String, char)   - void setCharSequence(int, String, CharSequence) + void setCharSequence(int, String, CharSequence)   - void setDouble(int, String, double) + void setDouble(int, String, double)   - void setFloat(int, String, float) + void setFloat(int, String, float)   - void setImageViewBitmap(int, Bitmap) + void setImageViewBitmap(int, Bitmap)   - void setInt(int, String, int) + void setInt(int, String, int)   - void setLong(int, String, long) + void setLong(int, String, long)   - void setOnClickPendingIntent(int, PendingIntent) + void setOnClickPendingIntent(int, PendingIntent)   - void setShort(int, String, short) + void setShort(int, String, short)   - void setString(int, String, String) + void setString(int, String, String)   - void setTextColor(int, int) + void setTextColor(int, int)   - void setUri(int, String, Uri) + void setUri(int, String, Uri)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.ResourceCursorAdapter.html b/docs/html/sdk/api_diff/3/changes/android.widget.ResourceCursorAdapter.html index cee8f59b3d293..2cf9c82cf8bdb 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.ResourceCursorAdapter.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.ResourceCursorAdapter.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.ResourceCursorAdapter +Class android.widget.ResourceCursorAdapter

      @@ -84,7 +83,7 @@ Class android.widget. - ResourceCursorAdapter(Context, int, Cursor, boolean) + ResourceCursorAdapter(Context, int, Cursor, boolean)   @@ -100,7 +99,7 @@ Class android.widget. - void setViewResource(int) + void setViewResource(int)   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.Scroller.html b/docs/html/sdk/api_diff/3/changes/android.widget.Scroller.html index e5b524df66588..c72001d627303 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.Scroller.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.Scroller.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35

      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.Scroller +Class android.widget.Scroller

      @@ -85,14 +84,14 @@ Class android.widget. - int getStartX() + int getStartX()   - int getStartY() + int getStartY()   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.SimpleCursorAdapter.html b/docs/html/sdk/api_diff/3/changes/android.widget.SimpleCursorAdapter.html index 63b7b132902ca..7ceecd6f8922a 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.SimpleCursorAdapter.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.SimpleCursorAdapter.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.SimpleCursorAdapter +Class android.widget.SimpleCursorAdapter

      @@ -85,7 +84,7 @@ Class android.widget. - void changeCursorAndColumns(Cursor, String[], int[]) + void changeCursorAndColumns(Cursor, String[], int[])   diff --git a/docs/html/sdk/api_diff/3/changes/android.widget.TextView.html b/docs/html/sdk/api_diff/3/changes/android.widget.TextView.html index 42ecdc9f58fa3..08f745409601b 100644 --- a/docs/html/sdk/api_diff/3/changes/android.widget.TextView.html +++ b/docs/html/sdk/api_diff/3/changes/android.widget.TextView.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class android.widget.TextView +Class android.widget.TextView

      @@ -85,217 +84,217 @@ Class android.widget. - void beginBatchEdit() + void beginBatchEdit()   - boolean bringPointIntoView(int) + boolean bringPointIntoView(int)   - void clearComposingText() + void clearComposingText()   - boolean didTouchFocusSelect() + boolean didTouchFocusSelect()   - void endBatchEdit() + void endBatchEdit()   - boolean extractText(ExtractedTextRequest, ExtractedText) + boolean extractText(ExtractedTextRequest, ExtractedText)   - Editable getEditableText() + Editable getEditableText()   - int getImeActionId() + int getImeActionId()   - CharSequence getImeActionLabel() + CharSequence getImeActionLabel()   - int getImeOptions() + int getImeOptions()   - Bundle getInputExtras(boolean) + Bundle getInputExtras(boolean)   - int getInputType() + int getInputType()   - String getPrivateImeOptions() + String getPrivateImeOptions()   - boolean isInputMethodTarget() + boolean isInputMethodTarget()   - boolean moveCursorToVisibleOffset() + boolean moveCursorToVisibleOffset()   - void onBeginBatchEdit() + void onBeginBatchEdit()   - void onCommitCompletion(CompletionInfo) + void onCommitCompletion(CompletionInfo)   - void onEditorAction(int) + void onEditorAction(int)   - void onEndBatchEdit() + void onEndBatchEdit()   - boolean onPrivateIMECommand(String, Bundle) + boolean onPrivateIMECommand(String, Bundle)   - void onSelectionChanged(int, int) + void onSelectionChanged(int, int)   - boolean onTextContextMenuItem(int) + boolean onTextContextMenuItem(int)   - void setCompoundDrawablesWithIntrinsicBounds(int, int, int, int) + void setCompoundDrawablesWithIntrinsicBounds(int, int, int, int)   - void setExtractedText(ExtractedText) + void setExtractedText(ExtractedText)   - void setImeActionLabel(CharSequence, int) + void setImeActionLabel(CharSequence, int)   - void setImeOptions(int) + void setImeOptions(int)   - void setInputExtras(int) + void setInputExtras(int)   - void setInputType(int) + void setInputType(int)   - void setOnEditorActionListener(OnEditorActionListener) + void setOnEditorActionListener(OnEditorActionListener)   - void setPrivateImeOptions(String) + void setPrivateImeOptions(String)   - void setRawInputType(int) + void setRawInputType(int)   diff --git a/docs/html/sdk/api_diff/3/changes/changes-summary.html b/docs/html/sdk/api_diff/3/changes/changes-summary.html index bf52a96580769..65a37f8d3b316 100644 --- a/docs/html/sdk/api_diff/3/changes/changes-summary.html +++ b/docs/html/sdk/api_diff/3/changes/changes-summary.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,12 +67,13 @@ body{background-image:url();padding:12px;}
      -
      +

      Android API Differences Report

      -

      This report details the changes in the core Android framework API between two API Level +

      This report details the changes in the core Android framework API between two API Level specifications. It shows additions, modifications, and removals for packages, classes, methods, and fields. The report also includes general statistics that characterize the extent and type of the differences.

      This report is based a comparison of the Android API specifications @@ -83,7 +83,7 @@ older API. So, for example, API elements marked as removed are no longer present API specification.

      To navigate the report, use the "Select a Diffs Index" and "Filter the Index" controls on the left. The report uses text formatting to indicate interface names, -links to reference documentation, and links to change +links to reference documentation, and links to change description. The statistics are accessible from the "Statistics" link in the upper-right corner.

      For more information about the Android framework API and SDK, see the Android Developers site.

      @@ -96,42 +96,42 @@ see the Android - android.appwidget + android.appwidget   - android.inputmethodservice + android.inputmethodservice   - android.speech + android.speech   - android.text.format + android.text.format   - android.view.inputmethod + android.view.inputmethod   - java.beans + java.beans   @@ -381,27 +381,6 @@ see the Android   - - - - java.lang.reflect - -   - - - - - java.net - -   - - - - - java.util - -   - diff --git a/docs/html/sdk/api_diff/3/changes/classes_index_additions.html b/docs/html/sdk/api_diff/3/changes/classes_index_additions.html index 32a68e3117fd9..f15b280b0a499 100644 --- a/docs/html/sdk/api_diff/3/changes/classes_index_additions.html +++ b/docs/html/sdk/api_diff/3/changes/classes_index_additions.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  diff --git a/docs/html/sdk/api_diff/3/changes/classes_index_all.html b/docs/html/sdk/api_diff/3/changes/classes_index_all.html index 5815c29ca5a54..408e7498e101c 100644 --- a/docs/html/sdk/api_diff/3/changes/classes_index_all.html +++ b/docs/html/sdk/api_diff/3/changes/classes_index_all.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -215,7 +214,6 @@ body{background-image:url();padding:12px;} TOP

      DatabaseUtils
      -Date
      DateKeyListener
      DateTimeKeyListener
      Debug
      @@ -638,7 +636,6 @@ body{background-image:url();padding:12px;} ProgressBar
      ProviderTestCase
      ProviderTestCase2
      -Proxy

      Q  A @@ -760,14 +757,12 @@ body{background-image:url();padding:12px;} SlidingDrawer.OnDrawerOpenListener
      SlidingDrawer.OnDrawerScrollListener
      SmsMessage
      -Socket
      SoundPool
      Spanned
      SpanWatcher
      SparseIntArray
      SQLiteDatabase
      StrikethroughSpan
      -String
      StyleSpan
      SubscriptSpan
      SuperscriptSpan
      @@ -800,7 +795,6 @@ body{background-image:url();padding:12px;}

      TelephonyManager
      TestMethod
      -TestSuiteBuilder
      TextAppearanceSpan
      TextKeyListener
      TextUtils
      diff --git a/docs/html/sdk/api_diff/3/changes/classes_index_changes.html b/docs/html/sdk/api_diff/3/changes/classes_index_changes.html index 58d4edcbc8a75..df07718a1013f 100644 --- a/docs/html/sdk/api_diff/3/changes/classes_index_changes.html +++ b/docs/html/sdk/api_diff/3/changes/classes_index_changes.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -197,7 +196,6 @@ body{background-image:url();padding:12px;} TOP

      DatabaseUtils
      -Date
      DateKeyListener
      DateTimeKeyListener
      Debug
      @@ -548,7 +546,6 @@ body{background-image:url();padding:12px;} PopupWindow.OnDismissListener
      ProgressBar
      ProviderTestCase
      -Proxy

      Q  A @@ -655,14 +652,12 @@ body{background-image:url();padding:12px;} Shape
      SimpleCursorAdapter
      SmsMessage
      -Socket
      SoundPool
      Spanned
      SpanWatcher
      SparseIntArray
      SQLiteDatabase
      StrikethroughSpan
      -String
      StyleSpan
      SubscriptSpan
      SuperscriptSpan
      @@ -694,7 +689,6 @@ body{background-image:url();padding:12px;}

      TelephonyManager
      TestMethod
      -TestSuiteBuilder
      TextAppearanceSpan
      TextKeyListener
      TextUtils
      diff --git a/docs/html/sdk/api_diff/3/changes/classes_index_removals.html b/docs/html/sdk/api_diff/3/changes/classes_index_removals.html index bc5e2e821957a..5b3898840549f 100644 --- a/docs/html/sdk/api_diff/3/changes/classes_index_removals.html +++ b/docs/html/sdk/api_diff/3/changes/classes_index_removals.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed
      diff --git a/docs/html/sdk/api_diff/3/changes/constructors_index_additions.html b/docs/html/sdk/api_diff/3/changes/constructors_index_additions.html index 0dff7fe55a961..e934822a2eb25 100644 --- a/docs/html/sdk/api_diff/3/changes/constructors_index_additions.html +++ b/docs/html/sdk/api_diff/3/changes/constructors_index_additions.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  diff --git a/docs/html/sdk/api_diff/3/changes/constructors_index_all.html b/docs/html/sdk/api_diff/3/changes/constructors_index_all.html index 49ad673c48aa5..937254861b582 100644 --- a/docs/html/sdk/api_diff/3/changes/constructors_index_all.html +++ b/docs/html/sdk/api_diff/3/changes/constructors_index_all.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -118,11 +117,6 @@ body{background-image:url();padding:12px;} V TOP

      -Date
      -  Date -() constructor
      -  Date -(int, int, int, int, int, int) constructor
      DynamicDrawableSpan (int) constructor
      @@ -393,30 +387,8 @@ body{background-image:url();padding:12px;}

      ScaleXSpan (Parcel) constructor
      -Socket
      -  Socket -() constructor
      -  Socket -(String, int) constructor
      -  Socket -(String, int, InetAddress, int) constructor
      -  Socket -(Proxy) constructor
      -  Socket -(SocketImpl) constructor
      StrikethroughSpan (Parcel) constructor
      -String
      -  String -() constructor
      -  String -(byte[]) constructor
      -  String -(byte[], int) constructor
      -  String -(byte[], int, int) constructor
      -  String -(byte[], int, int, int) constructor
      StyleSpan (Parcel) constructor
      SubscriptSpan diff --git a/docs/html/sdk/api_diff/3/changes/constructors_index_changes.html b/docs/html/sdk/api_diff/3/changes/constructors_index_changes.html index 8ea3eec7b0342..34bc39135c5a0 100644 --- a/docs/html/sdk/api_diff/3/changes/constructors_index_changes.html +++ b/docs/html/sdk/api_diff/3/changes/constructors_index_changes.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,25 +44,11 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed
      - -
      D  -G -S -V - TOP -

      -Date
      -  
      Date -() constructor
      -  Date -(int, int, int, int, int, int) constructor

      G  -D -S V TOP

      @@ -72,40 +57,9 @@ body{background-image:url();padding:12px;} (OnGestureListener) constructor
        GestureDetector (OnGestureListener, Handler) constructor
      - -
      S  -D -G -V - TOP -

      -Socket
      -  Socket -() constructor
      -  Socket -(String, int) constructor
      -  Socket -(String, int, InetAddress, int) constructor
      -  Socket -(Proxy) constructor
      -  Socket -(SocketImpl) constructor
      -String
      -  String -() constructor
      -  String -(byte[]) constructor
      -  String -(byte[], int) constructor
      -  String -(byte[], int, int) constructor
      -  String -(byte[], int, int, int) constructor

      V  -D G -S TOP

      ViewConfiguration diff --git a/docs/html/sdk/api_diff/3/changes/constructors_index_removals.html b/docs/html/sdk/api_diff/3/changes/constructors_index_removals.html index 8e591c1e3fd51..5306e8d352810 100644 --- a/docs/html/sdk/api_diff/3/changes/constructors_index_removals.html +++ b/docs/html/sdk/api_diff/3/changes/constructors_index_removals.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      N  diff --git a/docs/html/sdk/api_diff/3/changes/dalvik.system.DexFile.html b/docs/html/sdk/api_diff/3/changes/dalvik.system.DexFile.html index ef3937c0a1958..b8517aa6a7e3c 100644 --- a/docs/html/sdk/api_diff/3/changes/dalvik.system.DexFile.html +++ b/docs/html/sdk/api_diff/3/changes/dalvik.system.DexFile.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class dalvik.system.DexFile +Class dalvik.system.DexFile

      @@ -85,7 +84,7 @@ Class dalvik.system. -
      DexFile loadDex(String, String, int) + DexFile loadDex(String, String, int)   diff --git a/docs/html/sdk/api_diff/3/changes/dalvik.system.VMDebug.html b/docs/html/sdk/api_diff/3/changes/dalvik.system.VMDebug.html index c7ee90942566c..3f53e4484ec17 100644 --- a/docs/html/sdk/api_diff/3/changes/dalvik.system.VMDebug.html +++ b/docs/html/sdk/api_diff/3/changes/dalvik.system.VMDebug.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class dalvik.system.VMDebug +Class dalvik.system.VMDebug

      @@ -85,14 +84,14 @@ Class dalvik.system. - void dumpHprofData(String) + void dumpHprofData(String)   - boolean isDebuggingEnabled() + boolean isDebuggingEnabled()   diff --git a/docs/html/sdk/api_diff/3/changes/dalvik.system.Zygote.html b/docs/html/sdk/api_diff/3/changes/dalvik.system.Zygote.html index d26e9e64abe2a..4282162da68dd 100644 --- a/docs/html/sdk/api_diff/3/changes/dalvik.system.Zygote.html +++ b/docs/html/sdk/api_diff/3/changes/dalvik.system.Zygote.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,59 +67,67 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class dalvik.system.Zygote +Class dalvik.system.Zygote

      - - + +
      -
      Added Methods + Removed Methods
      - - int forkAndSpecialize(int, int, int[], int, int[][]) + + int forkAndSpecialize(int, int, int[], boolean, int[][])  
      - - int forkSystemServer(int, int, int[], int, int[][]) + + int forkSystemServer(int, int, int[], boolean, int[][])  
       

      - - + +
      - - + + + - + + + @@ -136,21 +143,21 @@ Class dalvik.system. diff --git a/docs/html/sdk/api_diff/3/changes/fields_index_additions.html b/docs/html/sdk/api_diff/3/changes/fields_index_additions.html index c2c3b494595c4..5c24079052f35 100644 --- a/docs/html/sdk/api_diff/3/changes/fields_index_additions.html +++ b/docs/html/sdk/api_diff/3/changes/fields_index_additions.html @@ -22,10 +22,9 @@ body{overflow:auto;} - +
      Changed Methods + Added Methods
      - - int forkAndSpecialize(int, int, int[], boolean, int[][]) + + int forkAndSpecialize(int, int, int[], int, int[][]) -Now deprecated.
      +
       
      + + int forkAndSpecialize(int, int, int[], boolean, int[][])  
      - - int forkSystemServer(int, int, int[], boolean, int[][]) + + int forkSystemServer(int, int, int[], int, int[][]) -Now deprecated.
      +
       
      + + int forkSystemServer(int, int, int[], boolean, int[][])  
      - int DEBUG_ENABLE_ASSERT + int DEBUG_ENABLE_ASSERT  
      - int DEBUG_ENABLE_CHECKJNI + int DEBUG_ENABLE_CHECKJNI  
      - int DEBUG_ENABLE_DEBUGGER + int DEBUG_ENABLE_DEBUGGER  
      @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -

      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -246,11 +245,11 @@ body{background-image:url();padding:12px;} copyUrl
      CREATOR
      - in  -android.content.res.AssetFileDescriptor + in  +android.content.res.AssetFileDescriptor
      - in  -android.graphics.RectF + in  +android.graphics.RectF
      cut
      @@ -476,11 +475,11 @@ body{background-image:url();padding:12px;} handle
      HAPTIC_FEEDBACK_ENABLED
      - in  -android.provider.Settings.System + in  +android.provider.Settings.System
      - in  -android.view.View + in  +android.view.View
      hapticFeedbackEnabled
      @@ -783,11 +782,11 @@ body{background-image:url();padding:12px;} paste
      PHONETIC_NAME
      - in  -android.provider.Contacts.Intents.Insert + in  +android.provider.Contacts.Intents.Insert
      - in  -android.provider.Contacts.PeopleColumns + in  +android.provider.Contacts.PeopleColumns
      popupCharacters
      @@ -884,11 +883,11 @@ body{background-image:url();padding:12px;} sharedUserId
      sharedUserLabel
      - in  -android.R.attr + in  +android.R.attr
      - in  -android.content.pm.PackageInfo + in  +android.content.pm.PackageInfo
      SHOW_OR_CREATE_CONTACT
      @@ -921,11 +920,11 @@ body{background-image:url();padding:12px;} SOFT_INPUT_STATE_VISIBLE
      softInputMode
      - in  -android.content.pm.ActivityInfo + in  +android.content.pm.ActivityInfo
      - in  -android.view.WindowManager.LayoutParams + in  +android.view.WindowManager.LayoutParams
      SPAN_COMPOSING
      diff --git a/docs/html/sdk/api_diff/3/changes/fields_index_all.html b/docs/html/sdk/api_diff/3/changes/fields_index_all.html index 786a360054524..49c429fd1d033 100644 --- a/docs/html/sdk/api_diff/3/changes/fields_index_all.html +++ b/docs/html/sdk/api_diff/3/changes/fields_index_all.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -264,11 +263,11 @@ body{background-image:url();padding:12px;} copyUrl
      CREATOR
      - in  -android.content.res.AssetFileDescriptor + in  +android.content.res.AssetFileDescriptor
      - in  -android.graphics.RectF + in  +android.graphics.RectF
      cut
      @@ -312,11 +311,11 @@ body{background-image:url();padding:12px;} DEBUG_ENABLE_DEBUGGER
      DEFAULT_SORT_ORDER
      - in  -android.provider.MediaStore.Images.Media + in  +android.provider.MediaStore.Images.Media
      - in  -android.provider.MediaStore.Video + in  +android.provider.MediaStore.Video
      DEVICE_PROVISIONED
      @@ -515,11 +514,11 @@ body{background-image:url();padding:12px;} handle
      HAPTIC_FEEDBACK_ENABLED
      - in  -android.provider.Settings.System + in  +android.provider.Settings.System
      - in  -android.view.View + in  +android.view.View
      hapticFeedbackEnabled
      @@ -852,11 +851,11 @@ body{background-image:url();padding:12px;} phoneNumber
      PHONETIC_NAME
      - in  -android.provider.Contacts.Intents.Insert + in  +android.provider.Contacts.Intents.Insert
      - in  -android.provider.Contacts.PeopleColumns + in  +android.provider.Contacts.PeopleColumns
      popupCharacters
      @@ -989,11 +988,11 @@ body{background-image:url();padding:12px;} sharedUserId
      sharedUserLabel
      - in  -android.R.attr + in  +android.R.attr
      - in  -android.content.pm.PackageInfo + in  +android.content.pm.PackageInfo
      SHOW_OR_CREATE_CONTACT
      @@ -1028,11 +1027,11 @@ body{background-image:url();padding:12px;} SOFT_INPUT_STATE_VISIBLE
      softInputMode
      - in  -android.content.pm.ActivityInfo + in  +android.content.pm.ActivityInfo
      - in  -android.view.WindowManager.LayoutParams + in  +android.view.WindowManager.LayoutParams
      SPAN_COMPOSING
      diff --git a/docs/html/sdk/api_diff/3/changes/fields_index_changes.html b/docs/html/sdk/api_diff/3/changes/fields_index_changes.html index 3f5dd5a9b7752..5059b344a1ea9 100644 --- a/docs/html/sdk/api_diff/3/changes/fields_index_changes.html +++ b/docs/html/sdk/api_diff/3/changes/fields_index_changes.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -145,11 +144,11 @@ body{background-image:url();padding:12px;} DATA_Z
      DEFAULT_SORT_ORDER
      - in  -android.provider.MediaStore.Images.Media + in  +android.provider.MediaStore.Images.Media
      - in  -android.provider.MediaStore.Video + in  +android.provider.MediaStore.Video
      DEVICE_PROVISIONED
      diff --git a/docs/html/sdk/api_diff/3/changes/fields_index_removals.html b/docs/html/sdk/api_diff/3/changes/fields_index_removals.html index 58ad6557e1ebc..fc49c41f6c93b 100644 --- a/docs/html/sdk/api_diff/3/changes/fields_index_removals.html +++ b/docs/html/sdk/api_diff/3/changes/fields_index_removals.html @@ -22,10 +22,9 @@ body{overflow:auto;} - + @@ -45,8 +44,8 @@ body{background-image:url();padding:12px;}
      -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      C  diff --git a/docs/html/sdk/api_diff/3/changes/java.lang.Character.UnicodeBlock.html b/docs/html/sdk/api_diff/3/changes/java.lang.Character.UnicodeBlock.html index f7c9d8f64068f..0e04731d6cbbf 100644 --- a/docs/html/sdk/api_diff/3/changes/java.lang.Character.UnicodeBlock.html +++ b/docs/html/sdk/api_diff/3/changes/java.lang.Character.UnicodeBlock.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class java.lang.Character.UnicodeBlock +Class java.lang.Character.UnicodeBlock

      @@ -85,7 +84,7 @@ Class java.lang. - UnicodeBlock forName(String) + UnicodeBlock forName(String) Change from non-final to final.
      diff --git a/docs/html/sdk/api_diff/3/changes/java.lang.Class.html b/docs/html/sdk/api_diff/3/changes/java.lang.Class.html index fa0b056399525..212899a58aaac 100644 --- a/docs/html/sdk/api_diff/3/changes/java.lang.Class.html +++ b/docs/html/sdk/api_diff/3/changes/java.lang.Class.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class java.lang.Class +Class java.lang.Class

      @@ -85,7 +84,7 @@ Class java.lang. - Class[] getClasses() + Class[] getClasses() Change in return type from Class<?> to Class[].
      @@ -95,7 +94,7 @@ Change in return type from Class<?> to Class[].< - Constructor[] getConstructors() + Constructor[] getConstructors() Change in return type from Constructor<T> to Constructor[].
      @@ -105,7 +104,7 @@ Change in return type from Constructor<T> to Constructo - Class[] getDeclaredClasses() + Class[] getDeclaredClasses() Change in return type from Class<?> to Class[].
      @@ -115,7 +114,7 @@ Change in return type from Class<?> to Class[].< - Constructor[] getDeclaredConstructors() + Constructor[] getDeclaredConstructors() Change in return type from Constructor<T> to Constructor[].
      @@ -125,7 +124,7 @@ Change in return type from Constructor<T> to Constructo - Class[] getInterfaces() + Class[] getInterfaces() Change in return type from Class<?> to Class[].
      diff --git a/docs/html/sdk/api_diff/3/changes/java.lang.String.html b/docs/html/sdk/api_diff/3/changes/java.lang.String.html deleted file mode 100644 index 5c41b8cc893e5..0000000000000 --- a/docs/html/sdk/api_diff/3/changes/java.lang.String.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - -java.lang.String - - - - - - - - - - -
      -
      -
      -

      -Class java.lang.String -

      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Changed Constructors -
      - - String() - -  
      - - String(byte[]) - -  
      - - String(byte[], int) - -  
      - - String(byte[], int, int) - -  
      - - String(byte[], int, int, int) - -  
      -  - - -

      - -
      -
      - - - - diff --git a/docs/html/sdk/api_diff/3/changes/java.lang.reflect.Proxy.html b/docs/html/sdk/api_diff/3/changes/java.lang.reflect.Proxy.html deleted file mode 100644 index f593c0ee8e730..0000000000000 --- a/docs/html/sdk/api_diff/3/changes/java.lang.reflect.Proxy.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - -java.lang.reflect.Proxy - - - - - - - - - - -
      -
      -
      -

      -Class java.lang.reflect.Proxy -

      - - -

      - - - - - - - - - -
      Changed Methods -
      - - Class<?> getProxyClass(ClassLoader, Class<?>) - -Change in signature from (ClassLoader, ) to (ClassLoader, Class<?>).
      -
       
      -  - -

      - -
      -
      - - - - diff --git a/docs/html/sdk/api_diff/3/changes/java.net.Socket.html b/docs/html/sdk/api_diff/3/changes/java.net.Socket.html deleted file mode 100644 index 6027217d619c2..0000000000000 --- a/docs/html/sdk/api_diff/3/changes/java.net.Socket.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - -java.net.Socket - - - - - - - - - - -
      -
      -
      -

      -Class java.net.Socket -

      - -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Changed Constructors -
      - - Socket() - -  
      - - Socket(String, int) - -  
      - - Socket(String, int, InetAddress, int) - -  
      - - Socket(Proxy) - -  
      - - Socket(SocketImpl) - -  
      -  - - -

      - -
      -
      - - - - diff --git a/docs/html/sdk/api_diff/3/changes/java.util.Date.html b/docs/html/sdk/api_diff/3/changes/java.util.Date.html deleted file mode 100644 index 6a8dd26856356..0000000000000 --- a/docs/html/sdk/api_diff/3/changes/java.util.Date.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - -java.util.Date - - - - - - - - - - -
      -
      -
      -

      -Class java.util.Date -

      - -

      - - - - - - - - - - - - - - -
      Changed Constructors -
      - - Date() - -  
      - - Date(int, int, int, int, int, int) - -  
      -  - - -

      - -
      -
      - - - - diff --git a/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Packer.html b/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Packer.html index 75b4cbc4a8f8e..c27ba0c7f1dac 100644 --- a/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Packer.html +++ b/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Packer.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface java.util.jar.Pack200.Packer +Interface java.util.jar.Pack200.Packer

      @@ -85,14 +84,14 @@ Interface java.util.jar. - void addPropertyChangeListener(PropertyChangeListener) + void addPropertyChangeListener(PropertyChangeListener)   - void removePropertyChangeListener(PropertyChangeListener) + void removePropertyChangeListener(PropertyChangeListener)   diff --git a/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Unpacker.html b/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Unpacker.html index 382fdea8428e9..ca185e032c89a 100644 --- a/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Unpacker.html +++ b/docs/html/sdk/api_diff/3/changes/java.util.jar.Pack200.Unpacker.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Interface java.util.jar.Pack200.Unpacker +Interface java.util.jar.Pack200.Unpacker

      @@ -85,14 +84,14 @@ Interface java.util.jar. - void addPropertyChangeListener(PropertyChangeListener) + void addPropertyChangeListener(PropertyChangeListener)   - void removePropertyChangeListener(PropertyChangeListener) + void removePropertyChangeListener(PropertyChangeListener)   diff --git a/docs/html/sdk/api_diff/3/changes/java.util.logging.Level.html b/docs/html/sdk/api_diff/3/changes/java.util.logging.Level.html index 7f5fd19782c8b..e85b8a64974d0 100644 --- a/docs/html/sdk/api_diff/3/changes/java.util.logging.Level.html +++ b/docs/html/sdk/api_diff/3/changes/java.util.logging.Level.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class java.util.logging.Level +Class java.util.logging.Level

      @@ -85,7 +84,7 @@ Class java.util.logging. - Level parse(String) + Level parse(String) Change in exceptions thrown from no exceptions to java.lang.IllegalArgumentException.
      diff --git a/docs/html/sdk/api_diff/3/changes/java.util.logging.LogManager.html b/docs/html/sdk/api_diff/3/changes/java.util.logging.LogManager.html index d259077f26d99..9682ddc2dc0b3 100644 --- a/docs/html/sdk/api_diff/3/changes/java.util.logging.LogManager.html +++ b/docs/html/sdk/api_diff/3/changes/java.util.logging.LogManager.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -55,7 +54,7 @@ body{background-image:url();padding:12px;} Generated - 2009.04.20 09:15 + 2009.11.19 19:35
      @@ -68,11 +67,11 @@ body{background-image:url();padding:12px;}
      -
      +

      -Class java.util.logging.LogManager +Class java.util.logging.LogManager

      @@ -85,21 +84,21 @@ Class java.util.logging. - void addPropertyChangeListener(PropertyChangeListener) + void addPropertyChangeListener(PropertyChangeListener)   - LoggingMXBean getLoggingMXBean() + LoggingMXBean getLoggingMXBean()   - void removePropertyChangeListener(PropertyChangeListener) + void removePropertyChangeListener(PropertyChangeListener)   diff --git a/docs/html/sdk/api_diff/3/changes/jdiff_help.html b/docs/html/sdk/api_diff/3/changes/jdiff_help.html index 21a59f92d5261..08f8704559d4b 100644 --- a/docs/html/sdk/api_diff/3/changes/jdiff_help.html +++ b/docs/html/sdk/api_diff/3/changes/jdiff_help.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -32,7 +31,7 @@ body{background-image:url();padding:12px;} - + @@ -74,11 +73,11 @@ These indexes all use the same format:
      You can always tell when you are reading a JDiff page, rather than a Javadoc page, by the color of the index bar and the color of the background. -Links which take you to a Javadoc page are always in a typewriter font. +Links which take you to a Javadoc page are always in a typewriter font. Just like Javadoc, all interface names are in italic, and class names are not italicized. Where there are multiple entries in an index with the same name, the heading for them is also in italics, but is not a link.
      -

      Javadoc

      +

      Javadoc

      This is a link to the top-level Javadoc page for the new version of the product.
      diff --git a/docs/html/sdk/api_diff/3/changes/jdiff_statistics.html b/docs/html/sdk/api_diff/3/changes/jdiff_statistics.html index 6faea52ee8f0d..e39c5b9d83fae 100644 --- a/docs/html/sdk/api_diff/3/changes/jdiff_statistics.html +++ b/docs/html/sdk/api_diff/3/changes/jdiff_statistics.html @@ -22,7 +22,6 @@ body{overflow:auto;} @@ -46,16 +45,16 @@ body{background-image:url();padding:12px;}
      - + - + - +
      API Diff Specification
      To Version:To Level: 3
      From Version:From Level: 2
      Generated2009.04.20 09:152009.11.19 19:35
      @@ -72,29 +71,71 @@ body{background-image:url();padding:12px;}

      API Change Statistics

      +

      The overall difference between API Levels 2 and 3 is approximately 4.33%. +

      +
      + +

      Total of Differences, by Number and Type

      -The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:

      -
      -Percentage difference = 100 * (added + removed + 2*changed)
      -                        -----------------------------------
      -                        sum of public elements in BOTH APIs
      -
      -

      where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. -This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. -The definition ensures that if all packages are removed and all new packages are -added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

      -

      The overall difference between the two APIs is approximately 4%. +The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were added, changed, or removed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.

      -

      Contents

      -
      Changed Packages
      Sorted by percentage difference
      -
      Changed Classes and Interfaces
      Sorted by percentage difference
      -
      Total of Differences
      Listed by number and type
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeAdditionsChangesRemovalsTotal
      Packages636042
      Classes and Interfaces671810248
      Constructors363140
      Methods386645455
      Fields296681365
      Total79135271150

      Changed Packages, Sorted by Percentage Difference

      - + @@ -141,10 +182,6 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - @@ -169,6 +206,10 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica + + + + @@ -209,10 +250,6 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - @@ -225,10 +262,6 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - @@ -237,10 +270,6 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - @@ -251,15 +280,16 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - +
      Percentage DifferencePercentage Difference* Package
      8 android.test
      8android.test.suitebuilder
      7 android5 android.os
      4android.test.suitebuilder
      4 android.webkit<1 android.test.mock
      <1java.lang.reflect
      <1 android.view.animation<1 android.telephony.gsm
      <1java.net
      <1 android.database<1 android.graphics
      <1java.lang
      <1 android.database.sqlite
      <1java.utiljava.lang
      +

      * See Calculation of Change Percentages, below.


      Changed Classes and Interfaces, Sorted by Percentage Difference

      - + @@ -677,21 +707,11 @@ android.media.MediaPlayer - - - - - - - - - - - - - - - - - - - -android.text.style.UpdateLayout
      Percentage
      Difference
      Percentage
      Difference*
      Class or Interface
      android.test.ProviderTestCase
      10 -android.test.suitebuilder.TestSuiteBuilder
      10 android.widget.Chronometer
      10 -java.net.Socket
      9 @@ -712,11 +732,6 @@ android.media.AudioManager android.view.ViewTreeObserver
      8 -java.lang.reflect.Proxy
      8 @@ -762,11 +777,6 @@ android.os.Environment android.view.KeyEvent
      6 -java.lang.String
      6 @@ -787,11 +797,6 @@ android.view.OrientationListener dalvik.system.DexFile
      6 -java.util.Date
      6 @@ -1193,67 +1198,20 @@ java.lang.Character.UnicodeBlock
      +

      * See Calculation of Change Percentages, below.


      - -

      Total of Differences, by Number and Type

      +

      Calculation of Change Percentages

      -The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were removed, added or changed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class. -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - Number of Differences
        - RemovalsAdditionsChangesTotal
      Packages063945
      Classes and Interfaces067186253
      Constructors1361552
      Methods038171452
      Fields129668365
      Total27863791167
      +The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:

      +
      +Percentage difference = 100 * (added + removed + 2*changed)
      +                        -----------------------------------
      +                        sum of public elements in BOTH APIs
      +
      +

      where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. +This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. +The definition ensures that if all packages are removed and all new packages are +added, the change will be 100%.

      diff --git a/docs/html/sdk/api_diff/4/changes/android.view.Window.Callback.html b/docs/html/sdk/api_diff/4/changes/android.view.Window.Callback.html index de1d3547524f0..a76ab489cd600 100644 --- a/docs/html/sdk/api_diff/4/changes/android.view.Window.Callback.html +++ b/docs/html/sdk/api_diff/4/changes/android.view.Window.Callback.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      diff --git a/docs/html/sdk/api_diff/4/changes/android.widget.AutoCompleteTextView.html b/docs/html/sdk/api_diff/4/changes/android.widget.AutoCompleteTextView.html index bad2b22ced46f..6a123acbe0e87 100644 --- a/docs/html/sdk/api_diff/4/changes/android.widget.AutoCompleteTextView.html +++ b/docs/html/sdk/api_diff/4/changes/android.widget.AutoCompleteTextView.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      diff --git a/docs/html/sdk/api_diff/4/changes/android.widget.CheckedTextView.html b/docs/html/sdk/api_diff/4/changes/android.widget.CheckedTextView.html index 79e40a8b60f32..9629a79d48e3e 100644 --- a/docs/html/sdk/api_diff/4/changes/android.widget.CheckedTextView.html +++ b/docs/html/sdk/api_diff/4/changes/android.widget.CheckedTextView.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      diff --git a/docs/html/sdk/api_diff/4/changes/android.widget.ListView.html b/docs/html/sdk/api_diff/4/changes/android.widget.ListView.html index 487c69b337ea5..1f2d3d65cfc9e 100644 --- a/docs/html/sdk/api_diff/4/changes/android.widget.ListView.html +++ b/docs/html/sdk/api_diff/4/changes/android.widget.ListView.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      diff --git a/docs/html/sdk/api_diff/4/changes/android.widget.PopupWindow.html b/docs/html/sdk/api_diff/4/changes/android.widget.PopupWindow.html index 6ce83af6e85ab..8b52b3f16ffca 100644 --- a/docs/html/sdk/api_diff/4/changes/android.widget.PopupWindow.html +++ b/docs/html/sdk/api_diff/4/changes/android.widget.PopupWindow.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      diff --git a/docs/html/sdk/api_diff/4/changes/android.widget.TabHost.TabSpec.html b/docs/html/sdk/api_diff/4/changes/android.widget.TabHost.TabSpec.html index 8940867ba2247..65286bd15b1ba 100644 --- a/docs/html/sdk/api_diff/4/changes/android.widget.TabHost.TabSpec.html +++ b/docs/html/sdk/api_diff/4/changes/android.widget.TabHost.TabSpec.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      diff --git a/docs/html/sdk/api_diff/4/changes/android.widget.TabWidget.html b/docs/html/sdk/api_diff/4/changes/android.widget.TabWidget.html index 17b2a5edba2fb..f080dc5208795 100644 --- a/docs/html/sdk/api_diff/4/changes/android.widget.TabWidget.html +++ b/docs/html/sdk/api_diff/4/changes/android.widget.TabWidget.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      diff --git a/docs/html/sdk/api_diff/4/changes/changes-summary.html b/docs/html/sdk/api_diff/4/changes/changes-summary.html index a4850a52a193a..88b8be6820fd9 100644 --- a/docs/html/sdk/api_diff/4/changes/changes-summary.html +++ b/docs/html/sdk/api_diff/4/changes/changes-summary.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      @@ -72,7 +72,8 @@ body{overflow:auto;}

      Android API Differences Report

      -

      This report details the changes in the core Android framework API between two API Level +

      This report details the changes in the core Android framework API between two API Level specifications. It shows additions, modifications, and removals for packages, classes, methods, and fields. The report also includes general statistics that characterize the extent and type of the differences.

      This report is based a comparison of the Android API specifications @@ -298,22 +299,15 @@ see the Android - - java.lang + + java.util.concurrent   - - java.net - -   - - - - - java.util + + java.util.concurrent.locks   diff --git a/docs/html/sdk/api_diff/4/changes/classes_index_additions.html b/docs/html/sdk/api_diff/4/changes/classes_index_additions.html index d59f6660d4679..71e2423836fc7 100644 --- a/docs/html/sdk/api_diff/4/changes/classes_index_additions.html +++ b/docs/html/sdk/api_diff/4/changes/classes_index_additions.html @@ -44,8 +44,8 @@ body{overflow:auto;} -

      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  diff --git a/docs/html/sdk/api_diff/4/changes/classes_index_all.html b/docs/html/sdk/api_diff/4/changes/classes_index_all.html index 4af271601e262..5415cf4d3dc9a 100644 --- a/docs/html/sdk/api_diff/4/changes/classes_index_all.html +++ b/docs/html/sdk/api_diff/4/changes/classes_index_all.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -68,6 +68,7 @@ body{overflow:auto;} Z TOP

      +AbstractQueuedSynchronizer
      Activity
      ActivityInfo
      Address
      @@ -159,7 +160,6 @@ body{overflow:auto;} Z TOP

      -Date
      Dialog
      DisplayMetrics
      Drawable
      @@ -425,8 +425,6 @@ body{overflow:auto;} SmsMessage.SubmitPdu
        android.telephony
        android.telephony.gsm
      -Socket
      -String
      Surface

      T  @@ -451,6 +449,8 @@ body{overflow:auto;}

      TabHost.TabSpec
      TabWidget
      +TelephonyManager
      +TimeUnit
      ToneGenerator
      TypedValue
      Typeface
      diff --git a/docs/html/sdk/api_diff/4/changes/classes_index_changes.html b/docs/html/sdk/api_diff/4/changes/classes_index_changes.html index 193e21cb5687a..f74c85779907f 100644 --- a/docs/html/sdk/api_diff/4/changes/classes_index_changes.html +++ b/docs/html/sdk/api_diff/4/changes/classes_index_changes.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -65,6 +65,7 @@ body{overflow:auto;} W TOP

      +AbstractQueuedSynchronizer
      Activity
      ActivityInfo
      Address
      @@ -142,7 +143,6 @@ body{overflow:auto;} W TOP

      -Date
      Dialog
      DisplayMetrics
      Drawable
      @@ -323,8 +323,6 @@ body{overflow:auto;} SmsMessage
      SmsMessage.MessageClass
      SmsMessage.SubmitPdu
      -Socket
      -String
      Surface

      T  @@ -346,6 +344,8 @@ body{overflow:auto;}

      TabHost.TabSpec
      TabWidget
      +TelephonyManager
      +TimeUnit
      ToneGenerator
      TypedValue
      Typeface
      diff --git a/docs/html/sdk/api_diff/4/changes/classes_index_removals.html b/docs/html/sdk/api_diff/4/changes/classes_index_removals.html index f5cb9dd69b9e6..9b37279d28db3 100644 --- a/docs/html/sdk/api_diff/4/changes/classes_index_removals.html +++ b/docs/html/sdk/api_diff/4/changes/classes_index_removals.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      I  diff --git a/docs/html/sdk/api_diff/4/changes/constructors_index_additions.html b/docs/html/sdk/api_diff/4/changes/constructors_index_additions.html index 7d6ad75380b2a..85db6804a5a19 100644 --- a/docs/html/sdk/api_diff/4/changes/constructors_index_additions.html +++ b/docs/html/sdk/api_diff/4/changes/constructors_index_additions.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      B  diff --git a/docs/html/sdk/api_diff/4/changes/constructors_index_all.html b/docs/html/sdk/api_diff/4/changes/constructors_index_all.html index 87ed25915feab..cd80e6d854ae7 100644 --- a/docs/html/sdk/api_diff/4/changes/constructors_index_all.html +++ b/docs/html/sdk/api_diff/4/changes/constructors_index_all.html @@ -44,12 +44,11 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      B  -D I N S @@ -64,23 +63,9 @@ body{overflow:auto;} () constructor
        BitmapDrawable (Bitmap) constructor
      - -
      D  -B -I -N -S - TOP -

      -Date
      -  Date -() constructor
      -  Date -(int, int, int, int, int, int) constructor

      I  B -D N S TOP @@ -97,7 +82,6 @@ body{overflow:auto;}
      N  B -D I S TOP @@ -114,7 +98,6 @@ body{overflow:auto;}
      S  B -D I N TOP @@ -123,28 +106,6 @@ body{overflow:auto;} () constructor
      SmsMessage.SubmitPdu () constructor
      -Socket
      -  Socket -() constructor
      -  Socket -(String, int) constructor
      -  Socket -(String, int, InetAddress, int) constructor
      -  Socket -(Proxy) constructor
      -  Socket -(SocketImpl) constructor
      -String
      -  String -() constructor
      -  String -(byte[]) constructor
      -  String -(byte[], int) constructor
      -  String -(byte[], int, int) constructor
      -  String -(byte[], int, int, int) constructor
      diff --git a/docs/html/sdk/api_diff/4/changes/fields_index_additions.html b/docs/html/sdk/api_diff/4/changes/fields_index_additions.html index 8ab19bae74aaa..d1bb48f1037c1 100644 --- a/docs/html/sdk/api_diff/4/changes/fields_index_additions.html +++ b/docs/html/sdk/api_diff/4/changes/fields_index_additions.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -181,14 +181,16 @@ body{overflow:auto;} W TOP

      +DATA_ACTIVITY_DORMANT +
      density
      DENSITY_DEFAULT
      - in  -android.util.DisplayMetrics + in  +android.util.DisplayMetrics
      - in  -android.util.TypedValue + in  +android.util.TypedValue
      DENSITY_HIGH
      @@ -197,11 +199,11 @@ body{overflow:auto;} DENSITY_MEDIUM
      DENSITY_NONE
      - in  -android.graphics.Bitmap + in  +android.graphics.Bitmap
      - in  -android.util.TypedValue + in  +android.util.TypedValue
      densityDpi
      @@ -450,6 +452,14 @@ body{overflow:auto;} W TOP

      +NETWORK_TYPE_1xRTT +
      +NETWORK_TYPE_CDMA +
      +NETWORK_TYPE_EVDO_0 +
      +NETWORK_TYPE_EVDO_A +
      normalScreens
      @@ -504,6 +514,8 @@ body{overflow:auto;}

      pathPermissions
      +PHONE_TYPE_CDMA +
      progressBarStyleInverse
      progressBarStyleLargeInverse @@ -663,11 +675,11 @@ body{overflow:auto;} TOP

      targetSdkVersion
      - in  -
      android.R.attr + in  +android.R.attr
      - in  -android.content.pm.ApplicationInfo + in  +android.content.pm.ApplicationInfo
      tension
      diff --git a/docs/html/sdk/api_diff/4/changes/fields_index_all.html b/docs/html/sdk/api_diff/4/changes/fields_index_all.html index 3d155b7bfa7e2..05afee5237b6b 100644 --- a/docs/html/sdk/api_diff/4/changes/fields_index_all.html +++ b/docs/html/sdk/api_diff/4/changes/fields_index_all.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -183,21 +183,23 @@ body{overflow:auto;} W TOP

      +DATA_ACTIVITY_DORMANT +
      DEFAULT_SORT_ORDER
      - in  -android.provider.MediaStore.Audio.Genres.Members + in  +android.provider.MediaStore.Audio.Genres.Members
      - in  -android.provider.MediaStore.Audio.Media + in  +android.provider.MediaStore.Audio.Media
      density
      DENSITY_DEFAULT
      - in  -android.util.DisplayMetrics + in  +android.util.DisplayMetrics
      - in  -android.util.TypedValue + in  +android.util.TypedValue
      DENSITY_HIGH
      @@ -206,11 +208,11 @@ body{overflow:auto;} DENSITY_MEDIUM
      DENSITY_NONE
      - in  -android.graphics.Bitmap + in  +android.graphics.Bitmap
      - in  -android.util.TypedValue + in  +android.util.TypedValue
      densityDpi
      @@ -535,6 +537,14 @@ body{overflow:auto;} W TOP

      +NETWORK_TYPE_1xRTT +
      +NETWORK_TYPE_CDMA +
      +NETWORK_TYPE_EVDO_0 +
      +NETWORK_TYPE_EVDO_A +
      normalScreens
      @@ -589,6 +599,8 @@ body{overflow:auto;}

      pathPermissions
      +PHONE_TYPE_CDMA +
      PROFILE
      progressBarStyleInverse @@ -778,11 +790,11 @@ body{overflow:auto;} TOP

      targetSdkVersion
      - in  -
      android.R.attr + in  +android.R.attr
      - in  -android.content.pm.ApplicationInfo + in  +android.content.pm.ApplicationInfo
      tension
      diff --git a/docs/html/sdk/api_diff/4/changes/fields_index_changes.html b/docs/html/sdk/api_diff/4/changes/fields_index_changes.html index bd7a48f9b8c3a..5d600341e8b33 100644 --- a/docs/html/sdk/api_diff/4/changes/fields_index_changes.html +++ b/docs/html/sdk/api_diff/4/changes/fields_index_changes.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      D  @@ -58,11 +58,11 @@ body{overflow:auto;} TOP

      DEFAULT_SORT_ORDER
      - in  -android.provider.MediaStore.Audio.Genres.Members + in  +android.provider.MediaStore.Audio.Genres.Members
      - in  -android.provider.MediaStore.Audio.Media + in  +android.provider.MediaStore.Audio.Media

      E  diff --git a/docs/html/sdk/api_diff/4/changes/fields_index_removals.html b/docs/html/sdk/api_diff/4/changes/fields_index_removals.html index a249a9e011e6f..1ec4ff5388225 100644 --- a/docs/html/sdk/api_diff/4/changes/fields_index_removals.html +++ b/docs/html/sdk/api_diff/4/changes/fields_index_removals.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  diff --git a/docs/html/sdk/api_diff/4/changes/java.util.concurrent.TimeUnit.html b/docs/html/sdk/api_diff/4/changes/java.util.concurrent.TimeUnit.html new file mode 100644 index 0000000000000..41c1be363c28f --- /dev/null +++ b/docs/html/sdk/api_diff/4/changes/java.util.concurrent.TimeUnit.html @@ -0,0 +1,108 @@ + + + + + + + + + +java.util.concurrent.TimeUnit + + + + + + + + + + +
      +
      +
      +

      +Class java.util.concurrent.TimeUnit +

      +

      Change from final to non-final.
      + + + +

      + +
      +
      + + + + diff --git a/docs/html/sdk/api_diff/4/changes/java.util.concurrent.locks.AbstractQueuedSynchronizer.html b/docs/html/sdk/api_diff/4/changes/java.util.concurrent.locks.AbstractQueuedSynchronizer.html new file mode 100644 index 0000000000000..1c6ae14d786db --- /dev/null +++ b/docs/html/sdk/api_diff/4/changes/java.util.concurrent.locks.AbstractQueuedSynchronizer.html @@ -0,0 +1,108 @@ + + + + + + + + + +java.util.concurrent.locks.AbstractQueuedSynchronizer + + + + + + + + + + +
      +
      +
      +

      +Class java.util.concurrent.locks.AbstractQueuedSynchronizer +

      +

      The superclass changed from java.lang.Object to java.util.concurrent.locks.AbstractOwnableSynchronizer.
      + + + +

      + +
      +
      + + + + diff --git a/docs/html/sdk/api_diff/4/changes/jdiff_statistics.html b/docs/html/sdk/api_diff/4/changes/jdiff_statistics.html index 3244a173a4f83..c21b8753710e7 100644 --- a/docs/html/sdk/api_diff/4/changes/jdiff_statistics.html +++ b/docs/html/sdk/api_diff/4/changes/jdiff_statistics.html @@ -45,16 +45,16 @@ body{overflow:auto;} API Diff Specification - To Version: + To Level: 4 - From Version: + From Level: 3 Generated - 2009.09.02 18:26 + 2009.11.19 19:34
      @@ -71,29 +71,71 @@ body{overflow:auto;}

      API Change Statistics

      +

      The overall difference between API Levels 3 and 4 is approximately 2.45%. +

      +
      + +

      Total of Differences, by Number and Type

      -The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:

      -
      -Percentage difference = 100 * (added + removed + 2*changed)
      -                        -----------------------------------
      -                        sum of public elements in BOTH APIs
      -
      -

      where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. -This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. -The definition ensures that if all packages are removed and all new packages are -added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

      -

      The overall difference between the two APIs is approximately 2%. +The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were added, changed, or removed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.

      -

      Contents

      -
      Changed Packages
      Sorted by percentage difference
      -
      Changed Classes and Interfaces
      Sorted by percentage difference
      -
      Total of Differences
      Listed by number and type
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeAdditionsChangesRemovalsTotal
      Packages426030
      Classes and Interfaces2273297
      Constructors68014
      Methods80433126
      Fields2082729264
      Total32017734531

      Changed Packages, Sorted by Percentage Difference

      - + @@ -190,27 +232,24 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - + - - - - - +
      Percentage DifferencePercentage Difference* Package
      <1java.netjava.util.concurrent.locks
      <1java.util
      <1java.langjava.util.concurrent
      <1 android.hardware
      +

      * See Calculation of Change Percentages, below.


      Changed Classes and Interfaces, Sorted by Percentage Difference

      - + @@ -338,11 +377,6 @@ android.app.LauncherActivity - - - - - - - - - - - - + + + + + + + + + + + + android.app.Activity
      Percentage
      Difference
      Percentage
      Difference*
      Class or Interface
      android.content.res.Configuration
      10 -java.net.Socket
      8 @@ -363,11 +397,6 @@ android.app.LauncherActivity.ListItem android.location.Address
      6 -java.lang.String
      6 @@ -378,11 +407,6 @@ android.os.Build android.view.VelocityTracker
      6 -java.util.Date
      6 @@ -398,6 +422,16 @@ android.graphics.Typeface android.provider.MediaStore.Audio.Media
      5 +android.telephony.TelephonyManager
      5 +java.util.concurrent.TimeUnit
      4 @@ -508,6 +542,11 @@ android.media.MediaRecorder android.test.mock.MockPackageManager
      1 +java.util.concurrent.locks.AbstractQueuedSynchronizer
      1 @@ -579,67 +618,20 @@ android.provider.Settings.System
      +

      * See Calculation of Change Percentages, below.


      - -

      Total of Differences, by Number and Type

      +

      Calculation of Change Percentages

      -The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were removed, added or changed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class. -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - Number of Differences
        - RemovalsAdditionsChangesTotal
      Packages042731
      Classes and Interfaces2227397
      Constructors062026
      Methods38043126
      Fields2920227258
      Total34314190538
      +The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:

      +
      +Percentage difference = 100 * (added + removed + 2*changed)
      +                        -----------------------------------
      +                        sum of public elements in BOTH APIs
      +
      +

      where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. +This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. +The definition ensures that if all packages are removed and all new packages are +added, the change will be 100%.

      diff --git a/docs/html/sdk/api_diff/5/changes/android.os.BatteryManager.html b/docs/html/sdk/api_diff/5/changes/android.os.BatteryManager.html index 9ac9fadbf4870..9bf76d31fa945 100644 --- a/docs/html/sdk/api_diff/5/changes/android.os.BatteryManager.html +++ b/docs/html/sdk/api_diff/5/changes/android.os.BatteryManager.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.os.Build.VERSION_CODES.html b/docs/html/sdk/api_diff/5/changes/android.os.Build.VERSION_CODES.html index 3cb73c838d0a8..58ae354979cb1 100644 --- a/docs/html/sdk/api_diff/5/changes/android.os.Build.VERSION_CODES.html +++ b/docs/html/sdk/api_diff/5/changes/android.os.Build.VERSION_CODES.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.os.Debug.MemoryInfo.html b/docs/html/sdk/api_diff/5/changes/android.os.Debug.MemoryInfo.html index 65c8eb8329df1..8f49b3a8281e2 100644 --- a/docs/html/sdk/api_diff/5/changes/android.os.Debug.MemoryInfo.html +++ b/docs/html/sdk/api_diff/5/changes/android.os.Debug.MemoryInfo.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.os.HandlerThread.html b/docs/html/sdk/api_diff/5/changes/android.os.HandlerThread.html index 57b149ff42bd5..c45faf38333b2 100644 --- a/docs/html/sdk/api_diff/5/changes/android.os.HandlerThread.html +++ b/docs/html/sdk/api_diff/5/changes/android.os.HandlerThread.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethods.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethods.html index 633a65f9b9607..7619936defa69 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethods.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethods.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethodsColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethodsColumns.html index bb2ae04879fc1..abd9fe0b4f041 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethodsColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ContactMethodsColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Extensions.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Extensions.html index 763accb50d572..b3e68bb9c6098 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Extensions.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Extensions.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ExtensionsColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ExtensionsColumns.html index 09a6434ba194e..ba94393518dd0 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ExtensionsColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.ExtensionsColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupMembership.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupMembership.html index 8ede257b2c16e..f9ecf01a9eb5f 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupMembership.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupMembership.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Groups.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Groups.html index 556c60e6bff7c..9a2003ab5eb43 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Groups.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Groups.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupsColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupsColumns.html index ef6b86c25bb7d..a7a8c9992238e 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupsColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.GroupsColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.Insert.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.Insert.html index 1c0b74adb305b..72ce6a106fb55 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.Insert.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.Insert.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.UI.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.UI.html index fb629f794b3b3..607190cd66528 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.UI.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.UI.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.html index a18a7940c98f2..5db9c26969b5b 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Intents.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.OrganizationColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.OrganizationColumns.html index 45a241c166492..b0b54d2235901 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.OrganizationColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.OrganizationColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Organizations.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Organizations.html index 64c0cf73baf1c..c55bc68ccad8c 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Organizations.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Organizations.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.ContactMethods.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.ContactMethods.html index 0c9340a5a64d4..31befa0c34363 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.ContactMethods.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.ContactMethods.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Extensions.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Extensions.html index 63b77f3bb6142..2ce04917c030a 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Extensions.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Extensions.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Phones.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Phones.html index f9f708793d866..afe96f254d574 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Phones.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.Phones.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.html index 5cf4e05185cb9..87231ab78a2c4 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.People.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PeopleColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PeopleColumns.html index 4a0e979a91f21..037acd6b18e31 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PeopleColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PeopleColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Phones.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Phones.html index e3cf5738f42a2..a604145ee6ddd 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Phones.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Phones.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhonesColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhonesColumns.html index e7786d8bd6eee..e42a51e2b422f 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhonesColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhonesColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Photos.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Photos.html index 05d64cea34b9d..0aeaa9cb96a4e 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Photos.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Photos.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhotosColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhotosColumns.html index b0ae613b6d57b..f13d55daf8122 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhotosColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PhotosColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PresenceColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PresenceColumns.html index d1fd127aca546..ec5ec5b354481 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PresenceColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.PresenceColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Settings.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Settings.html index bcbf2658a840a..65020e9dde490 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Settings.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.Settings.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.SettingsColumns.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.SettingsColumns.html index 91a710381d7b9..d03da384642b0 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.SettingsColumns.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.SettingsColumns.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.html b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.html index e7ee2603ec8f6..6ed2ae86e1be9 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Contacts.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.MediaStore.Images.Thumbnails.html b/docs/html/sdk/api_diff/5/changes/android.provider.MediaStore.Images.Thumbnails.html index b90610d1802e8..67f1d1893cc6c 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.MediaStore.Images.Thumbnails.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.MediaStore.Images.Thumbnails.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Settings.System.html b/docs/html/sdk/api_diff/5/changes/android.provider.Settings.System.html index 21fba1e45c08c..ac417e69df90f 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Settings.System.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Settings.System.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.provider.Settings.html b/docs/html/sdk/api_diff/5/changes/android.provider.Settings.html index 800830cb819b0..0e2f350665edd 100644 --- a/docs/html/sdk/api_diff/5/changes/android.provider.Settings.html +++ b/docs/html/sdk/api_diff/5/changes/android.provider.Settings.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.telephony.NeighboringCellInfo.html b/docs/html/sdk/api_diff/5/changes/android.telephony.NeighboringCellInfo.html index 328187bfd2b9d..a7b0204efcd6a 100644 --- a/docs/html/sdk/api_diff/5/changes/android.telephony.NeighboringCellInfo.html +++ b/docs/html/sdk/api_diff/5/changes/android.telephony.NeighboringCellInfo.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneNumberUtils.html b/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneNumberUtils.html index e54f8d1702ce3..b4b41f2463d04 100644 --- a/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneNumberUtils.html +++ b/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneNumberUtils.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneStateListener.html b/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneStateListener.html index d881cdcd32cca..57d7cf72db49d 100644 --- a/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneStateListener.html +++ b/docs/html/sdk/api_diff/5/changes/android.telephony.PhoneStateListener.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.telephony.TelephonyManager.html b/docs/html/sdk/api_diff/5/changes/android.telephony.TelephonyManager.html index 87607285d7cf0..80c80bf121584 100644 --- a/docs/html/sdk/api_diff/5/changes/android.telephony.TelephonyManager.html +++ b/docs/html/sdk/api_diff/5/changes/android.telephony.TelephonyManager.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      @@ -97,41 +97,6 @@ Class android.telephony.Added Fields - - - - int DATA_ACTIVITY_DORMANT - -   - - - - - int NETWORK_TYPE_1xRTT - -   - - - - - int NETWORK_TYPE_CDMA - -   - - - - - int NETWORK_TYPE_EVDO_0 - -   - - - - - int NETWORK_TYPE_EVDO_A - -   - @@ -153,13 +118,6 @@ Class android.telephony. - - - int PHONE_TYPE_CDMA - -   -  
      diff --git a/docs/html/sdk/api_diff/5/changes/android.test.AndroidTestRunner.html b/docs/html/sdk/api_diff/5/changes/android.test.AndroidTestRunner.html index dca92c318ff42..3cfa8af7bd61c 100644 --- a/docs/html/sdk/api_diff/5/changes/android.test.AndroidTestRunner.html +++ b/docs/html/sdk/api_diff/5/changes/android.test.AndroidTestRunner.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.test.InstrumentationTestCase.html b/docs/html/sdk/api_diff/5/changes/android.test.InstrumentationTestCase.html index 1b4964a6ce8b2..0a67d9cf95309 100644 --- a/docs/html/sdk/api_diff/5/changes/android.test.InstrumentationTestCase.html +++ b/docs/html/sdk/api_diff/5/changes/android.test.InstrumentationTestCase.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.test.mock.MockContext.html b/docs/html/sdk/api_diff/5/changes/android.test.mock.MockContext.html index da28c6c0954ab..b39747055a2d5 100644 --- a/docs/html/sdk/api_diff/5/changes/android.test.mock.MockContext.html +++ b/docs/html/sdk/api_diff/5/changes/android.test.mock.MockContext.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.test.mock.MockPackageManager.html b/docs/html/sdk/api_diff/5/changes/android.test.mock.MockPackageManager.html index 3091d99aaeb23..f81699ccdb001 100644 --- a/docs/html/sdk/api_diff/5/changes/android.test.mock.MockPackageManager.html +++ b/docs/html/sdk/api_diff/5/changes/android.test.mock.MockPackageManager.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.text.InputType.html b/docs/html/sdk/api_diff/5/changes/android.text.InputType.html index eb6f17c19ce38..ba05eb33fc993 100644 --- a/docs/html/sdk/api_diff/5/changes/android.text.InputType.html +++ b/docs/html/sdk/api_diff/5/changes/android.text.InputType.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.text.TextPaint.html b/docs/html/sdk/api_diff/5/changes/android.text.TextPaint.html index ac7967f09934d..c6569d67b68cc 100644 --- a/docs/html/sdk/api_diff/5/changes/android.text.TextPaint.html +++ b/docs/html/sdk/api_diff/5/changes/android.text.TextPaint.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.text.format.DateUtils.html b/docs/html/sdk/api_diff/5/changes/android.text.format.DateUtils.html index ecb8dc50efd70..fdebbe0e5b80b 100644 --- a/docs/html/sdk/api_diff/5/changes/android.text.format.DateUtils.html +++ b/docs/html/sdk/api_diff/5/changes/android.text.format.DateUtils.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.text.format.Formatter.html b/docs/html/sdk/api_diff/5/changes/android.text.format.Formatter.html index c1d91d9300d32..96fbe10fac5be 100644 --- a/docs/html/sdk/api_diff/5/changes/android.text.format.Formatter.html +++ b/docs/html/sdk/api_diff/5/changes/android.text.format.Formatter.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.text.style.AbsoluteSizeSpan.html b/docs/html/sdk/api_diff/5/changes/android.text.style.AbsoluteSizeSpan.html index db93ec3bd8dde..4b44bd15506f7 100644 --- a/docs/html/sdk/api_diff/5/changes/android.text.style.AbsoluteSizeSpan.html +++ b/docs/html/sdk/api_diff/5/changes/android.text.style.AbsoluteSizeSpan.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.text.style.ImageSpan.html b/docs/html/sdk/api_diff/5/changes/android.text.style.ImageSpan.html deleted file mode 100644 index 856bd8cb2ccab..0000000000000 --- a/docs/html/sdk/api_diff/5/changes/android.text.style.ImageSpan.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - -android.text.style.ImageSpan - - - - - - - - - - -
      -
      -
      -

      -Class android.text.style.ImageSpan -

      - -

      - - - - - - - - - - - - - - -
      Changed Constructors -
      - - ImageSpan(Bitmap) - -  
      - - ImageSpan(Bitmap, int) - -  
      -  - - -

      - -
      -
      - - - - diff --git a/docs/html/sdk/api_diff/5/changes/android.view.HapticFeedbackConstants.html b/docs/html/sdk/api_diff/5/changes/android.view.HapticFeedbackConstants.html index 78c745aa45b86..9d853546678ec 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.HapticFeedbackConstants.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.HapticFeedbackConstants.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.Callback.html b/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.Callback.html index 23c449720f3fc..7412049274e7e 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.Callback.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.Callback.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.html b/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.html index 8cb61a6e12f48..c8820ca43b8f5 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.KeyEvent.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.view.MotionEvent.html b/docs/html/sdk/api_diff/5/changes/android.view.MotionEvent.html index f63171e2cc284..f3380771b5279 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.MotionEvent.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.MotionEvent.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.view.Surface.html b/docs/html/sdk/api_diff/5/changes/android.view.Surface.html index 928c582b5e272..5f3625820d940 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.Surface.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.Surface.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.view.SurfaceHolder.html b/docs/html/sdk/api_diff/5/changes/android.view.SurfaceHolder.html index 47a5c5c4a093f..2487e9bc81543 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.SurfaceHolder.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.SurfaceHolder.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.view.SurfaceView.html b/docs/html/sdk/api_diff/5/changes/android.view.SurfaceView.html index eb986599f7df1..1736f2fff17a7 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.SurfaceView.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.SurfaceView.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.view.View.html b/docs/html/sdk/api_diff/5/changes/android.view.View.html index 44486d7a34ea9..1f7e9af6e0142 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.View.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.View.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.view.ViewConfiguration.html b/docs/html/sdk/api_diff/5/changes/android.view.ViewConfiguration.html index 186e8eed57f6e..cc2b05e33714a 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.ViewConfiguration.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.ViewConfiguration.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/pkg_java.net.html b/docs/html/sdk/api_diff/5/changes/android.view.ViewGroup.html similarity index 88% rename from docs/html/sdk/api_diff/5/changes/pkg_java.net.html rename to docs/html/sdk/api_diff/5/changes/android.view.ViewGroup.html index e98015ab4c4db..83d3a2909602c 100644 --- a/docs/html/sdk/api_diff/5/changes/pkg_java.net.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.ViewGroup.html @@ -7,7 +7,7 @@ -java.net +android.view.ViewGroup @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 @@ -71,18 +71,21 @@ body{overflow:auto;}

      -Package java.net +Class android.view.ViewGroup

      + + +

      - - + +
      - diff --git a/docs/html/sdk/api_diff/5/changes/android.view.Window.Callback.html b/docs/html/sdk/api_diff/5/changes/android.view.Window.Callback.html index bafee6095cc80..335896886ff08 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.Window.Callback.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.Window.Callback.html @@ -54,7 +54,7 @@ body{overflow:auto;} - +
      Changed Classes + Removed Fields
      - - Socket + + int FLAG_USE_CHILD_DRAWING_ORDER  
      Generated2009.10.21 21:052009.11.19 19:35

      diff --git a/docs/html/sdk/api_diff/5/changes/android.view.WindowManager.LayoutParams.html b/docs/html/sdk/api_diff/5/changes/android.view.WindowManager.LayoutParams.html index 1c707164ef488..f43f3dd201fc5 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.WindowManager.LayoutParams.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.WindowManager.LayoutParams.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/android.view.animation.Animation.html b/docs/html/sdk/api_diff/5/changes/android.view.animation.Animation.html index bc0a284089271..d784700e0df17 100644 --- a/docs/html/sdk/api_diff/5/changes/android.view.animation.Animation.html +++ b/docs/html/sdk/api_diff/5/changes/android.view.animation.Animation.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.CallbackProxy.html b/docs/html/sdk/api_diff/5/changes/android.webkit.CallbackProxy.html index 515cd8a79a1b0..3cdd68b65ecb4 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.CallbackProxy.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.CallbackProxy.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.Plugin.html b/docs/html/sdk/api_diff/5/changes/android.webkit.Plugin.html index 82f70839d1748..52638aca60685 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.Plugin.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.Plugin.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.PluginData.html b/docs/html/sdk/api_diff/5/changes/android.webkit.PluginData.html index c500356c42130..1e5a2417f5152 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.PluginData.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.PluginData.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.PluginList.html b/docs/html/sdk/api_diff/5/changes/android.webkit.PluginList.html index 7bb7aea2fb6b4..564a341c42838 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.PluginList.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.PluginList.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptHandler.html b/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptHandler.html index 2824ce3f649e3..0fa07873e1f53 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptHandler.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptHandler.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptRegistry.html b/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptRegistry.html index 4fdd232f7a15a..e562019802fce 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptRegistry.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.UrlInterceptRegistry.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.WebChromeClient.html b/docs/html/sdk/api_diff/5/changes/android.webkit.WebChromeClient.html index f9813e697e420..e9ca0e089629f 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.WebChromeClient.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.WebChromeClient.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.WebSettings.html b/docs/html/sdk/api_diff/5/changes/android.webkit.WebSettings.html index ba6649d87986a..3b10d1a3b5159 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.WebSettings.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.WebSettings.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.WebView.html b/docs/html/sdk/api_diff/5/changes/android.webkit.WebView.html index dffe6823a8792..7c287cbb84e7c 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.WebView.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.WebView.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.webkit.WebViewClient.html b/docs/html/sdk/api_diff/5/changes/android.webkit.WebViewClient.html index 0c5378d6cf8aa..49e517a0922ec 100644 --- a/docs/html/sdk/api_diff/5/changes/android.webkit.WebViewClient.html +++ b/docs/html/sdk/api_diff/5/changes/android.webkit.WebViewClient.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.widget.AutoCompleteTextView.html b/docs/html/sdk/api_diff/5/changes/android.widget.AutoCompleteTextView.html index 50f79961e9b90..5b2294b1edb2b 100644 --- a/docs/html/sdk/api_diff/5/changes/android.widget.AutoCompleteTextView.html +++ b/docs/html/sdk/api_diff/5/changes/android.widget.AutoCompleteTextView.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.widget.MediaController.MediaPlayerControl.html b/docs/html/sdk/api_diff/5/changes/android.widget.MediaController.MediaPlayerControl.html index a6a964be741b8..f19a279c5f633 100644 --- a/docs/html/sdk/api_diff/5/changes/android.widget.MediaController.MediaPlayerControl.html +++ b/docs/html/sdk/api_diff/5/changes/android.widget.MediaController.MediaPlayerControl.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.widget.SimpleCursorTreeAdapter.html b/docs/html/sdk/api_diff/5/changes/android.widget.SimpleCursorTreeAdapter.html index 8c5d0427416c8..ee9e73fb6be5c 100644 --- a/docs/html/sdk/api_diff/5/changes/android.widget.SimpleCursorTreeAdapter.html +++ b/docs/html/sdk/api_diff/5/changes/android.widget.SimpleCursorTreeAdapter.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/android.widget.VideoView.html b/docs/html/sdk/api_diff/5/changes/android.widget.VideoView.html index ad72d772c72cd..edbbd6c49c03d 100644 --- a/docs/html/sdk/api_diff/5/changes/android.widget.VideoView.html +++ b/docs/html/sdk/api_diff/5/changes/android.widget.VideoView.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 diff --git a/docs/html/sdk/api_diff/5/changes/changes-summary.html b/docs/html/sdk/api_diff/5/changes/changes-summary.html index f85de1970171f..3a06d9871cab4 100644 --- a/docs/html/sdk/api_diff/5/changes/changes-summary.html +++ b/docs/html/sdk/api_diff/5/changes/changes-summary.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35 @@ -72,7 +72,8 @@ body{overflow:auto;}

      Android API Differences Report

      -

      This report details the changes in the core Android framework API between two API Level +

      This report details the changes in the core Android framework API between two API Level specifications. It shows additions, modifications, and removals for packages, classes, methods, and fields. The report also includes general statistics that characterize the extent and type of the differences.

      This report is based a comparison of the Android API specifications @@ -317,27 +318,6 @@ see the Android   - - - - java.lang - -   - - - - - java.net - -   - - - - - java.util - -   - diff --git a/docs/html/sdk/api_diff/5/changes/classes_index_additions.html b/docs/html/sdk/api_diff/5/changes/classes_index_additions.html index 84fbce7056d9d..f8c9c046f7105 100644 --- a/docs/html/sdk/api_diff/5/changes/classes_index_additions.html +++ b/docs/html/sdk/api_diff/5/changes/classes_index_additions.html @@ -44,8 +44,8 @@ body{overflow:auto;} -

      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  diff --git a/docs/html/sdk/api_diff/5/changes/classes_index_all.html b/docs/html/sdk/api_diff/5/changes/classes_index_all.html index 21f10dc48379f..973dade2036f8 100644 --- a/docs/html/sdk/api_diff/5/changes/classes_index_all.html +++ b/docs/html/sdk/api_diff/5/changes/classes_index_all.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -260,7 +260,6 @@ body{overflow:auto;} TOP

      DatabaseUtils
      -Date
      DateUtils
      Debug.MemoryInfo
      Dialog
      @@ -407,7 +406,6 @@ body{overflow:auto;} Z TOP

      -ImageSpan
      InputMethodService
      InputType
      InstrumentationTestCase
      @@ -533,7 +531,6 @@ body{overflow:auto;} TOP

      NeighboringCellInfo
      -NinePatchDrawable
      Notification
      NotificationManager
      @@ -692,11 +689,9 @@ body{overflow:auto;} Settings.System
      SimpleCursorTreeAdapter
      SimpleCursorTreeAdapter.ViewBinder
      -Socket
      SQLiteDatabase
      SQLiteTransactionListener
      StaleDexCacheError
      -String
      Surface
      SurfaceHolder
      SurfaceView
      @@ -797,6 +792,7 @@ body{overflow:auto;} VideoView
      View
      ViewConfiguration
      +ViewGroup
      VMDebug
      VMRuntime
      VMStack
      diff --git a/docs/html/sdk/api_diff/5/changes/classes_index_changes.html b/docs/html/sdk/api_diff/5/changes/classes_index_changes.html index dd4d643c7e478..4ff9b603ae759 100644 --- a/docs/html/sdk/api_diff/5/changes/classes_index_changes.html +++ b/docs/html/sdk/api_diff/5/changes/classes_index_changes.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -193,7 +193,6 @@ body{overflow:auto;} TOP

      DatabaseUtils
      -Date
      DateUtils
      Debug.MemoryInfo
      Dialog
      @@ -295,7 +294,6 @@ body{overflow:auto;} Z TOP

      -ImageSpan
      InputMethodService
      InputType
      InstrumentationTestCase
      @@ -405,7 +403,6 @@ body{overflow:auto;} TOP

      NeighboringCellInfo
      -NinePatchDrawable
      Notification
      NotificationManager
      @@ -497,10 +494,8 @@ body{overflow:auto;} Settings
      Settings.System
      SimpleCursorTreeAdapter
      -Socket
      SQLiteDatabase
      StaleDexCacheError
      -String
      Surface
      SurfaceHolder
      SurfaceView
      @@ -583,6 +578,7 @@ body{overflow:auto;} VideoView
      View
      ViewConfiguration
      +ViewGroup
      VMDebug
      VMRuntime
      VMStack
      diff --git a/docs/html/sdk/api_diff/5/changes/classes_index_removals.html b/docs/html/sdk/api_diff/5/changes/classes_index_removals.html index 1389b2d782065..5b3898840549f 100644 --- a/docs/html/sdk/api_diff/5/changes/classes_index_removals.html +++ b/docs/html/sdk/api_diff/5/changes/classes_index_removals.html @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed
      diff --git a/docs/html/sdk/api_diff/5/changes/constructors_index_additions.html b/docs/html/sdk/api_diff/5/changes/constructors_index_additions.html index 174691204e64a..cbd4302c17f5b 100644 --- a/docs/html/sdk/api_diff/5/changes/constructors_index_additions.html +++ b/docs/html/sdk/api_diff/5/changes/constructors_index_additions.html @@ -36,7 +36,7 @@ body{overflow:auto;} All Constructors
      -Removals +Removals
      Additions
      @@ -44,8 +44,8 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  @@ -60,8 +60,6 @@ body{overflow:auto;} TOP

      BitmapDrawable
      -  BitmapDrawable -(Resources) constructor
        BitmapDrawable (Resources, String) constructor
        BitmapDrawable diff --git a/docs/html/sdk/api_diff/5/changes/constructors_index_all.html b/docs/html/sdk/api_diff/5/changes/constructors_index_all.html index 8cc72931acd12..ced2ea8391c2e 100644 --- a/docs/html/sdk/api_diff/5/changes/constructors_index_all.html +++ b/docs/html/sdk/api_diff/5/changes/constructors_index_all.html @@ -36,7 +36,7 @@ body{overflow:auto;} Constructors
      -
      Removals +Removals
      Additions
      @@ -44,19 +44,16 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed

      A  B C -D -I K N P -S TOP

      AbsoluteSizeSpan @@ -65,21 +62,12 @@ body{overflow:auto;}
      B 
      A C -D -I K N P -S TOP

      BitmapDrawable
      -  
      BitmapDrawable -() constructor
      -  BitmapDrawable -(Bitmap) constructor
      -  BitmapDrawable -(Resources) constructor
        BitmapDrawable (Resources, String) constructor
        BitmapDrawable @@ -92,12 +80,9 @@ body{overflow:auto;}
      C 
      A B -D -I K N P -S TOP

      Contacts.Intents @@ -106,50 +91,13 @@ body{overflow:auto;} () constructor
      Contacts.Intents.UI () constructor
      - -
      D  -A -B -C -I -K -N -P -S - TOP -

      -Date
      -  Date -() constructor
      -  Date -(int, int, int, int, int, int) constructor
      - -
      I  -A -B -C -D -K -N -P -S - TOP -

      -ImageSpan
      -  ImageSpan -(Bitmap) constructor
      -  ImageSpan -(Bitmap, int) constructor

      K  A B C -D -I N P -S TOP

      KeyEvent @@ -159,11 +107,8 @@ body{overflow:auto;} A B C -D -I K P -S TOP

      NeighboringCellInfo
      @@ -171,18 +116,13 @@ body{overflow:auto;} ()
       constructor
        NeighboringCellInfo (int, int) constructor
      -NinePatchDrawable -(Bitmap, byte[], Rect, String) constructor

      P  A B C -D -I K N -S TOP

      Plugin @@ -191,40 +131,6 @@ body{overflow:auto;} (InputStream, long, Map<String, String[]>, int) constructor
      PluginList () constructor
      - -
      S  -A -B -C -D -I -K -N -P - TOP -

      -Socket
      -  Socket -() constructor
      -  Socket -(String, int) constructor
      -  Socket -(String, int, InetAddress, int) constructor
      -  Socket -(Proxy) constructor
      -  Socket -(SocketImpl) constructor
      -String
      -  String -() constructor
      -  String -(byte[]) constructor
      -  String -(byte[], int) constructor
      -  String -(byte[], int, int) constructor
      -  String -(byte[], int, int, int) constructor
      diff --git a/docs/html/sdk/api_diff/5/changes/fields_index_removals.html b/docs/html/sdk/api_diff/5/changes/fields_index_removals.html index be3f17e238223..9bbd9e6c4437d 100644 --- a/docs/html/sdk/api_diff/5/changes/fields_index_removals.html +++ b/docs/html/sdk/api_diff/5/changes/fields_index_removals.html @@ -36,7 +36,7 @@ body{overflow:auto;} All Fields
      -Removals +Removals
      Additions
      @@ -44,9 +44,15 @@ body{overflow:auto;} -
      -Bold indicates New; Strike indicates deleted. Plain indicates changed. +
      +Listed as: Added, Removed, Changed
      + +
      F  + TOP +

      +FLAG_USE_CHILD_DRAWING_ORDER +
      - - - diff --git a/docs/html/sdk/api_diff/5/changes/java.util.Date.html b/docs/html/sdk/api_diff/5/changes/java.util.Date.html deleted file mode 100644 index 3bf23c2e76a28..0000000000000 --- a/docs/html/sdk/api_diff/5/changes/java.util.Date.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - -java.util.Date - - - - - - - - - - -
      -
      -
      -

      -Class java.util.Date -

      - -

      - - - - - - - - - - - - - - -
      Changed Constructors -
      - - Date() - -  
      - - Date(int, int, int, int, int, int) - -  
      -  - - -

      - -
      -
      - - - - diff --git a/docs/html/sdk/api_diff/5/changes/java.util.concurrent.BlockingQueue.html b/docs/html/sdk/api_diff/5/changes/java.util.concurrent.BlockingQueue.html index f3dc420e52c5b..d383b7050cdf5 100644 --- a/docs/html/sdk/api_diff/5/changes/java.util.concurrent.BlockingQueue.html +++ b/docs/html/sdk/api_diff/5/changes/java.util.concurrent.BlockingQueue.html @@ -54,7 +54,7 @@ body{overflow:auto;} Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      diff --git a/docs/html/sdk/api_diff/5/changes/jdiff_statistics.html b/docs/html/sdk/api_diff/5/changes/jdiff_statistics.html index f3fcd0611f885..0fb1ba9175a33 100644 --- a/docs/html/sdk/api_diff/5/changes/jdiff_statistics.html +++ b/docs/html/sdk/api_diff/5/changes/jdiff_statistics.html @@ -45,16 +45,16 @@ body{overflow:auto;} API Diff Specification - To Version: + To Level: 5 - From Version: + From Level: 4 Generated - 2009.10.21 21:05 + 2009.11.19 19:35
      @@ -71,29 +71,71 @@ body{overflow:auto;}

      API Change Statistics

      +

      The overall difference between API Levels 4 and 5 is approximately 2.16%. +

      +
      + +

      Total of Differences, by Number and Type

      -The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:

      -
      -Percentage difference = 100 * (added + removed + 2*changed)
      -                        -----------------------------------
      -                        sum of public elements in BOTH APIs
      -
      -

      where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. -This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. -The definition ensures that if all packages are removed and all new packages are -added, the change will be 100%. Values are rounded here, so a value of 0% indicates a percentage difference of less than 0.5%.

      -

      The overall difference between the two APIs is approximately 2%. +The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were added, changed, or removed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class.

      -

      Contents

      -
      Changed Packages
      Sorted by percentage difference
      -
      Changed Classes and Interfaces
      Sorted by percentage difference
      -
      Total of Differences
      Listed by number and type
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeAdditionsChangesRemovalsTotal
      Packages330033
      Classes and Interfaces851280213
      Constructors311014
      Methods202670269
      Fields2342051440
      Total5274411969

      Changed Packages, Sorted by Percentage Difference

      - + @@ -136,10 +178,6 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - @@ -148,6 +186,10 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica + + + + @@ -158,10 +200,6 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - @@ -170,12 +208,16 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - + + + + + @@ -204,10 +246,6 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - @@ -216,25 +254,18 @@ added, the change will be 100%. Values are rounded here, so a value of 0% indica - - - - - - - -
      Percentage DifferencePercentage Difference* Package
      4 android.app
      4android.telephony
      3 android.media3 android.text.format
      3android.telephony
      2 android.database.sqlite
      2android.text.style
      1 android.view
      1android.graphics.drawableandroid.text.style
      1 android.widget
      1android.graphics.drawable
      <1 android.test.mock<1 java.util.concurrent
      <1java.net
      <1 android.text<1 android.view.animation
      <1java.util
      <1java.lang
      <1 android.graphics
      +

      * See Calculation of Change Percentages, below.


      Changed Classes and Interfaces, Sorted by Percentage Difference

      - + @@ -462,11 +493,6 @@ android.app.ActivityManager.RunningServiceInfo - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + +
      Percentage
      Difference
      Percentage
      Difference*
      Class or Interface
      android.widget.SimpleCursorTreeAdapter
      18 -android.graphics.drawable.BitmapDrawable
      17 @@ -517,11 +543,6 @@ android.graphics.drawable.Drawable.ConstantState android.text.format.Formatter
      14 -android.text.style.ImageSpan
      14 @@ -537,6 +558,11 @@ android.view.HapticFeedbackConstants android.hardware.Camera
      12 +android.graphics.drawable.BitmapDrawable
      12 @@ -562,11 +588,6 @@ android.test.InstrumentationTestCase dalvik.system.VMStack
      10 -java.net.Socket
      10 @@ -587,11 +608,6 @@ android.inputmethodservice.AbstractInputMethodService android.os.HandlerThread
      8 -android.telephony.TelephonyManager
      8 @@ -602,11 +618,6 @@ android.widget.AutoCompleteTextView android.provider.MediaStore.Images.Thumbnails
      8 -android.graphics.drawable.NinePatchDrawable
      7 @@ -622,21 +633,11 @@ android.widget.VideoView android.media.AudioManager
      6 -java.lang.String
      6 android.view.Window.Callback
      6 -java.util.Date
      6 @@ -722,6 +723,11 @@ android.test.mock.MockPackageManager android.view.ViewConfiguration
      3 +android.telephony.TelephonyManager
      3 @@ -892,73 +898,31 @@ android.text.format.DateUtils android.inputmethodservice.InputMethodService
      <1 +android.view.ViewGroup
      <1 android.media.ToneGenerator
      +

      * See Calculation of Change Percentages, below.


      - -

      Total of Differences, by Number and Type

      +

      Calculation of Change Percentages

      -The table below lists the numbers of program elements (packages, classes, constructors, methods, and fields) that were removed, added or changed. The table includes only the highest-level program elements — that is, if a class with two methods was added, the number of methods added does not include those two methods, but the number of classes added does include that class. -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - Number of Differences
        - RemovalsAdditionsChangesTotal
      Packages033336
      Classes and Interfaces085132217
      Constructors242632
      Methods020267269
      Fields0240205445
      Total2534463999
      +The percent change statistic reported for all elements in the "to" API Level specification is defined recursively as follows:

      +
      +Percentage difference = 100 * (added + removed + 2*changed)
      +                        -----------------------------------
      +                        sum of public elements in BOTH APIs
      +
      +

      where added is the number of packages added, removed is the number of packages removed, and changed is the number of packages changed. +This definition is applied recursively for the classes and their program elements, so the value for a changed package will be less than 1, unless every class in that package has changed. +The definition ensures that if all packages are removed and all new packages are +added, the change will be 100%.