обрабатывать текстовые ссылки нажмите в моем приложении для Android

используют эту команду sql

Create table TABLE NAME (ATTRIBUTE NAME (ATTRIBUTE SIZE)) // оба create и table являются ключевыми словами

140
задан Swati Garg 15 October 2018 в 10:00
поделиться

2 ответа

Подойдя к этому почти год спустя, я решил свою конкретную проблему другим способом. Поскольку я хотел, чтобы ссылка обрабатывалась моим собственным приложением, есть решение, которое немного проще.

Помимо фильтра намерений по умолчанию, я просто позволяю своей целевой активности прослушивать ACTION_VIEW намерения, в частности, те, которые имеют схему com.package.name

<intent-filter>
    <category android:name="android.intent.category.DEFAULT" />
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="com.package.name" />  
</intent-filter>

Это означает, что ссылки, начинающиеся с com.package.name:// будет обрабатываться моей деятельностью.

Все, что мне нужно сделать, это создать URL-адрес, содержащий информацию, которую я хочу передать:

com.package.name://action-to-perform/id-that-might-be-needed/

В моем целевом действии я могу получить этот адрес:

Uri data = getIntent().getData();

В моем примере я мог просто проверить data для значений NULL, потому что, когда он не равен NULL, я буду знать, что он был вызван с помощью такой ссылки. Оттуда я извлекаю из URL-адреса необходимые мне инструкции, чтобы иметь возможность отображать соответствующие данные.

181
ответ дан 23 November 2019 в 22:57
поделиться

очень просто добавить эту строку в свой код:

tv.setMovementMethod(LinkMovementMethod.getInstance());
10
ответ дан 23 November 2019 в 22:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: