Мое приложение работает с базами данных SQLite, хотелось бы, чтобы пользователь мог увидеть мое приложение в диалоге «Открыть с помощью» при попытке открытии базы даных в файловой системе. Как реализовать такое?
Отслеживать
задан 5 мая 2015 в 3:09
Tim Tolparov Tim Tolparov
33 5 5 бронзовых знаков
Если вам дан исчерпывающий ответ, отметьте его как верный (галка напротив выбранного ответа).
5 мая 2015 в 6:52
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
вместо \.sqlite можете поставить любое другое расширение файла.
И дальше в классе Activity:
public void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Intent intent = getIntent(); final String action = intent.getAction(); if(Intent.ACTION_VIEW.equals(action))< Uri uri = intent.getData(); new File(uri.getPath()); //дальше делаем все, что надо с файлом >else < Log.d(TAG, «intent was something else: «+action); >>
Отслеживать
ответ дан 5 мая 2015 в 4:50
Vladyslav Matviienko Vladyslav Matviienko
20.4k 2 2 золотых знака 28 28 серебряных знаков 51 51 бронзовый знак
Большое спасибо!
Как понимаю, код нужно вставлять в начало главного активити?
5 мая 2015 в 13:35
Почему nft столько стоят #shorts
Вам нужно в манифесте настроить интент-фильтр на расширение вашей базы ( либо на mime-тип )
Отслеживать
ответ дан 5 мая 2015 в 4:49
36.7k 6 6 золотых знаков 47 47 серебряных знаков 121 121 бронзовый знак
- java
- android
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Как добавить приложение в список открытых с приложениями в Ubuntu
Что произойдет, если вы не найдете свое любимое приложение в списке приложений, открытых с помощью? Когда-нибудь думали как добавить приложение в список открытых с приложениями в контекстном меню?
Многие мои практические статьи содержат скриншоты. Хотя я использую GIMP для изменения размера и сжатия изображения, я предпочитаю использовать Pinta для добавления текста и кругов к изображениям. Это легкое и простое в использовании приложение. В Ubuntu, когда я пытался открыть изображение с помощью Pinta, щелкнув по нему правой кнопкой мыши, я просто не нашел его здесь:
«Ну, это должно быть в других приложениях», — сказал я себе. Я был неправ. Его не было в списке рекомендуемых приложений:
Нейросеть пишет скрипты для роблокса #shorts
Я очень надеялся найти его в Показать другие приложения. Но это тоже оказалось бесполезным.
А теперь, если вы так долго терпите меня, я покажу вам трюк, который вы можете использовать, чтобы добавить любое приложение в список открытых с приложениями в Ubuntu или любой другой ОС Linux.
Как добавить приложение в список open with:
это руководство демонстрируется с помощью редактора изображений Pinta. Вы можете использовать аналогичные шаги для любой программы. Просто замените Pinta именами ваших приложений в командах, которые мы собираемся использовать.
Чтобы добавить любую программу в список по умолчанию, открытый с приложениями, откройте терминал и используйте следующую команду:
sudo gedit /usr/share/applications/XXX.desktop
Обратите внимание на две вещи. В XXX.desktop XXX — это имя вашего приложения. А затем используйте gedit. Вы можете использовать любой другой редактор. Я использовал Vim.
Если вы используете Gedit, он отобразит некоторые предупреждающие сообщения в терминале, но откроет файл в графическом интерфейсе.
В этом файле рабочего стола найдите строку, которая выглядит так:
Если у вас есть что-то подобное, замените эту строку на:
Сохраните его и выйдите / закройте файл рабочего стола. Не нужно перезагружать или что-то в этом роде. Он должен работать мгновенно.
Объяснение
Теперь объясним, что означает этот% F. % F на самом деле Ключ Exec . Это означает, что программа будет иметь несколько файловых входов одновременно ( аргументы ). Итак, если у меня установлен этот% F в Pinta, я могу открывать несколько изображений в одном экземпляре Pinta (думаю, это как вкладки в веб-браузере). Но программа должна поддерживать эту функцию.
Вопрос, который может вас заинтересовать, заключается в том, почему он не отображался в списке приложений раньше и почему после добавления% F он работает. Причина в том, что, когда такого Exec Key нет, программа не примет аргумент, который означает, что вы не можете «открыть с помощью» файла с помощью этого приложения, поскольку «открыть с помощью» предоставляет файл в качестве аргумент.
Вы можете узнать больше о Exec Key здесь .
Я надеюсь, что это руководство помогло вам добавить приложения в вариант открытия с приложениями в Ubuntu, щелкнув правой кнопкой мыши. Любые вопросы или предложения всегда приветствуются.
Источник: wowgold-seller.com
Как я могу добавить приложение в список приложений Open With?
Я установил Komodo Edit из загрузки (не было доступно в Центре программного обеспечения.) Я хочу иметь возможность открывать .php файлы в Komodo, но когда я щелкаю правой кнопкой мыши и выбираю Открыть с помощью другого приложения, Komodo не отображать в любом месте списка. Как я могу добавить его в список?
задан Tim 4 August 2014 в 00:41
8 ответов
Если у Вас есть/usr/share/applications/$application.desktop, изменение Exec=$command кому: Exec=$command %F в файле., где $application название приложения, и $command команда должна выполниться для желаемого действия.
Затем Вы сможете добавить приложение на список.
Может быть необходимо измениться MimeType=applications/php и т.д., если это все еще не отображено. (Выполненный sudo update-desktop-database после изменения этого.), Хотя это может быть бесполезность для Комодо, это могло быть необходимо для других приложений.
Можно использовать sed программа, чтобы сделать замену. Расположите часть Exec=command согласно Вашему application.desktop файл.
sudo sed -i ‘s/Exec=command/Exec=command %F/’ application.desktop
ответ дан wjandrea 4 August 2014 в 00:41
Только приложения, доступные в Launcher / Dash, отображаются в списке «Другие приложения».
Komodo Edit 7 создает значок на рабочем столе по умолчанию:
Чтобы добавить Komodo Edit в список Launcher и, таким образом, сделать его доступным в других приложениях, Вы должны сделать следующее:
- Открыть терминал с помощью Ctrl-Alt-T
- Введите или вставьте:
sudo cp ~/Desktop/komodo-edit-7.desktop /usr/share/applications/
или для более новой версии ( Komodo Edit 8):
sudo cp ~/Desktop/komodo-edit-8.desktop /usr/share/applications/
Обратите внимание, что перед этим шагом, чтобы запустить Komodo Edit 8 (файл которого был назван komodo-edit-8.desktop), просто нажав на значок на рабочем столе, я был получить «Ненадежные запуска приложений». Я исправил это, сделав его исполняемым, выполнив
chmod +x ~/Desktop/komodo-edit-8.desktop


