与特定联系人打开LINE android应用的聊天屏幕

时间:2018-06-29 14:28:40

标签: java android android-intent android-contacts line-api

我正在尝试在Android应用程序中加载 LINE 联系人列表,并在点击时打开包含特定联系人的聊天屏幕。我可以打开聊天屏幕,但是我必须手动点击联系人才能与该联系人开始聊天。我已经从https://developers.line.me/en/docs/line-login/using-line-url-scheme/阅读了可用的信息。但这并没有帮助我。另外,我也找不到线路联系人列表。运行程序时,我得到一个空字符串。

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);

2 个答案:

答案 0 :(得分:2)

根据文档,它看起来不可能

以下是LINE应用程序可用的URL方案的列表:

  1. 打开相机和相机胶卷
  2. 打开位置屏幕
  3. 共享您的机器人帐户
  4. 打开您的漫游器时间轴和帐户页面
  5. 发送短信
  6. 打开个人资料信息
  7. 打开常见的LINE应用程序屏幕
  8. 打开LINE应用设置屏幕打开
  9. 贴纸店开设主题店
  10. 使用LINE Out拨打电话

有关更多详细信息,请检查here

答案 1 :(得分:0)

相应的新文档是可能的...

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