Как объяснить протокола SSL сертификата проверки несоответствия между Chrome и WebView на современный Android?

(оригинальное название: сделать некоторые производители Android поставляются собственную реализацию стека протоколов SSL?)

У нас (в производстве) своеобразный протокол HTTPS-связанный с этим вопрос в последнее время в нашем Android приложении.

Все звонки в наш домен в объект WebView не в нашем приложении Android, из-за проблемы проверки сертификата SSL. Но это происходит только в очень определенное сочетание обстоятельств:

  • только на андроиды (настольных браузеров, iOS все хорошо с нашими свиду)
  • только внутри WebView (отлично работает в Chrome, Android по умолчанию браузера, и когда делаешь HttpsURLConnection из Java-кода)
  • только на некоторых устройствах (Samsung Galaxy краю S6 с Android 6, HTC один M8 с андроид 5); другие устройства (Сони/Андроид 4.4, Lenovo в/с Android 4.4, компания Motorola на Android 5, компания Huawei/Андроид 6, цепь/Андроид 6) не затрагиваются

Другая важная информация:

  • обратите внимание, что проблема возникает на Андроид 5/6, которые имеют автоматическое обновление браузера. Например, я воспроизвел проблему в полностью вверх-к-дата Samsung Galaxy краю S6 (не ИСП-фирменная), Андроид 6.0.1 обновления безопасности с 1 октября 2016 года. В WebView это очень современный (хром 53)

  • обратите внимание, что я проверил ЦС магазин и корневого сертификата, который подписал наш сертификат в магазин затронутых устройств, с тем же именем и SHA1 отпечатки пальцев.

  • Я использовал, чтобы иметь пользовательский (user) сертификаты центра сертификации (создается с помощью Fiddler и установить вручную, что я смогла расшифровать HTTPS для отладки) на моих устройств, но ради теста, я снял их, и теперь пользователю Калифорния магазине пусто на всех устройствах, но проблема не исчезла

  • Я тестировал около 60 высокопоставленных веб-сайтов, и проблема воспроизводится на нескольких из них (в том числе https://www.amazon.com) на два устройства (в набор веб-сайтов, отвергается Samsung и HTC перекрываются, но не совпадают). Некоторые из пострадавших сайтов той же компании VeriSign сертификат в качестве корневого сертификата цепочки, как у нас, но этот корневой сертификат присутствует в КА-магазине устройства, как упоминалось ранее.

  • Наши SSL-CERT является довольно хорошее по SSLLabs, а проблема происходит на amazon.com который, видимо, имеет очень хороший сервер/Серт конфигурации (нажать)

  • Пока мы воспроизвели проблему в нашей лаборатории устройством, мы также получили немало негативных отзывы в магазине Play, которые похожи на тот же вопрос (все чипы, но это соотносится с нашей пользовательской базы). Однако приложение работает хорошо для большинства людей, как мы получаем в основном 5-звездочные отзывы каждый день.

Следующие шаги, которые мы принимаем:

  • Мы пытаемся внедрить свиду внутри Android приложения и делают Андроид явно доверять ему, но, поскольку объект WebView и HTTPSUrlConnection ведут себя по-разному, мы не уверены, если это будет работать

  • Если это не работает, как последнее средство, мы тоже, наверное, попытаться переопределить WebViewClient.onReceivedSslError с пользовательской реализацией, которая будет проверять сертификат и доверять ему, если он имеет такой же отпечаток, как наш экзамен

  • какие лучше варианты?

Теории:

  • некоторые доставка в Android подгонять стек протокол SSL в версии Android? (но почему Samsung и HTC будет демонстрировать весьма схожее поведение)
  • не Хром есть отдельный магазин Калифорния, чем на устройстве Android?
  • установлены некоторые другие приложения на пораженных устройствах Android, которые запутались с WebView в мое приложение?
  • что-нибудь еще?

Редактировать:

Я воспроизвел проблему на следующих веб-сайтах:

  • www.microsoft.com (компания Symantec сертификата)
  • www.amazon.com (компания Symantec сертификата)
  • mail.ru (сертификат GeoTrust сертификата - дочерняя компания Symantec)
  • двое других с Symantec или GeoTrust сертификаты
  • www.theguardian.com (свиду не кажется, что компания Symantec-обзоры)

Так что скорее всего проблема с WebView ошибка, которая EricLaw указал. Чехол-хранитель, казалось бы быть какой-то другой вопрос.

Правка 2:

Я подтвердил, что проблема была из-за ошибки, описанной Эриком. Мы изменили наш поставщик SSL сертификатов и решить эту проблему.

+765
Answer Seeker 17 мая 2013 г., 20:37:43
26 ответов

Как правило, программа Skype необходимо оставаться на обеих сетях WiFi или 3G. И он должен также оставаться на связи, когда ваш телефон переходит в спящий режим. Таким образом, есть две вещи, которые могли бы ваши проблемы:

1 - Возможно, ваш провайдер блокирует Skype в сети 3G, в этом случае следуйте @Матфея читаем ответ:

Настройки -> Беспроводные сети -> настройки WiFi -> нажмите кнопку Меню, выберите Дополнительно и поменять спящий режим На "никогда".

2 - Убедитесь, что фоновая загрузка данных включена в настройках -> синхронизация -> данные, справочные данные. Если нет, заявления не допускается использование данных, когда телефон находится на сне.

+998
Trinitrotoluol 03 февр. '09 в 4:24

Вы добавили бинарный имени СУ на ваш телефон с операционной системой файл. Android основан на ОС Linux. Не все пользователи могут делать все, что они хотят в Linux. Например, приложение в телефоне, не могу получить доступ к данным другого приложения. Он не имеет необходимых разрешений как обычный пользователь. Все приложения, которые вы установите присваивается номер uid (идентификатор пользователя) системе. Существует, однако, другой пользователь в ОС Linux, который может выполнять все команды и могут получать доступ везде и имеет все разрешения. Что является корнем пользователя (uid 0). Когда вы корень, телефона, вы добавляете бинарных и приложение, чтобы управлять ею. (обычно включить) при предоставлении приложению root доступ, он может выполнять команды и разрешения его нормально не могу. Поэтому остерегайтесь приложения, вы предоставляете доступ к корневой.

+988
derhasi 2 июл. 2019 г., 09:44:55
Другие ответы

Связанные вопросы

708

Похожие вопросы

Я скачал приложение под названием Vysor - https://play.google.com/store/apps/details?id=com.koushikdutta.vysor

Я хотел, чтобы удалить рекламу, поэтому я купил месячную подписку - с их сайта. Реклама была удалена, и он работал нормально. Теперь я хочу остановиться на месячный абонемент после первого месяца. Однако, я не вижу никакой возможности для этого на само приложение, чтобы остановить подписку.

В PlayStore, моя подписка не отображается в "Мои подписки" - я написал на адрес электронной почты ID с приложением и жду ответа. Но кроме этого, какие есть варианты?

+969
ivanesko 28 апр. 2015 г., 22:41:56

Мой опыт Один X для того, чтобы иметь возможность выбрать несколько элементов в галерее, нужно сначала дать ему задание.

Например,

  • Открытая Галерея
  • Нажмите "Поделиться" в левом нижнем углу, вам понадобится сервис, который занимает несколько загрузок, таких как Facebook
  • Тогда вы увидите сетку 'множественный выбор' с ставить галочки возле каждого изображения, которые вы можете выбрать.

Насколько я могу видеть из игры на мое устройство на 10 минут, нет общего 'множественный выбор' характеристика. Вы можете попробовать, хотя другое приложение галереи. Я бы порекомендовал имеется

+949
Trideep Rath 9 дек. 2011 г., 18:48:51

Вскоре после задавая вопрос, я отправился изучать 2-й вариант у меня была мысль, а именно, используя промежуточный 3-й партии приложение, чтобы скопировать введенный текст, чтобы заменить акценты, скопируйте его еще раз, и вставьте его в текстовое поле исходного приложения.

Я заглянул в Tasker и через пару часов удалось получить сырой, но эффективное решение, используя ее быстрый диалог, создатель (сцены) с полем ввода и одной кнопкой. Я вставить акцентированный текст в поле ввода, нажмите кнопку, и он удаляет все акценты, копирует в буфер обмена, и разрушает сцену. Для простоты использования я начинаю, что одна из задач отрезать ярлык, который можно добавить в любой домашний экран или даже лучше, а как swipepad портал.

Таким образом, грубое и промежуточное решение состоит в следующем:

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

Это к сожалению не бесплатно, так как требует платной приложение Tasker. Надеюсь, клавиатуры или хотяб СМС приложения позволит эту функциональность, или еще лучше кто-то будет писать эквивалент в родной Android приложение.

Я в том числе ниже Таскер XML, который можно импортировать в Таскер, если вы найдете ее полезной. Под ним я в том числе еще одна версия, что при клике на кнопку, выбирает из буфера обмена без необходимости для пользователя, чтобы вставить текст. Что, впрочем, требует root.

<TaskerData СР="" дви="1" ТВ="1.3.1 м">
<Сцена СР="sceneRemove вставками из греческих прописных гласных">
<функция cdate>1350679378737</функция cdate>
<функция edate>1350725381426</функция edate>
<gridSize>18</gridSize>
<heightLand>-1</heightLand>
<heightPort>362</heightPort>
<альбом>удалить вставками из греческих прописных гласных</НСВ>
<widthLand>-1</widthLand>
<widthPort>384</widthPort>
<EditTextElement СР="elements0">
<флаги>4</флаги>
<Геом>20,20,343,214,-1,-1,-1,-1</Геом>
<valueselectedTask>45</valueselectedTask>
<Ул. СР="параметры arg0" ВЕ="3">TxtUserInput</Ул>
<Ул. СР="арг1" ВЕ="3"/>
<Инт СР="аргумент2" Вал="16"/>
<Инт СР="значение arg3" вал="100"/>
<Ул. СР="аргументе arg4" ВЕ="3">#FF000000</Ул>
<Инт СР="arg5 не равны" вал="0"/>
<Инт СР="arg6" вал="0"/>
<RectElement СР="фон">
<флаги>4</флаги>
<Геом>-1,-1,-1,-1,-1,-1,-1,-1</Геом>
<Ул. СР="параметры arg0" ВЕ="3"/>
<Инт СР="арг1" вал="0"/>
<Ул. СР="аргумент2" ВЕ="3">#77333333</Ул>
<Ул. СР="значение arg3" ВЕ="3">#77333333</Ул>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3">#FF000000</Ул>
<Инт СР="arg6" вал="0"/>
<Инт СР="arg7" вал="0"/>
</RectElement>
</EditTextElement>
<ButtonElement СР="elements1">
<clickTask>44</clickTask>
<флаги>4</флаги>
<Геом>50,243,288,105,-1,-1,-1,-1</Геом>
<Ул. СР="параметры arg0" ВЕ="3">BtnSubmittedText</Ул>
<Ул. СР="арг1" ВЕ="3">Удалить акценты и скопировать в буфер обмена</Ул>
<Инт СР="аргумент2" Вал="16"/>
<Инт СР="значение arg3" вал="100"/>
<Ул. СР="аргументе arg4" ВЕ="3">#FF000000</Ул>
<Инт СР="arg5 не равны" вал="0"/>
<ИМГ СР="arg6" ве="2"/>
</ButtonElement>
</Сюжет>
<Задач СР="task44">
<функция cdate>1350679493963</функция cdate>
<функция edate>1350679493963</функция edate>
<идентификатор>44</ИД>
<Действие СР="act0" ВЕ="3">
<код>547</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">%TxtUserInput</Ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
</Действие>
<Действие СР="act1" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ά</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Α</ул>
</Действие>
<Действие СР="act10" ВЕ="3">
<код>547</код>
<Ул. СР="параметры arg0" ВЕ="3">%TxtResult</Ул>
<Ул. СР="арг1" ВЕ="3">%TempUserInput</Ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
</Действие>
<Действие СР="act11" ВЕ="3">
<код>105</код>
<метки>скопировать в буфер обмена</метка>
<Ул. СР="параметры arg0" ВЕ="3">%TxtResult</Ул>
<Инт СР="арг1" вал="0"/>
</Действие>
<Действие СР="act12" ВЕ="3">
<код>49</код>
<Ул. СР="параметры arg0" ВЕ="3">Удалить вставками из греческих прописных гласных</Ул>
</Действие>
<Действие СР="act2" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Έ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ε</ул>
</Действие>
<Действие СР="act3" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ή</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Η</ул>
</Действие>
<Действие СР="act4" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ί</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ι</ул>
</Действие>
<Действие СР="act5" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ϊ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ι</ул>
</Действие>
<Действие СР="act6" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ό</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ο</ул>
</Действие>
<Действие СР="act7" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ύ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Υ</ул>
</Действие>
<Действие СР="act8" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ϋ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Υ</ул>
</Действие>
<Действие СР="act9" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ώ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ω</ул>
</Действие>
</Задание>
<Задач СР="task45">
<функция cdate>1350723583443</функция cdate>
<функция edate>1350723583443</функция edate>
<идентификатор>45</ИД>
<Действие СР="act0" ВЕ="3">
<код>547</код>
<Ул. СР="параметры arg0" ВЕ="3">%TxtUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">%new_val</Ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
</Действие>
</Задание>
</TaskerData>

Ниже сохраняет 1 шаг (вставка в сцену), но требует root:

<TaskerData СР="" дви="1" ТВ="1.3.1 м">
<Сцена СР="sceneRemove (корень) вставками из греческих прописных гласных">
<функция cdate>1350679378737</функция cdate>
<функция edate>1350727181786</функция edate>
<gridSize>18</gridSize>
<heightLand>-1</heightLand>
<heightPort>362</heightPort>
<альбом>удалить (корень) вставками из греческих прописных гласных</НСВ>
<widthLand>-1</widthLand>
<widthPort>384</widthPort>
<EditTextElement СР="elements0">
<флаги>4</флаги>
<Геом>20,20,343,214,-1,-1,-1,-1</Геом>
<valueselectedTask>46</valueselectedTask>
<Ул. СР="параметры arg0" ВЕ="3">TxtUserInput</Ул>
<Ул. СР="арг1" ВЕ="3"/>
<Инт СР="аргумент2" Вал="16"/>
<Инт СР="значение arg3" вал="100"/>
<Ул. СР="аргументе arg4" ВЕ="3">#FF000000</Ул>
<Инт СР="arg5 не равны" вал="0"/>
<Инт СР="arg6" вал="0"/>
<RectElement СР="фон">
<флаги>4</флаги>
<Геом>-1,-1,-1,-1,-1,-1,-1,-1</Геом>
<Ул. СР="параметры arg0" ВЕ="3"/>
<Инт СР="арг1" вал="0"/>
<Ул. СР="аргумент2" ВЕ="3">#77333333</Ул>
<Ул. СР="значение arg3" ВЕ="3">#77333333</Ул>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3">#FF000000</Ул>
<Инт СР="arg6" вал="0"/>
<Инт СР="arg7" вал="0"/>
</RectElement>
</EditTextElement>
<ButtonElement СР="elements1">
<clickTask>47</clickTask>
<флаги>4</флаги>
<Геом>50,243,288,105,-1,-1,-1,-1</Геом>
<Ул. СР="параметры arg0" ВЕ="3">BtnSubmittedText</Ул>
<Ул. СР="арг1" ВЕ="3">Удалить акценты и скопировать в буфер обмена</Ул>
<Инт СР="аргумент2" Вал="16"/>
<Инт СР="значение arg3" вал="100"/>
<Ул. СР="аргументе arg4" ВЕ="3">#FF000000</Ул>
<Инт СР="arg5 не равны" вал="0"/>
<ИМГ СР="arg6" ве="2"/>
</ButtonElement>
</Сюжет>
<Задач СР="task46">
<функция cdate>1350723583443</функция cdate>
<функция edate>1350723583443</функция edate>
<идентификатор>46</ИД>
<Действие СР="act0" ВЕ="3">
<код>547</код>
<Ул. СР="параметры arg0" ВЕ="3">%TxtUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">%new_val</Ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
</Действие>
</Задание>
<Задач СР="task47">
<функция cdate>1350679493963</функция cdate>
<функция edate>1350679493963</функция edate>
<идентификатор>47</ИД>
<Действие СР="act0" ВЕ="3">
<код>51</код>
<Ул. СР="параметры arg0" ВЕ="3">удалить (корень) акценты из греческих прописных гласных</Ул>
<Ул. СР="арг1" ВЕ="3">TxtUserInput</Ул>
<Инт СР="аргумент2" вал="0"/>
<Ул. СР="значение arg3" ВЕ="3">%клип</Ул>
</Действие>
<Действие СР="act1" ВЕ="3">
<код>547</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">%TxtUserInput</Ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
</Действие>
<Действие СР="act10" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ώ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ω</ул>
</Действие>
<Действие СР="act11" ВЕ="3">
<код>547</код>
<Ул. СР="параметры arg0" ВЕ="3">%TxtResult</Ул>
<Ул. СР="арг1" ВЕ="3">%TempUserInput</Ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
</Действие>
<Действие СР="act12" ВЕ="3">
<код>105</код>
<метки>скопировать в буфер обмена</метка>
<Ул. СР="параметры arg0" ВЕ="3">%TxtResult</Ул>
<Инт СР="арг1" вал="0"/>
</Действие>
<Действие СР="act13" ВЕ="3">
<код>49</код>
<Ул. СР="параметры arg0" ВЕ="3">удалить (корень) акценты из греческих прописных гласных</Ул>
</Действие>
<Действие СР="act2" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ά</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Α</ул>
</Действие>
<Действие СР="act3" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Έ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ε</ул>
</Действие>
<Действие СР="act4" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ί</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ι</ул>
</Действие>
<Действие СР="act5" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ϊ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ι</ул>
</Действие>
<Действие СР="act6" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ή</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Η</ул>
</Действие>
<Действие СР="act7" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ό</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Ο</ул>
</Действие>
<Действие СР="act8" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ύ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Υ</ул>
</Действие>
<Действие СР="act9" ВЕ="3">
<код>598</код>
<Ул. СР="параметры arg0" ВЕ="3">%TempUserInput</Ул>
<Ул. СР="арг1" ВЕ="3">Ϋ</ул>
<Инт СР="аргумент2" вал="0"/>
<Инт СР="значение arg3" вал="0"/>
<Инт СР="аргументе arg4" вал="0"/>
<Ул. СР="arg5 не равны" ВЕ="3"/>
<Инт СР="arg6" вал="1"/>
<Ул. СР="arg7" ВЕ="3">Υ</ул>
</Действие>
</Задание>
</TaskerData>
+836
tkers 15 мая 2010 г., 23:26:54

(На Андроиде) контакты система моделируется, чтобы содержать отдельных людейс контактные данные: имя, фамилию, организацию/компанию человек в, адреса и т. д.

Однако, мы также должны хранить контактную информацию для организаций или отделов/подразделений в рамках организации. Например: клиент поддержка линия филиала компании.

Что это правильный путь, чтобы иметь эту информацию в ваши контакты?

Одна вещь вы можете сделать, это просто поделить информацией как между псевдо-имя и общая информация о компании. Это уже криво, семантически, так как вы будете иметь имя, это не имя, но ее еще более невыносимой, потому что имя компании имеет решающее значение, в то время как не отображается или отображается мелким шрифтом при поступлении вызова или при просмотре контактов.

Что я на самом деле сделать, это засунуть все во имя так или иначе, и использовать наиболее узнаваемое название компании, чтобы начать свое "имя".

Есть ли другие варианты я упускаю?

+797
Porch58 26 апр. 2011 г., 21:50:26

Всякий раз, когда я использовать смайлики / смайлы от Google клавиатуры на Android, он будет добавлен в текущих / часто используемых списке эмодзи.

Обычно это полезно, но бывают случаи, когда я использую смайлики только один раз, и я предпочитаю не иметь его хранится в "наиболее часто используемые" список.

Есть ли способ, чтобы удалить только один или несколько смайлов из наиболее часто используемых списке? Или даже очистить весь список и начать с нуля?

+773
user133748 17 июл. 2015 г., 10:17:16

Я не способен изменить приложение по умолчанию для записи голоса на моем Samsung Галактика S (работает на заводе установлен Android 2.2).

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

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

+725
farmerchris 27 сент. 2013 г., 23:23:23

Я использую свою учетную запись Google с ПК и с планшета ASUS. Теперь я пытаюсь подключить новый смартфон (новое для меня... это был старый телефон моей дочери...) Во-первых, я обнулился устройства в условиях фермы, и теперь, когда я пытаюсь определить мой счет, я всегда получаю сообщение, как это "счет или пароль не действителен... " Конечно, учетная запись и пароль верны... Мне нужны другие настройки на телефоне? любую идею Спасибо заранее за вашу помощь Смартфон-это Samsung для GT-S5670 Версия Android 2.3.6 Версия 2.6.35.7-1210226 ядра Версия коврижки.XWKTO

RedKite

+697
Justin Poon 6 мар. 2014 г., 05:17:21

В случае, если у кого-то проблема, мой телефон недавно взял пряник-релизе. Это, похоже, решило проблему.

+671
intrajp 4 дек. 2017 г., 02:35:09

Я хочу установить какую-либо программу (готов оставить его себе в случае необходимости) на Android устройств, которые ограничивают их от вращения в определенной ориентации.

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

Как я могу добиться этого?

+648
QuickS 9 апр. 2015 г., 12:52:46

Я начал получать громкого оповещения звуковой сигнал, когда аккумулятор попадает 15%. Возможно, это произошло после того, как аудио Менеджер обновлений, но я не вижу каких-либо настроек в приложении, чтобы изменить его. Ранее уведомление было тихо, я даже не знала, что он может иметь звук! Там, кажется, не быть соответствующие настройки в разделе Настройки -> Звук.

Как я могу отключить этот звук?

Я глубоко, под управлением 2.2 (в NextGen TeamWhiskey по В1).

+628
lady Lena 31 июл. 2018 г., 13:38:56

Используя читате вопрос по API.

Нужно сделать андроид.Телефония.CellSignalStrengthLte.getRssnr()

с помощью АБР оболочки , это возможно ?

+594
Fabio Leitao 12 нояб. 2019 г., 08:52:58

Это на самом деле в /данные/данные/com.Гугл.андроид.музыка/файлы/музыка.

Возможно, потребуется корневой доступ к этому. Песни называются просто по номерам, так что это может быть боль, чтобы найти правильные. Это от спринта Samsung Галактики S4 корни фондовом ROM нае Андроид 4.4.2.

+579
YuriyD 16 авг. 2019 г., 11:29:15

Обновление до зефира (наконец) мне вчера на моем Samsung S5 мини. Обновление, казалось бы, шло гладко, но теперь при запуске камеры приложение или приложение факел сразу выдает "предупреждение: камера не", а выход из приложения.

До сих пор я пробовал все, на этом списке, который является наиболее полным, что я смог найти (меньше заводских настроек - я бы хотел избежать этого, если возможно)

  • перезагрузка камеры

  • перезагрузите устройство

  • очистить кэш и данные камеры

  • очистить кэш и данные галереи

  • умные остановки уже был выключен

  • безопасный режим (то же сообщение об ошибке)

  • протрите кэш раздела

Что еще можно попробовать?

Это может (или не может) иметь отношение, что я воспользовался основной новой функцией зефира, чтобы ограничить разрешения для многих приложений, и отключить некоторые вирусы. Конечно, приложение Камера по-прежнему имеет разрешение на доступ к камере. Как часть моего устранения неполадок я восстановил полный доступ к камеры и приложения Галерея.

Если ничего нельзя сделать, можно ли предположить, что это невозможно откатить обновление? И что Samsung/Андроид разработчикам не выпустить исправление, если есть большое количество людей с проблемой?

+444
mliravenice 6 июн. 2018 г., 03:16:56

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

Если у вас есть корневое устройство с Экспоузд Framework, вы можете установить GravityBox и использовать его уведомления заблокировали в разделе Разное.

Я, однако, использовать MacroDroid , чтобы понять, что уведомление (работает только на Android 8.0 и выше).

Триггер: устройство события → уведомления → выберите приложение (ы) → КДЕ подключения: текстовое наполнение: спички; текст: не подключается к любому устройству; снимите следующие варианты.

Действия: уведомления →очистить уведомления → и затем следовать ему, как вы делали в триггер.

Ограничения: не требуется

Перезагрузить устройство или перезапустить приложение для KDE Connect, или просто запустить макрос, нажмите и удерживайте его, после "проверочных мероприятий".

Это уведомление больше не будет раздражать вас.

+381
Edward Jurkoshek 15 февр. 2014 г., 06:49:11

Это на самом деле звучит довольно нормально для меня. Если этот скриншот был вскоре принято после того, как вы проснулись, тогда имело бы смысл для ОС, чтобы использовать больше батареи, так как экран будет выключен в течение долгого времени. Я имел несколько телефонов Android, проработав для Verizon беспроводной перед тем, как стать разработчиком, и у меня никогда не было телефона на Андроиде, что я хотел доверить отключен на ночь. В обязательном порядке, всякий раз, когда я это делал (всегда случайно), что у меня телефон потерял много заряда, когда я проснулся.

Сказав это, я хотел бы проверить и посмотреть, как часто ваш телефон проверяет наличие новых сообщений электронной почты, а также проверить, как часто каких-либо других приложений (например, новостные приложения, Facebook и т. д.) пополняете в фоновом режиме. Проверить параметры синхронизации для всех приложений, которые вы используете, или даже те, Вы не можете быть активно используют, может сделать большую разницу в жизни батареи.

+380
Dexter Haslem 25 окт. 2014 г., 06:07:53

Переустановить см с минимальным ОПП, ваш папку /System является, пожалуй, самым полным из-за ОПП-КК занимает слишком много места.

http://goo.im/devs/BaNkS/GApps/4.4.3

+378
bravik 1 окт. 2016 г., 08:07:06

Чтобы это работало, ваш Nexus 5 будет "всегда слушает" режиме. Это официально не поддерживается на этом телефоне, но есть сообщество разработчиков, работающих на включение этой функции. На момент написания этой статьи, развитие все еще находится в (полу)рабочих концептуального этапа.

+334
amath 28 мая 2017 г., 10:10:29

Вы можете нажать на правую софт-клавишу (переключатель приложений софт-клавиша). Переключатель приложений в Android 4.2 включает в себя панель уведомлений, которая показывает, если есть GPS исправить. Вы можете снова нажать правую софт-клавишу для возврата в приложение камеры.

+290
Gregory Reese 20 дек. 2013 г., 11:43:04

После делать некоторые исследования, я уменьшил его до этого:

GSM и CDMA = 2Г
РЕБРО (Е) = 2,5 Г
WCDMA и EVDO = 3Г
ТЕХНОЛОГИИ HSPA (Ч) = 3,5 Г
ТЕХНОЛОГИИ HSPA+ (Н+) = 3.75 Г
ЛТР = 4Г

GSM и CDMA являются конкурирующими технологиями, а также WCDMA и EVDO. Вопреки тому, что можно подумать, WCDMA является развитием стандарта GSM, а сеть EVDO является развитием стандарта CDMA, который является, почему носитель или устройство будет поддерживать сети GSM/сеть WCDMA или CDMA/EVDO К, но не в CDMA/WCDMA или GSM/EVDO на. Edge-это расширение протокола GSM, в то время как технологии HSPA/HSPA+ и усовершенствования протокола и WCDMA.

Я не специалист в этом. У меня возникли небольшие проблемы с поиском какого-либо одного источника, который дал короткий, высокий-уровень понимания темы, поэтому я решила поделиться своими находками. Если я сделал какие-либо ошибки, не стесняйтесь комментировать или предложить изменить.

+268
Script Wolf 9 мар. 2013 г., 05:58:19

Я так не думаю. Samsung подписала с ЕС общего внешнего источника питания Стандартный, который включает в себя спецификации для USB зарядное устройство. Поскольку зарядное устройство вы используете поставок что-то достаточно близко к тому, что Samsung одной поставок, вы хорошо идти. Вы даже можете зарядить его от порта USB компьютера, хотя это будет немного медленнее (за исключением некоторых ПК, который может поставить большего номинала через микро-USB-кабель, что делает его почти так же быстро, как сетевой адаптер зарядное устройство.)

Но в любом случае, вы должны быть в порядке так долго, как зарядное устройство достойного качества и не собирается загореться или что-то. Я смешивания и сопоставления с HTC, Samsung и зарядные устройства BlackBerry в течение многих лет теперь.

+177
JJ Bridgeman 7 февр. 2019 г., 15:00:33

Единственное приложение, я знаю, что работает нормально в "Андроид бот мейкер" (с XDA ссылка здесь)

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

+131
abasitu 14 дек. 2018 г., 12:31:25

Поразмыслив над чем geffchang сказал выше, я наткнулся на приложение Skitch на которых может быть использован для выделения веб-страниц, как вы хотите.

Дополнительным преимуществом этого приложения вы можете напрямую синхронизировать вашу работу с Evernote, широко используемое приложение для заметок.

+106
Milind Gaikwad 12 окт. 2015 г., 05:11:03

Мой телефон недавно прошли продолжительный контакт с водой (в кармане во время сильного шторма), и после сушки его, у меня есть проблема с USB-портом:

  • При подключении телефона к Windows на компьютер, это означает, зарядки, определяется как устройство в системе, но это не возможно, чтобы просмотреть свои файлы. Но после примерно 5 секунд, он полностью не выйдет и прекращает зарядку.
  • При подключении к линукс или Макинтош компьютер, он работает без нареканий, зарядки и передачи файлов.

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

После исключения перегрузки, я подумал, что возможно шина данных может быть повреждена, но при тестировании на Linux, Mac и другой Windows, она прекрасно работала, даже передавать большие файлы, чтобы проверить, если он потерпит неудачу в какой-то момент удалось. Кажется, это проблемы исключительно связанные с Windows.

Это может быть кабель, но после тестирования с другой, такое же поведение наблюдалось (работает на Mac/Линукс, отключается в Windows).

Любые идеи, как это исправить? Это немного раздражает, так как я обычно использую мои Windows-машину, чтобы зарядить телефон.

+29
user485966 17 сент. 2016 г., 05:04:09

Я установил ГМС ядра(Google играть услуги) версии 7.5.71(1955121-448) АПК.

Я с помощью Google играть в версии 3.1.11 (2044178-836)

Этот работал для меня.

+20
Ahuva 8 сент. 2016 г., 15:57:44

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil