#android #contacts
#Android #Контакты
Вопрос:
Я новичок и пытаюсь создать код, который, когда пользователь выбирает контакт и нажимает кнопку вызова, пользователю отображается всплывающее диалоговое окно, в котором есть два варианта; В деталях, один — позвонить с помощью стандартного набора номера, а другой — просто еще один выбор для пользователя.
Однако я понятия не имею, как даже взаимодействовать с приложением контакты по умолчанию. Я слышал, что у ‘sipdroid’ есть похожее приложение, но до сих пор не имею ни малейшего представления.
Если кто-нибудь знает, как это сделать, или у него есть хорошее руководство по этому, не могли бы вы, пожалуйста, помочь мне?
Ответ №1:
попробуйте это.
<activity android:label="@string/app_name" android:name=".YourActivity"
android:screenOrientation="portrait" android:clearTaskOnLaunch="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"></category>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.CALL_BUTTON"></action>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>
когда вы нажимаете кнопку вызова устройства, пользователь видит два варианта..
1) in-built contacts.
2)your app
Комментарии:
1. Привет, CapDroid. Спасибо за ваш быстрый ответ. Я только что создал тестовый проект и изменил свои основные команды activity в AndroidManifest.xml то же самое и с твоим. Однако, когда я захожу в приложение «Контакты по умолчанию», нажимаю на контакт и звоню, оно просто переходит непосредственно в программу дозвона. Если вы не возражаете, не могли бы вы помочь мне еще немного?
2. мы не можем этого сделать .. Ваше приложение будет открыто при нажатии кнопки вызова устройства (Hard Button) попробуйте нажать кнопку вызова устройства…
3. Еще раз привет, CapDroid. Спасибо за ваш код. Я вижу, что это дает мне возможность, когда я нажимаю кнопку вызова устройства. И я вижу, вы упомянули, что мы не можем делать то, что я хочу. Я действительно ценю вашу помощь, однако, если вы не возражаете, не могли бы вы дать мне еще один совет? Я слышал, что в ‘sipdroid’ есть код, который открывает всплывающее окно выбора всякий раз, когда пользователь пытается вызвать какие-либо методы. Итак, нет ли какой-либо команды intent-filter (или любой другой команды), которая предлагает мне всплывающее окно для выбора всякий раз, когда пользователь пытается вызвать (независимо от того, какой метод он использует для вызова)?
4. <намерение-фильтр> <действие android:name=»android.намерение.действие. ПРОСМОТР» /> <категория android:name=»android.intent.category. ПО УМОЛЧАНИЮ» /> <категория android:name=»android.intent.category. ДОСТУПНЫЙ ДЛЯ ПРОСМОТРА» /> <данные android:mimeType=»vnd.android.cursor.dir/calls» /> </intent-filter>
5. попробуйте это,, но я им не пользовался, поэтому не знаю, сработает это или нет.