与特定联系人打开 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 中特定联系人相关联的所有社交帐户?

如何在各种流行的聊天/社交网络应用程序中打开特定的联系人聊天屏幕?

无法删除 Android 联系人中的特定号码

是否可以选择特定联系人的电话号码?(Android)