Открыть экран чата приложения 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:
- Открытие камеры и рулона камеры
- Открытие экрана местоположения
- Поделиться своим аккаунтом бота
- Открытие вашего бота Хронология и страница аккаунта
- Отправка текстовых сообщений
- Открытие профиля
- Открытие общих экранов приложений LINE
- Открытие экранов настроек приложения LINE Открытие
- Sticker Shop Открытие тематического магазина
- Звонить по телефону с помощью 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.