{
"module": {
"name": "contactsdata",
"type": "entry",
"srcEntrance": "./ets/Application/ContactsDataAbilityStage.ets",
"description": "$string:app_name",
"mainElement": "com.ohos.contactsdataability.ServiceAbility",
"compressNativeLibs": true,
"deviceTypes": [
"default",
"tablet",
"2in1",
"wearable"
],
"requestPermissions": [
{"name": "ohos.permission.PROTECT_SCREEN_LOCK_DATA"}
],
"metadata": [
{
"name": "client_id",
"value": "110184939"
},
{
"name": "action.settings.app.can_not_disable",
"value": "true"
},
{
"name": "ohos.ability.loadNativeLibraryForApplication",
"value": "true"
}
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:main_pages",
"abilities": [
{
"name": "MainAbility",
"label": "$string:contacts",
"icon": "$media:ic_contact_full_icon",
"srcEntry": "",
"description": "dataability_description",
"visible": false,
"startWindowIcon": "$media:ic_contact_full_icon",
"startWindowBackground": "$color:start_window_background"
}
],
"extensionAbilities": [
{
"name": "com.ohos.contactsdataability.ServiceAbility",
"icon": "$media:ic_contact_full_icon",
"description": "service",
"type": "service",
"visible": true,
"srcEntry": "./ets/ServiceAbility/ServiceAbility.ets",
"label": "$string:contacts",
"permissions": [
"ohos.permission.READ_CONTACTS",
"ohos.permission.WRITE_CONTACTS"
]
},
{
"name": "ContactsDataAbility",
"srcEntry": "./ets/DataShareExtAbility/DataShareExtAbility.ts",
"readPermission": "ohos.permission.READ_CONTACTS",
"writePermission": "ohos.permission.WRITE_CONTACTS",
"description": "dataability_description",
"type": "dataShare",
"uri": "datashare://com.ohos.contactsdataability",
"visible": true,
"metadata": [{"name": "ohos.extension.dataShare", "resource": "$profile:data_share_config"}]
},
{
"name": "VoiceMailAbility",
"srcEntry": "./ets/DataShareExtAbility/DataShareExtAbility.ts",
"permissions": [
"ohos.permission.MANAGE_VOICEMAIL"
],
"description": "dataability_description",
"type": "dataShare",
"uri": "datashare://com.ohos.voicemailability",
"visible": true
},
{
"name": "CallLogAbility",
"srcEntry": "./ets/DataShareExtAbility/DataShareExtAbility.ts",
"readPermission": "ohos.permission.READ_CALL_LOG",
"writePermission": "ohos.permission.WRITE_CALL_LOG",
"description": "dataability_description",
"type": "dataShare",
"uri": "datashare://com.ohos.calllogability",
"visible": true
},
{
"name": "CallLogCheckAbility",
"srcEntry": "./ets/DataShareExtAbility/DataShareExtAbility.ts",
"readPermission": "ohos.permission.CHECK_CALL_LOG",
"description": "dataability_description",
"type": "dataShare",
"uri": "datashare://com.ohos.calllogcheckability",
"exported": true
},
{
"name": "com.ohos.contactsdataability.HandleContactEventsServiceAbility",
"icon": "$media:ic_contact_full_icon",
"description": "service",
"type": "service",
"visible": true,
"srcEntry": "./ets/ServiceAbility/HandleContactEventsServiceAbility.ets",
"label": "$string:contacts",
"permissions": [
"ohos.permission.READ_CONTACTS",
"ohos.permission.WRITE_CONTACTS"
]
},
{
"name": "PermissionExtAbility",
"srcEntry": "./ets/uiExtensionAbility/PermissionExtAbility.ets",
"description": "permission dialog",
"type": 'sys/commonUI',
"exported": true,
"permissions": [
"ohos.permission.READ_CONTACTS",
"ohos.permission.WRITE_CONTACTS"
]
}
],
"requestPermissions": [
{
"name": "ohos.permission.START_ABILITIES_FROM_BACKGROUND"
},
{
"name": "ohos.permission.PROTECT_SCREEN_LOCK_DATA"
},
{
"name": "ohos.permission.GET_BUNDLE_INFO"
},
{
"name": "ohos.permission.READ_CLOUD_SYNC_CONFIG"
},
{
"name": "ohos.permission.READ_CONTACTS",
"reason": "$string:permission_read_write_contacts",
"usedScene": {
"abilities": [
"com.ohos.contactsdataability.ServiceAbility",
"ContactsDataAbility"
]
}
},
{
"name": "ohos.permission.WRITE_RINGTONE",
"usedScene": {
"abilities": [
"com.ohos.contactsdataability.ServiceAbility",
"ContactsDataAbility"
]
}
},
{
"name": "ohos.permission.WRITE_CONTACTS",
"reason": "$string:permission_read_write_contacts",
"usedScene": {
"abilities": [
"com.ohos.contactsdataability.ServiceAbility",
"ContactsDataAbility"
]
}
},
{
"name": "ohos.permission.GET_TELEPHONY_STATE",
"usedScene": {
"abilities": [
"com.ohos.contactsdataability.ServiceAbility",
"ContactsDataAbility"
]
}
},
{
"name": "ohos.permission.READ_CALL_LOG",
"reason": "$string:permission_read_write_calllog",
"usedScene": {
"abilities": [
"CallLogAbility"
]
}
},
{
"name": "ohos.permission.WRITE_CALL_LOG",
"reason": "$string:permission_read_write_calllog",
"usedScene": {
"abilities": [
"CallLogAbility"
]
}
},
{
"name": "ohos.permission.PERMISSION_USED_STATS",
"reason": "$string:permission_read_used_stats",
"usedScene": {
"abilities": [
"CallLogAbility",
"VoiceMailAbility",
"ContactsDataAbility"
]
}
},
{
"name": "ohos.permission.READ_CALENDAR",
"reason": "$string:contact_birthday_synchronization",
"usedScene": {
"abilities": [
"ContactsDataAbility"
]
}
},
{
"name": "ohos.permission.WRITE_CALENDAR",
"reason": "$string:contact_birthday_synchronization",
"usedScene": {
"abilities": [
"ContactsDataAbility"
]
}
},
{
"name": "ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS"
},
{
"name": "ohos.permission.MANAGE_LOCAL_ACCOUNTS"
}
],
"proxyData":[
{
"uri": "datashareproxy://com.ohos.contactsdataability/contacts/setting",
"requiredReadPermission": "ohos.permission.READ_CONTACTS",
"requiredWritePermission": "ohos.permission.WRITE_CONTACTS",
"metadata": {
"name": "dataProperties",
"resource": "$profile:setting"
}
},
{
"uri": "datashareproxy://com.ohos.contactsdataability/calls/call_setting",
"requiredReadPermission": "ohos.permission.READ_CALL_LOG",
"requiredWritePermission": "ohos.permission.WRITE_CALL_LOG",
"metadata": {
"name": "dataProperties",
"resource": "$profile:call_setting"
}
},
{
"uri": "datashareproxy://com.ohos.contactsdataability/calls/calllog",
"requiredReadPermission": "ohos.permission.READ_CALL_LOG",
"requiredWritePermission": "ohos.permission.WRITE_CALL_LOG",
"metadata": {
"name": "dataProperties",
"resource": "$profile:call_log"
}
},
{
"uri": "datashareproxy://com.ohos.contactsdataability/callsEl5/calllog",
"requiredReadPermission": "ohos.permission.READ_CALL_LOG",
"requiredWritePermission": "ohos.permission.WRITE_CALL_LOG",
"metadata": {
"name": "dataProperties",
"resource": "$profile:call_log_el5"
}
},
{
"uri": "datashareproxy://com.ohos.contactsdataability/contacts/contact_data",
"requiredReadPermission": "ohos.permission.READ_CONTACTS",
"requiredWritePermission": "ohos.permission.WRITE_CONTACTS",
"metadata": {
"name": "dataProperties",
"resource": "$profile:contact_data"
}
},
{
"uri": "datashareproxy://com.ohos.contactsdataability/contacts/raw_contact",
"requiredReadPermission": "ohos.permission.READ_CONTACTS",
"requiredWritePermission": "ohos.permission.WRITE_CONTACTS",
"metadata": {
"name": "dataProperties",
"resource": "$profile:raw_contact"
}
},
{
"uri": "datashareproxy://com.ohos.contactsdataability/contacts/contact",
"requiredReadPermission": "ohos.permission.READ_CONTACTS",
"requiredWritePermission": "ohos.permission.WRITE_CONTACTS",
"metadata": {
"name": "dataProperties",
"resource": "$profile:contact"
}
}
]
}
}