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

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

person Waheed Abbas    schedule 29.06.2018    source источник


Ответы (2)


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

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

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

Подробнее см. здесь

person Vikasdeep Singh    schedule 29.06.2018
comment
Но есть приложение под названием drupe(play.google. com/store/apps/details?id=mobi.drupe.app&hl=en), в котором есть эта функция. - person Waheed Abbas; 29.06.2018

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

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

person rawcoder064    schedule 01.02.2021