ответ дан Eric Carvalho 4 August 2014 в 00:41
Откройте Nautilus через терминал с помощью
sudo nautilus
, затем с помощью Nautilus перейдите в / usr / share / Applications / и найдите приложение, которое вы хотите добавить в список «Открыть с помощью». Скопируйте ссылку на рабочий стол путем копирования-вставки. Запустите текстовый редактор, например Gedit, и перетащите скопированный файл на рабочий стол в текстовый редактор. Одна из последних строк должна быть
NoDisplay=false
, поэтому просто замените «false» на «true» и сохраните файл. Затем перетащите файл, который вы изменили, в / usr / share / Applications / и перезапишите старый.
Затем снова откройте меню «Открыть с помощью», и вы увидите это приложение.
ответ дан Eric Carvalho 4 August 2014 в 00:41
На основе метода vine_user, но с другим подходом.
Обычно я загружаю Blender с официального сайта, затем использую программное обеспечение Alcarte / Main Menu для создания ссылки меню. После этого вы найдете меню в «/.local/share/applications».
Теперь посмотрите, какой из файлов .desktop является вашим (и убедитесь, что он исполняемый). Щелкните правой кнопкой мыши на нем, нажмите «Свойства». Затем в поле «Команда» сразу после указанной там команды добавьте% U.
Вот и все! Теперь он должен отображаться в вашем меню.
ответ дан Tushant M 4 August 2014 в 00:41
В моем случае при попытке добавить Sublime Text 3 в список файл ~/.local/share/applications/sublime_text.desktop имел свойство Hidden=True .
Стерли эту строку, и проблема решена!
ответ дан Madacol 4 August 2014 в 00:41
В 14.04 вы можете напрямую настроить программу для отображения в открытом списке. Откройте nautilus в корневом режиме, перейдите к /usr/share/applications/ и выберите приложение, которое вы хотите, чтобы появиться в списке. щелкните правой кнопкой мыши и откройте properties по команде , в конце вы увидите как /usr/bin/appName , просто добавьте %U , теперь все должно выглядеть примерно так /usr/bin/appName %U . теперь вы сделали!
ответ дан muru 4 August 2014 в 00:41
Один классный вариант сделать это — Алакарт. Это довольно просто и удобно в использовании. Вот ссылка
Ниже приведена команда для его установки
sudo apt install alacarte
ответ дан Count 4 August 2014 в 00:41
Вы могли просто добавить пробел и %F к Exec параметр в application.desktop файле Вашего установленного приложения.
Вы упомянули, что не устанавливали от центра программного обеспечения, так включите «komodo.desktop» файл /usr/share/applications/ 1 или ~/.local/share/applications/ 2 , которые были бы очень похожи на тот, который я показываю, просто изменитесь Name , Exec , Icon (и т.д.) значения для отражения пользовательской установки Комодо на ПК
Как так:
(использующий сублимат в качестве примера, потому что я не использую Комодо),
Примечания:
1: Вам будут нужны полномочия пользователя root изменить что-либо на этом каталоге. (Вы могли использовать sudo nano app.desktop от «терминала» или открытого gedit с вводом полномочий пользователя root gksu gedit исследования» файловой системы, можно поразить ctrl+h для показа скрытых файлов.
3: Если Ваше приложение не поддерживает передающие аргументы это работа привычки.
Источник: askubuntu.ru