点联系人直接跳到发短信界面

ltolll 2020-09-01 08:21:13
华为EMUI 8.2.0, Android 8.1.0
功能:点联系人列表中任意联系人,直接跳到给该人发短信界面,且键盘跳出。

通过系统设置能实现吗?如果不能,如何编程实现?
...全文
35749 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 ltolll 的回复:
[quote=引用 2 楼 祝愿大家都不脱发 的回复:]思路同上楼: 1、获取联系人列表,先做一个实体类,包含姓名、电话号码等,然后就是获取联系人信息,加载到实体类,显示到界面,注意获取联系人信息时需要有permission.READ_CONTACTS权限 2、就简单了,写个跳转,直接到系统的短信编辑页,携带号码即可,要想再带着内容,跳转时再增加内容传值。 Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(Uri.parse("smsto:" + number)); sendIntent.putExtra("sms_body", body); context.startActivity(sendIntent);
能否在打开短信界面的时候直接把输入焦点定位到短信内容输入框(且弹出键盘)? 谢谢。 [/quote]有实现这部分吗?我也忘记实际跳转后有没有焦点了
ink_s 2020-09-18
  • 打赏
  • 举报
回复
那就自己写个发短信页面吧,弹出键盘啥的都可以实现了。
ltolll 2020-09-18
  • 打赏
  • 举报
回复
引用 2 楼 祝愿大家都不脱发 的回复:
思路同上楼: 1、获取联系人列表,先做一个实体类,包含姓名、电话号码等,然后就是获取联系人信息,加载到实体类,显示到界面,注意获取联系人信息时需要有permission.READ_CONTACTS权限 2、就简单了,写个跳转,直接到系统的短信编辑页,携带号码即可,要想再带着内容,跳转时再增加内容传值。 Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(Uri.parse("smsto:" + number)); sendIntent.putExtra("sms_body", body); context.startActivity(sendIntent);
能否在打开短信界面的时候直接把输入焦点定位到短信内容输入框(且弹出键盘)? 谢谢。
福雷克斯 2020-09-08
  • 打赏
  • 举报
回复
系统默认不可以,可以厂商定制
  • 打赏
  • 举报
回复
点击事件可以做个服务监听,但是这种跨进程的获取点击事件还要点击的联系人列表数据,这个是没听说过
ltolll 2020-09-01
  • 打赏
  • 举报
回复
谢谢,回答。 我的程序能否监听到用户点按了系统自带的“联系人”列表并获取数据?如果可以,就不需要我的程序来显示联系人列表了。
  • 打赏
  • 举报
回复
思路同上楼: 1、获取联系人列表,先做一个实体类,包含姓名、电话号码等,然后就是获取联系人信息,加载到实体类,显示到界面,注意获取联系人信息时需要有permission.READ_CONTACTS权限 2、就简单了,写个跳转,直接到系统的短信编辑页,携带号码即可,要想再带着内容,跳转时再增加内容传值。 Intent sendIntent = new Intent(Intent.ACTION_SENDTO); sendIntent.setData(Uri.parse("smsto:" + number)); sendIntent.putExtra("sms_body", body); context.startActivity(sendIntent);
ESC尛蜜蜂 2020-09-01
  • 打赏
  • 举报
回复
通过系统设置我的好像不能实现; 编程的话 可以按如下步骤实现: 1、Android 获取手机联系人列表 2、Android 实现发送短信功能

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