与特定联系人打开 LINE android 应用程序的聊天屏幕
Posted
技术标签:
【中文标题】与特定联系人打开 LINE android 应用程序的聊天屏幕【英文标题】:Open chat screen of LINE android app with a specific contact 【发布时间】:2018-12-08 18:44:25 【问题描述】:我正在尝试在我的 android 应用程序中加载 LINE 联系人列表,并在点击时打开与特定联系人的聊天屏幕。我可以打开聊天屏幕,但我必须手动点击联系人才能开始与联系人聊天。我已阅读来自https://developers.line.me/en/docs/line-login/using-line-url-scheme/ 的可用信息。但这并没有帮助我。另外,我也找不到 Line 联系人列表。运行程序时得到一个空字符串。
Cursor cursor = getContentResolver().query(
RawContacts.CONTENT_URI,
new String[] RawContacts.CONTACT_ID, RawContacts.DISPLAY_NAME_PRIMARY ,
RawContacts.ACCOUNT_TYPE + "= ?",
new String[] "jp.naver.line.android" ,
null);
ArrayList<String> LineContacts = new ArrayList<String>();
int contactNameColumn = cursor.getColumnIndex(RawContacts.DISPLAY_NAME_PRIMARY);
while (cursor.moveToNext())
LineContacts.add(cursor.getString(contactNameColumn));
cursor.close();
Log.d(TAG,LineContacts.size());
使用意图打开线路应用程序。
String sendText = "line://nv/chat";
Intent intent = new Intent();
try
intent = Intent.parseUri(sendText, Intent.URI_INTENT_SCHEME);
catch (URISyntaxException e)
e.printStackTrace();
startActivity(intent);
【问题讨论】:
【参考方案1】:根据文档,它看起来不可能您在寻找什么。
以下是 LINE 应用可用的 URL 方案列表:
-
打开相机和相机胶卷
打开位置屏幕
共享您的机器人帐户
打开您的机器人时间轴和帐户页面
发送短信
打开个人资料信息
打开常用 LINE 应用屏幕
打开 LINE 应用设置屏幕打开
贴纸店开主题店
使用 LINE Out 拨打电话
更多详情请查看here
【讨论】:
但是有一个叫drupe(play.google.com/store/apps/details?id=mobi.drupe.app&hl=en)的应用里面有这个功能。【参考方案2】:因此,新的文档是可能的......
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://line.me/R/oaMessage/" + "@lineId/"+"?"+"Hi%20there%21"));
context.startActivity(intent);
指https://developers.line.biz/en/docs/line-login/using-line-url-scheme/#sending-text-messages
【讨论】:
以上是关于与特定联系人打开 LINE android 应用程序的聊天屏幕的主要内容,如果未能解决你的问题,请参考以下文章
在 Android Jellybean 中,如何与我选择的特定字段共享联系人条目?
如何从我的 Android 应用程序通过 WhatsApp 向特定联系人发送消息?
如何从电话簿中获取与 android 中特定联系人相关联的所有社交帐户?