2010-01-18 17:04:25 +00:00
<?xml version="1.0" encoding="utf-8"?>
2017-03-28 12:01:08 +00:00
<manifest package= "org.linphone"
xmlns:android="http://schemas.android.com/apk/res/android"
2016-12-15 10:48:13 +00:00
android:installLocation="auto"
2018-01-30 16:31:48 +00:00
android:versionCode="3324"
android:versionName="3.3.2-gc-4">
2016-10-18 08:28:52 +00:00
2016-12-15 10:48:13 +00:00
<uses-sdk
2017-05-15 13:00:13 +00:00
android:minSdkVersion="16"
2017-08-04 12:27:35 +00:00
android:targetSdkVersion="26"/>
2016-10-18 08:28:52 +00:00
2012-09-07 09:13:49 +00:00
<!-- Permissions for Push Notification -->
2017-03-28 12:01:08 +00:00
<!-- <uses - permission android:name="org.linphone.permission.C2D_MESSAGE"/> GCM permission -->
<!-- Change package ! -->
<!-- <uses - permission android:name="com.google.android.c2dm.permission.RECEIVE"/> GCM permission -->
2016-12-15 10:48:13 +00:00
<uses-permission android:name= "android.permission.INTERNET" />
<uses-permission android:name= "android.permission.RECORD_AUDIO" />
<uses-permission android:name= "android.permission.READ_CONTACTS" />
<uses-permission android:name= "android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name= "android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name= "android.permission.WAKE_LOCK" />
<uses-permission android:name= "android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name= "android.permission.CALL_PHONE" />
<!-- Needed to allow Linphone to install on tablets, since android.permission.CALL_PHONE implies android.hardware.telephony is required -->
<uses-feature
android:name="android.hardware.telephony"
android:required="false"/>
<uses-permission android:name= "android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name= "android.permission.VIBRATE" />
<uses-permission android:name= "android.permission.CAMERA" />
<!-- Needed to allow Linphone to install on tablets, since android.permission.CAMERA implies android.hardware.camera and android.hardware.camera.autofocus are required -->
<uses-feature
android:name="android.hardware.camera"
android:required="false"/>
<uses-permission android:name= "android.permission.READ_PHONE_STATE" />
<uses-permission android:name= "android.permission.READ_EXTERNAL_STORAGE" />
<!-- Needed to store received images if the user wants to -->
<uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- Needed to use our own Contact editor -->
<uses-permission android:name= "android.permission.WRITE_CONTACTS" />
<!-- Needed to route the audio to the bluetooth headset if available -->
<uses-permission android:name= "android.permission.BLUETOOTH" />
<uses-permission android:name= "android.permission.BROADCAST_STICKY" />
<!-- Needed to pre fill the wizard email field (only if enabled in custom settings) -->
<uses-permission android:name= "android.permission.GET_ACCOUNTS" />
<uses-permission android:name= "android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name= "android.permission.CHANGE_WIFI_MULTICAST_STATE" />
2015-03-23 16:41:10 +00:00
<uses-permission android:name= "android.permission.READ_SYNC_SETTINGS" />
<uses-permission android:name= "android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name= "android.permission.AUTHENTICATE_ACCOUNTS" />
2015-04-21 08:55:09 +00:00
<!-- Needed for in - app purchase -->
2017-02-21 14:07:19 +00:00
<!-- <uses - permission android:name="com.android.vending.BILLING"/> -->
2016-07-12 10:26:58 +00:00
<!-- Needed for overlay widget -->
<uses-permission android:name= "android.permission.SYSTEM_ALERT_WINDOW" />
2017-04-07 08:52:24 +00:00
<!-- Needed for kill application yourself -->
<uses-permission android:name= "android.permission.KILL_BACKGROUND_PROCESSES" />
2015-03-23 16:41:10 +00:00
2016-12-15 10:48:13 +00:00
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"/>
<application
android:icon="@mipmap/ic_launcher"
2017-08-29 08:02:42 +00:00
android:roundIcon="@mipmap/ic_launcher_round"
2016-12-15 10:48:13 +00:00
android:label="@string/app_name"
android:largeHeap="true">
<activity
2017-10-20 13:28:58 +00:00
android:name=".activities.LinphoneLauncherActivity"
2015-03-23 16:41:10 +00:00
android:exported="true"
2017-08-28 13:18:15 +00:00
android:launchMode="singleTask"
2016-12-15 10:48:13 +00:00
android:label="@string/app_name"
android:theme="@style/NoTitle"
android:windowSoftInputMode="adjustPan|stateHidden">
2014-03-12 15:19:43 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.MAIN" />
2011-03-09 10:17:49 +00:00
2016-12-15 10:48:13 +00:00
<category android:name= "android.intent.category.LAUNCHER" />
</intent-filter>
2011-03-09 10:17:49 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.CALL" />
<action android:name= "android.intent.action.CALL_PRIVILEGED" />
2016-10-18 08:28:52 +00:00
2016-12-15 10:48:13 +00:00
<category android:name= "android.intent.category.DEFAULT" />
<data android:scheme= "tel" />
<data android:scheme= "sip" />
</intent-filter>
2014-09-23 07:57:56 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.SENDTO" />
2015-03-23 16:41:10 +00:00
2016-12-15 10:48:13 +00:00
<category android:name= "android.intent.category.DEFAULT" />
2011-12-13 11:04:47 +00:00
2016-12-15 10:48:13 +00:00
<data android:scheme= "sip" />
<data android:scheme= "imto" />
</intent-filter>
<intent-filter >
<data android:mimeType= "@string/sync_mimetype" /> <!-- Change package in res/values/non_localizable_custom.xml ! -->
<action android:name= "android.intent.action.VIEW" />
<category android:name= "android.intent.category.BROWSABLE" />
<category android:name= "android.intent.category.DEFAULT" />
</intent-filter>
2017-08-11 12:17:29 +00:00
<intent-filter >
<action android:name= "android.intent.action.SEND" />
<category android:name= "android.intent.category.DEFAULT" />
<category android:name= "android.intent.category.OPENABLE" />
2017-08-23 13:49:16 +00:00
<data android:mimeType= "text/*" />
2017-08-11 12:17:29 +00:00
<data android:mimeType= "image/*" />
2017-08-16 13:32:48 +00:00
<data android:mimeType= "audio/*" />
<data android:mimeType= "video/*" />
<data android:mimeType= "application/*" />
2017-08-11 12:17:29 +00:00
</intent-filter>
2017-09-25 13:27:48 +00:00
<intent-filter >
<action android:name= "org.linphone.intent.action.CallLaunched" />
<category android:name= "android.intent.category.DEFAULT" />
</intent-filter>
2016-12-15 10:48:13 +00:00
</activity>
<activity
2017-10-20 13:28:58 +00:00
android:name=".activities.LinphoneActivity"
2016-12-15 10:48:13 +00:00
android:launchMode="singleTask"
android:theme="@style/NoTitle">
2011-12-13 11:04:47 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.MAIN" />
2011-12-13 11:04:47 +00:00
</intent-filter>
2011-02-22 13:41:27 +00:00
</activity>
2016-12-15 10:48:13 +00:00
<activity
2017-10-20 13:28:58 +00:00
android:name=".call.CallIncomingActivity"
2016-12-15 10:48:13 +00:00
android:launchMode="singleTop"
android:theme="@style/NoTitle">
2011-09-27 08:15:51 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.MAIN" />
</intent-filter>
</activity>
<activity
2017-10-20 13:28:58 +00:00
android:name=".call.CallOutgoingActivity"
2016-12-15 10:48:13 +00:00
android:launchMode="singleTop"
android:theme="@style/NoTitle">
<intent-filter >
<action android:name= "android.intent.action.MAIN" />
</intent-filter>
</activity>
<activity
2017-10-20 13:28:58 +00:00
android:name=".call.CallActivity"
2016-12-15 10:48:13 +00:00
android:launchMode="singleTop"
android:theme="@style/FullScreen">
<intent-filter >
<action android:name= "android.intent.action.MAIN" />
2011-09-27 08:15:51 +00:00
</intent-filter>
2016-12-15 10:48:13 +00:00
<!--
<intent-filter >
2014-10-23 12:39:51 +00:00
<action android:name= "android.intent.action.VIEW" />
2016-10-18 08:28:52 +00:00
<data android:mimeType= "audio/*" />
2014-10-23 12:39:51 +00:00
<data android:mimeType= "video/*" />
<category android:name= "android.intent.category.DEFAULT" />
2016-12-15 10:48:13 +00:00
</intent-filter>
-->
2012-06-21 08:05:25 +00:00
</activity>
2016-12-15 10:48:13 +00:00
<activity
android:name=".assistant.AssistantActivity"
android:screenOrientation="behind"
android:theme="@style/NoTitle">
2012-06-21 14:44:23 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.MAIN" />
2012-06-21 14:44:23 +00:00
</intent-filter>
2016-12-15 10:48:13 +00:00
</activity>
<activity
android:name=".purchase.InAppPurchaseActivity"
android:screenOrientation="nosensor"
android:theme="@style/NoTitle">
2015-04-21 08:55:09 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.MAIN" />
2015-04-21 08:55:09 +00:00
</intent-filter>
2016-12-15 10:48:13 +00:00
</activity>
<activity
android:name=".assistant.RemoteProvisioningLoginActivity"
android:screenOrientation="nosensor"
android:theme="@style/NoTitle">
2014-03-03 14:27:17 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.MAIN" />
2014-03-03 14:27:17 +00:00
</intent-filter>
2016-12-15 10:48:13 +00:00
</activity>
<activity
android:name=".assistant.RemoteProvisioningActivity"
android:screenOrientation="nosensor"
android:theme="@style/NoTitle">
2014-07-09 15:12:19 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.MAIN" />
</intent-filter>
2014-07-09 15:12:19 +00:00
<intent-filter >
2016-12-15 10:48:13 +00:00
<data android:scheme= "linphone-config" /> <!-- Change if needed -->
<action android:name= "android.intent.action.VIEW" />
2011-02-22 13:41:27 +00:00
2016-12-15 10:48:13 +00:00
<category android:name= "android.intent.category.BROWSABLE" />
<category android:name= "android.intent.category.DEFAULT" />
</intent-filter>
</activity>
2015-03-23 16:41:10 +00:00
<service
2016-12-15 10:48:13 +00:00
android:name=".LinphoneService"
android:label="@string/service_name"
android:stopWithTask="false"/>
<service
android:name=".sync.SyncService"
2015-03-23 16:41:10 +00:00
android:exported="true">
<intent-filter >
2016-12-15 10:48:13 +00:00
<action android:name= "android.content.SyncAdapter" />
2015-03-23 16:41:10 +00:00
</intent-filter>
2016-12-15 10:48:13 +00:00
<meta-data
android:name="android.content.SyncAdapter"
android:resource="@xml/syncadapter"/>
<meta-data
android:name="android.provider.CONTACTS_STRUCTURE"
android:resource="@xml/contacts"/>
</service>
<service android:name= ".sync.AuthenticationService" >
2015-03-23 16:41:10 +00:00
<intent-filter >
<action android:name= "android.accounts.AccountAuthenticator" />
</intent-filter>
2016-12-15 10:48:13 +00:00
2015-03-23 16:41:10 +00:00
<meta-data
android:name="android.accounts.AccountAuthenticator"
2016-12-15 10:48:13 +00:00
android:resource="@xml/authenticator"/>
2015-03-23 16:41:10 +00:00
</service>
2017-10-20 13:28:58 +00:00
<receiver android:name= ".receivers.NetworkManager" >
2016-12-15 10:48:13 +00:00
<intent-filter >
<action android:name= "android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<receiver
2017-10-20 13:28:58 +00:00
android:name=".receivers.BluetoothManager"
2016-12-15 10:48:13 +00:00
android:enabled="false">
</receiver>
2017-10-20 13:28:58 +00:00
<receiver android:name= ".receivers.BootReceiver" >
2016-12-15 10:48:13 +00:00
<intent-filter >
<action android:name= "android.intent.action.BOOT_COMPLETED" />
</intent-filter>
<intent-filter >
<action android:name= "android.intent.action.ACTION_SHUTDOWN" />
</intent-filter>
</receiver>
2017-10-20 13:28:58 +00:00
<receiver android:name= ".receivers.PhoneStateChangedReceiver" >
2017-03-28 12:01:08 +00:00
<intent-filter android:priority= "999" >
2016-12-15 10:48:13 +00:00
<action android:name= "android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
2016-10-18 08:28:52 +00:00
2016-12-15 10:48:13 +00:00
<!-- This one needs to be registered from application -->
2017-10-20 13:28:58 +00:00
<receiver android:name= ".receivers.KeepAliveReceiver" />
2016-10-18 08:28:52 +00:00
2017-10-20 13:28:58 +00:00
<receiver android:name= ".receivers.HookReceiver" >
2017-03-28 12:01:08 +00:00
<intent-filter >
<action android:name= "com.base.module.phone.HOOKEVENT" />
</intent-filter>
</receiver>
2017-10-20 13:28:58 +00:00
<receiver android:name= ".receivers.OutgoingCallReceiver"
2017-09-25 13:27:48 +00:00
android:permission="android.permission.PROCESS_OUTGOING_CALLS">
<intent-filter >
<action android:name= "android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
2016-12-15 10:48:13 +00:00
<!-- Needed for push notification -->
2017-03-28 12:01:08 +00:00
<!--
<receiver
2016-12-15 10:48:13 +00:00
android:name=".gcm.GCMReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter >
<action android:name= "com.google.android.c2dm.intent.RECEIVE" />
<action android:name= "com.google.android.c2dm.intent.REGISTRATION" />
2016-10-18 08:28:52 +00:00
2017-03-28 12:01:08 +00:00
<category android:name= "org.linphone" />
-->
<!-- Change package ! -->
<!--
</intent-filter>
2016-12-15 10:48:13 +00:00
</receiver>
2016-10-18 08:28:52 +00:00
2017-03-28 12:01:08 +00:00
<service android:name= ".gcm.GCMService" />
-->
2017-02-21 14:07:19 +00:00
2017-03-01 09:45:41 +00:00
<receiver
2017-10-20 13:28:58 +00:00
android:name=".receivers.AccountEnableReceiver"
2017-05-09 12:25:28 +00:00
android:permission="android.permission.USE_SIP">
2017-03-01 09:45:41 +00:00
<intent-filter >
<action android:name= "org.linphone.intent.ACCOUNTACTIVATE" />
</intent-filter>
</receiver>
2017-02-21 14:07:19 +00:00
<service android:name= ".firebase.FirebaseIdService" >
<intent-filter >
<action android:name= "com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
2017-03-28 12:01:08 +00:00
<service android:name= ".firebase.FirebaseMessaging" >
2017-02-21 14:07:19 +00:00
<intent-filter >
<action android:name= "com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
2015-03-23 16:41:10 +00:00
2017-07-07 12:26:21 +00:00
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="org.linphone.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
2017-10-20 13:28:58 +00:00
<activity android:name= ".activities.LinphoneGenericActivity" />
2016-12-15 10:48:13 +00:00
</application>
2017-12-28 15:49:35 +00:00
</manifest>