Articles of отражение

Подтверждение моего понимания концепции Android (использование нескольких действий)

Я новичок в разработке Android и дошел до создания вашего первого приложения . Прежде чем продолжить, я хотел бы подтвердить и подтвердить свое понимание использования нескольких видов деятельности и передачи информации из одной активности в другую . /** Called when the user clicks the Send button */ public void sendMessage(View view) { Intent intent = […]

Поддержка классов Robolectric Library для Android. Как загрузить библиотечный класс R из проекта приложения

Я пытаюсь реализовать поддержку проектов библиотеки в Robolectric (платформа тестирования модулей Android). У меня есть структура, загружающая все ресурсы для библиотечных проектов и протестировавшая это, чтобы работать нормально. Процесс довольно прост, из RobolectricConfig, который я прочитал в project.properties, и ищите значения android.library.reference.x в цикле и рекурсивно просматривайте каждый проект. Сложная часть связана с разрешением R-ссылок […]

Экземпляр абстрактного класса со скрытым конструктором

Мне нужно создать экземпляр абстрактного класса со скрытым конструктором, класс выглядит следующим образом: public abstract class TestClass { /** * @hide */ public TestClass() { } } Создание конкретного класса не работает, потому что конструктор не отображается и вызов конструктора через API отражения также не работает, потому что класс является абстрактным. Мне нужно создать экземпляр […]

Как проверить, какой сим установлен по умолчанию для sim в android программно

Я пытаюсь проверить, если мой мобильный телефон является двойным sim, если sim1 готов, если sim2 готов, я закончил с этим использованием java-отражения, теперь я хочу узнать, является ли sim1 isRoaming и если sim2 isRoaming, и если Его двойной sim, который установлен по умолчанию. Возможно ли это с помощью java-отражения.

UnsuppotedOperationException.getCause возвращает себя

У меня есть следующий код Java на Android Method getIfaceMethod = service.getClass().getDeclaredMethod("getIface", new Class<?>[0]); getIfaceMethod.invoke(param1))); Иногда возникает исключение, когда он не может вызвать метод посредством отражения. Исключенным исключением является UnspportedOperationException. Странно то, что когда я вызываю getCause, он возвращается сам – посмотрите на снимок экрана из отладчика: Какого черта??

Пользовательский загрузчик классов для Android?

Я пишу инструментальную библиотеку, которую я хотел бы работать как на настольном, так и на мобильном (Android). Он функционирует следующим образом: Выдавая основную часть, которая принимает один параметр, основной целевой класс Установка загрузчика классов, который перехватывает все классы по мере их загрузки и использует их Вот так: // Expects args[0] to contain the name of […]

Вызов частного (неопубликованного) метода в Android API

Мне нужно проверить, какие BT-гарнитуры в настоящее время подключены (а не только парные) в ОС 2.0-2.3. Такая функциональность не существует до версии API версии 11, где был введен класс Bluetooth-гарнитуры. Но уже существовал класс, называемый BluetoothHeadset в предыдущих API, но он не был общедоступным. Вот документация для него: http://www.kiwidoc.com/java/l/x/android/android/9/p/android.bluetooth/c/BluetoothHeadset . Итак, я пытался использовать рефлексию […]

Отражение Java для частного статического метода с параметрами

У меня проблема с invoke метода invoke в java. У меня есть метод для предоставления мне объекта Method и он выглядит так: public static Method provideMethod(String methodName, Class targetClass) throws NoSuchMethodException { Method method = targetClass.getDeclaredMethod(methodName,null); //Set accessible provide a way to access private methods too method.setAccessible(true); return method; } Хорошо, этот метод отлично работает, […]

Ошибка метода отражения Android

Я пытаюсь понять Reflection с этим классом Android: Class<?> c = Class.forName("com.android.internal.widget.LockPatternUtils"); Method method = c.getDeclaredMethod("getKeyguardStoredPasswordQuality"); method.setAccessible(true); Object object = method.invoke(c); // Error with this line result = object.toString()); Метод getKeyguardStoredPasswordQuality объявляется как (без параметров): public int getKeyguardStoredPasswordQuality() { // codes here } Ошибка, которую я получил: Exception: java.lang.IllegalArgumentException: expected receiver of type com.android.internal.widget.LockPatternUtils, but […]

Является ли это размышлением и в какой степени?

У меня есть приложение Android (java), которое отлично работает при компиляции с Android 1.6 SDK, используя следующий код из класса android.provider.Contacts: Uri baseUri = Contacts.Phones.CONTENT_FILTER_URL; Когда вышел 2.0 SDK, класс android.provider.Contacts был обесценен и заменен на android.provider.ContactsContract. Чтобы одна программа работала как с 1.6, так и с 2.0, я скомпилировал ее под 1.6 со следующим […]