Автоматическое изменение пользовательского интерфейса в соответствии с мобильным телефоном

Я разрабатываю приложение для розыгрыша для Android, в котором я хочу показать, как будто кто-то позвонил, а затем, когда пользователь отвечает на звонок, он должен воспроизвести записанный файл. Я закончил большинство вещей, кроме 1 проблемы, с которой я сталкиваюсь в настоящее время.

1) Как мы все знаем, пользовательский интерфейс каждого телефона несколько отличается, когда они получают вызов, поэтому я хочу убедиться, что при запуске приложения оно должно использовать пользовательский интерфейс телефона по умолчанию, чтобы убедиться, что он выглядит как настоящий входящий вызов.

Я загружаю изображение, чтобы вы имели лучшее представление о моем запросе. Итак, как мы видим, пользовательский интерфейс отличается для каждого телефона, как я могу убедиться, что когда мое приложение совершает поддельный вызов, оно использует тот же пользовательский интерфейс, который отображается при получении реального входящего вызова.

Любая помощь по проблеме будет высоко оценена. введите здесь описание изображения


person Tapan Desai    schedule 24.08.2012    source источник
comment
Я думаю, вы можете смотреть на это неправильно. Ваш вопрос на самом деле не связан с телефоном; что, если пользователь изменит приложение по умолчанию, которое используется для обработки телефонных звонков? или если они используют пользовательский ром?   -  person HaemEternal    schedule 24.08.2012
comment
Я не уверен, есть ли у вас способ узнать настройки, сделанные производителями.   -  person Gautham    schedule 24.08.2012
comment
@HaemEternal, что мне делать, так это то, что приложение должно запускать механизм по умолчанию, активный во время использования приложения, в настоящее время он показывает пользовательский интерфейс Android 2.3.3 на любом телефоне, на котором я пробовал приложение.   -  person Tapan Desai    schedule 24.08.2012
comment
@Gogu, что бы ты посоветовал мне сделать тогда?   -  person Tapan Desai    schedule 24.08.2012
comment
Разрешить пользователю выбирать тему, которую он предпочитает!!   -  person Gautham    schedule 24.08.2012
comment
@TapanDesai, если вы на самом деле пытаетесь запустить приложение по умолчанию, которое обрабатывает вызов, это достаточно просто, и это можно сделать с помощью намерения. Если вы пытаетесь эмулировать в пользовательском интерфейсе своего приложения то, как выглядит приложение по умолчанию, это звучит очень сложно.   -  person HaemEternal    schedule 24.08.2012


Ответы (1)


То, что вы пытаетесь сделать, это запустить приложение Android Dialer, а затем изменить функциональность / ничего не делать, пока вы воспроизводите аудиофайл.

Хотя вы можете включить громкоговоритель и воспроизводить звук, вы не можете заставить номеронабиратель оставаться активным без живого звонка. Недействительный номер не сработает, а реальный звонок будет стоить денег.

То, что вы хотите сделать, на самом деле очень трудно достичь, и единственное, что вы можете сделать, это создать свои собственные поддельные действия дозвона с различными темами (в соответствии с основными брендами), определить производителя устройства, а затем отобразить соответствующий.

person Guykun    schedule 24.08.2012