Открыть экран чата приложения LINE android с определенным контактом

Я пытаюсь загрузить список контактов LINE в моем приложении Android и открыть экран чата с указанным контактом, нажав на него. Я могу открыть экран чата, но мне нужно вручную нажать на контакт, чтобы начать чат с контактом. Я прочитал доступную информацию с 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 ответа

Согласно документации это не представляется возможным, что вы ищете.

Ниже приведен список доступных схем URL для приложения LINE:

  1. Открытие камеры и рулона камеры
  2. Открытие экрана местоположения
  3. Поделиться своим аккаунтом бота
  4. Открытие вашего бота Хронология и страница аккаунта
  5. Отправка текстовых сообщений
  6. Открытие профиля
  7. Открытие общих экранов приложений LINE
  8. Открытие экранов настроек приложения LINE Открытие
  9. Sticker Shop Открытие тематического магазина
  10. Звонить по телефону с помощью LINE Out

Для более подробной информации проверьте здесь

Соответственно новую документацию можно...

      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.

Другие вопросы по тегам