попробуйте этот код ...
создать экземпляр класса AudioManager, вызвав метод getSystemService () с аргументом Context.AUDIO_SERVICE. Как только мы создадим экземпляр класса AudioManager, мы сможем использовать метод setRingerMode () для установки громкости или режимов звонка нашего устройства. основываясь на наших требованиях. КОД:
AudioManager aManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
aManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
с помощью метода getRingerMode () класса AudioManager мы можем легко получить текущий режим звонка устройства.
AudioManager aManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
int currentMode = aManager.getRingerMode();
if(currentMode == AudioManager.RINGER_MODE_NORMAL){
// Do your code
}
Если вы не против потратить немного денег, вы можете посмотреть:
Machforms: http://www.appnitro.com/
Сам конструктор форм - это полностью на стороне клиента JS, поэтому вам просто нужно будет опубликовать вывод (который является JSON) в django вместо их скрипта php.
Это зависит от того, готовы ли вы программировать его самостоятельно. Насколько динамично вы этого хотите? Простой конструктор форм не должен быть слишком сложным для программирования с использованием GWT , Dojo или your-favourite-js-library , если вы хотите пойти по этому пути. Я бы порекомендовал GWT, потому что это действительно весело, просто в использовании и устраняет несовместимость между браузерами.
Вот несколько мыслей о возможных вводах в каждую форму / вопрос:
Для каждого ввода требуется соответствующий вопрос или метка. Они должны обрабатываться в вашей модели в Django и отображаться как таковые в представлении форм (и редакторе).
Я рекомендую вам проверить , как встроить приложение GWT в существующие шаблоны / html и как взаимодействовать между django и GWT с помощью json
Надеюсь, это поможет,
Я не думаю, что есть что-то точное. нравится то, что вы там хотите; вероятно, наиболее близким к этому будет редактор форматированного текста, такой как FCKEditor или TinyMCE.
В прошлом году был проект Google Summer Of Code, в котором был создан редактор форм перетаскивания с использованием инструментария Dojo JavaScript. Он не на 100% завершен с точки зрения функциональности, которую, как я полагаю, вы хотели бы.
Он действительно выгружает объект javascript, представляющий форму, которую вы можете преобразовать в JSON для отправки по сети.
В зависимости от вашего набора навыков JavaScript, это должно дать вам фору для решения проблемы.
Демо находится здесь: http://jbalogh.dojotoolkit.org/dojo-svn/release/dojo/soc/test.html
Записи в блоге человека, работающего над этим: http://www.dojotoolkit.org/blog/jbalogh
Возможно, это неправильный ответ, но все равно посмотрите, это круто:
вы помещаете очень ясный и простой для чтения код на Java-сервер и получаете полную форму AJAX / Javascript.
Просто взгляните на демонстрацию здесь .
Клянусь, это действительно, действительно круто.
Оливье
Я бы порекомендовал отличный ExtJS framework для создания такого рода приложений. Вот пример.
Добавить панель формы, затем отбросить текстовое поле и так далее ... очень просто. Ext JS 2.2 и 3.0 (еще не готовы) имеют лицензии LGPL и GPL, у вас также есть коммерческие подписки, думаю, стоит взглянуть на них.