6

Tôi hiện đang phát triển một ứng dụng sử dụng ngụm đang thực sự hoạt động.Cuộc gọi ứng dụng Android Sip từ Danh bạ/PhoneBook

Tuy nhiên, tôi muốn cho phép mọi người gọi từ "danh bạ/Liên hệ",

tôi thấy một vài ứng dụng, như CSIP đơn giản, nơi nó hoạt động. Tôi có thể nhấp vào số điện thoại, sau đó một hộp thoại nhỏ xuất hiện và tôi có thể chọn giữa một số ứng dụng.

Example here

Tôi đã làm một số nghiên cứu trên StackOverflow và tôi tìm thấy một giải pháp mà không hoạt động.

Tôi tự hỏi nếu tôi đã nhầm lẫn trong tệp kê khai của mình, bạn có thể giúp tôi không?

<?xml version='1.0' encoding='utf-8'?> 
<manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="0.0.1" package="com.example.SIPProject" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
    <application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:supportsRtl="true"> 
     <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize"> 
      <intent-filter android:label="@string/launcher_name"> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <intent-filter android:priority="10"> 
       <action android:name="android.intent.action.VIEW" /> 
       <action android:name="android.intent.action.DIAL" /> 
       <action android:name="android.intent.action.CALL" /> 
       <action android:name="android.intent.action.DIALER" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <action android:name="android.intent.action.CALL_PRIVILEGED" /> 
       <data android:scheme="tel" /> 
      </intent-filter> 
     </activity> 
     <service android:name="com.example.sip.SipManagerService" /> 
     <receiver android:name="com.example.sip.SipOnboot"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
       <action android:name="android.intent.action.USER_PRESENT" /> 
      </intent-filter> 
     </receiver> 
    </application> 
    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" /> 
    <service android:name="com.example.sip.SipManagerService" /> 
    <receiver android:name="com.example.sip.SipOnboot"> 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.USER_PRESENT" /> 
     </intent-filter> 
    </receiver> 
    <uses-permission android:name="android.permission.CALL_PRIVILEGED" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <uses-permission android:name="android.permission.CONFIGURE_SIP" /> 
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
    <uses-feature android:name="android.hardware.telephony" android:required="true" /> 
    <uses-permission android:name="android.permission.USE_SIP" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <use-feature android:name="android.hardware.sip.voip" android:required="true" /> 
    <use-feature android:name="android.hardware.wifi" android:required="true" /> 
    <use-feature android:name="android.hardware.microphone" android:required="true" /> 
</manifest> 

Cảm ơn

Trả lời

1

Đối với cuộc gọi SIP, tôi nghĩ rằng kiểu dữ liệu nên được như thế này <data android:scheme="sip" />

Đối với kiểm tra thông tin này SipDroid

+1

Vâng Tôi hoàn toàn đồng ý với bạn tuy nhiên tôi muốn ứng dụng của tôi cũng hiểu được sơ đồ điện thoại . Tôi cũng đã kiểm tra tài liệu SipDroid và mã nguồn CSipSimple. Bên cạnh ứng dụng của tôi có tất cả các quyền trong cài đặt ứng dụng nhưng không thể đặt ứng dụng này như ứng dụng mặc định cuộc gọi điện thoại trên Android 5.02 –

Các vấn đề liên quan