добавить фильтр действия в файле AndroidManifest. xml
убедиться, что действие является расширением класса LaunchableActivity
добавить разрешение ACTIVITY_IMPLICITLY_LAUNCHABLE в файл AndroidManifest. xml
вызвать setLaunchable (true) в методе действия onCreate ()
передать ключевое значение «implicitLaunch: true» в Intent, используя запущенное действие
Вопрос 30
// onCreate () method from your searchable Activity class
@Override
public void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (R. layout. search);
Intent intent = getIntent ();
if (Intent. ACTION_SEARCH. equals (intent. getAction ())) {
String query = intent. getStringExtra (SearchManager. QUERY);
doMySearch (query);
}
}
Как проверить, что действие запущено, когда пользователь выполняет поиск в виджете?
вызвать makeSearchable () после вызова setContentView ()
сконфигурировать действие, которое будет обрабатывать ACTION_SEARCH
обозначить класс действий в файле searchable. xml
убедиться, что класс является производным от класса SearchableActivity
добавить к классу поле public static boolean SEARCH_ENABLED со значением ИСТИНА
Вопрос 31
Пример кода взят из макета XML файла. Необходимо убедиться, что Button 1 будет находиться в фокусе, после того как пользователь сместит курсор ниже Button 2. Какую конструкцию вы бы добавили?
android: nextFocusTop="@+id/Button1» к конфигурации Button2
android: nextFocusDown="@+id/Button1» к конфигурации Button1
android: nextFocusDown="@+id/Button1» к конфигурации Button2
android: nextFocus=«previousView» к конфигурации Button2
android: nextFocusTop="@+id/Button2» к конфигурации Button1
Вопрос 32
Вы работаете с главным действием приложения. Требуется, чтобы действие, запускаемое после главного, было не во весь экран. Как этого добиться?
передать значение ИСТИНА в качестве второго аргумента конструктора Intent
установить для второго действия android: theme="@android: style/Theme. Dialog»
установить флаг ACTION_LAUNCH_DIALOG для запуска второго действия
для запуска второго действия вызвать метод startActivityAsDialog ()
убедиться, что для поля второго действия параметр AS_DIALOG установлено значение ИСТИНА
Вопрос 33
Какие четыре типа диалоговых окон есть в Android?
Alert, Progress, DatePicker, TimePicker
Feedback, Progress, DateTimePicker, Input
TextInput, Feedback, DataPicker, Toaster
Message, Progress, DatePicker, TimePicker
Immediate, Deferred, DataReciever, Progress
Вопрос 34
В проект импортированы файлы, которые размещены в папке /assets. Однако приложению нельзя ссылаться на данные файлы, используя сгенерированный файл R. java. Файлы можно сделать доступными приложению, если:
запустить перепостроение в среде Eclipse
переместить файлы в папку /bin
написать код, разрешающий доступ к файлам напрямую
обновить свойства проекта, установив dataFiles=true
отредактировать R. java и заставить файл ссылаться на себя
Вопрос 35
Требуется определить, разрешается ли пакету com.company. app начать телефонный звонок без обращения к Диалоговому интерфейсу. Какой фрагмент кода может быть использован для этого?
PackageManager.get("com.company. app»). validatePermission («android. permission. CALL_PHONE»);
context.checkPermission("com.company. app», «android. permission. CALL_PHONE»);
context. getPackageManager (). checkPermission («android. permission. MODIFY_PHONE_STATE», "com.company. app»);
context.getPackageManager(). checkPermission("com.company. app», «android. permission. MODIFY_PHONE_STATE»);
context. getPackageManager (). checkPermission («android. permission. CALL_PHONE», "com.company. app»);
Вопрос 36
Что произойдет в том случае, если элемент и элемент потомок имеют атрибуты иконок и меток?
значения переопределяют значения
из-за двусмысленных значений при компиляции будет выдано сообщение об ошибке
ни одно значение не сможет быть использовано, так как Android не может определить, какое будет иметь приоритет
из-за двусмысленных значений во время выполнения будет выдана ошибка
значения всегда игнорируются
Вопрос 37
public class CustomerDBHelper extends SQLiteOpenHelper {
CustomerDBHelper (Context context) {
super (context, «CustomerDatabase», null, 1);
}
@Override
public void onCreate (SQLiteOatabase db) {
db. execSQL («CREATE TABLE customers (lastName TEXT);»);
}
}
Почему данный класс НЕ может быть скомпилирован?
не выполнен метод onUpgrade ()
третий аргумент конструктора суперкласса имеет некорректное значение NULL
вместо SQLiteOpenHelper должно быть SQLiteDBHelper
выполняемое SQL выражение не является допустимым
не выполнен метод onOpen ()
Вопрос 38
Устанавливается приложение на устройство с операционной системой Android 4.0. Для воспроизведения аудио потоков из сети Интернет, приложение использует класс MediaPlayer. В предыдущих версиях Android все работало, однако в Android 4.0 поток не воспроизводится. Код приложения не дорабатывался и не предъявлялись никакие дополнительные требования. Что нужно изменить, чтобы аудио потоки воспроизводились всеми версиями Android, включая 4.0?
обратиться к новому методу playRemoteStream () в классе MediaPlayer
Читать дальше
Конец ознакомительного отрывка
Купить книгу