【发布时间】:2019-11-14 19:13:15
【问题描述】:
是否可以通过颤动的图标点击打开设备上的联系人?我可以使用 url_launcher 的插件打开电话功能。我使用了联系人插件,但我们不需要从我们的应用程序中管理联系人,我们想使用电话功能来管理联系人。
【问题讨论】:
是否可以通过颤动的图标点击打开设备上的联系人?我可以使用 url_launcher 的插件打开电话功能。我使用了联系人插件,但我们不需要从我们的应用程序中管理联系人,我们想使用电话功能来管理联系人。
【问题讨论】:
您可以使用 Flutter platform channels 和 android Intent.ACTION_VIEW intent 实现此目的。
例如在您的MainActivity 注册新频道并启动联系人活动:
MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->
launchContactActivity()
}
private fun launchContactActivity() {
val intent = Intent(Intent.ACTION_VIEW)
intent.type = ContactsContract.Contacts.CONTENT_TYPE
startActivityForResult(intent, REQUEST_CODE)
}
在颤振方面:
void launchContacts() async {
try {
await platform.invokeMethod('launch');
} on PlatformException catch (e) {
print("Failed to launch contacts: ${e.message}");
}
setState(() {
});
}
请参阅full example。希望对您有所帮助。
【讨论】:
【讨论】: