Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Норанд
4 / 4 / 0
Регистрация: 10.01.2015
Сообщений: 10
Завершенные тесты: 1
#1

Реализация ассоциации приложенияс текстовым файлом .txt - Программирование Android

07.02.2016, 22:27. Просмотров 266. Ответов 0

Добрый день. Есть у меня такая задача: необходимо реализовать ассоциацию приложения текстовым файлом .txt. Когда пользователь при просмотре файлов на Android устройстве нажимает на текстовый файл, выпадает окно в выбором приложений для его открытия и наше приложение должно быть среди них. В приложение передается интент с данными, которые затем считываются в переменную и выводятся на экран.
Я пытался реализовать это с помощью интент-фильтров и обработки входящих интентов, но видимо я где-то что-то упустил или недопонял - наше приложение в списке приложений на выбор не возникает.

Моя реализация:

Файл манифеста
XML
1
2
3
4
5
6
7
8
9
10
11
12
 <activity android:name=".Activity.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/plain" />
            </intent-filter>
 </activity>
Альтернативный фильтр (безрезультатно):
XML
1
2
3
4
5
   <intent-filter>
                <action android:name="android.intent.action.PICK" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/plain" />
            </intent-filter>

Код в обработчике MainActivity

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    @Override
    protected void onCreate(Bundle savedInstanceState)
    { 
          
       super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextFileView = (TextView)findViewById(R.id.textFileView);
 
 
        Intent intent = getIntent();
        String action = intent.getAction();
        String type = intent.getType();
 
        if (Intent.ACTION_SEND.equals(action) && type != null) {
            if ("text/plain".equals(type)) {
                 handleSendText(intent); // Handle text being sent
            }
        }
    }
    void handleSendText(Intent intent) {
        String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
        if (sharedText != null) {
            // Update UI to reflect text being shared
            mTextFileView.setText(sharedText);
        }
    }
Помогите, пожалуйста, как решить эту задачу. Или где об этом можно прочесть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2016, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализация ассоциации приложенияс текстовым файлом .txt (Программирование Android):

Сделать ввод текстовым файлом Input.txt, а вывод output.txt - Pascal ABC
var a : longint; s : string; i, n : integer; begin readln(a); str(a, s); n := length(s); for i...

Можно ли программно поработать с файлом PageMaker'a, как с текстовым файлом? - Visual Basic
Можно ли программно поработать с файлом PageMaker'a, как с текстовым файлом. Задача состоит в том, чтобы содрать содержимое большого...

GUI Работа с текстовым файлом, лог файлом не мешая системе - C++ Qt
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100 Qt C++ gui изучаю недавно...

Работа с текстовым файлом - Delphi
Имеется файл log игрушки,в игре есть чат ,который появляется в логе.Нужно сделать так,что бы при появлении допустим текста &quot;кек&quot; в этом...

Работа с текстовым файлом - C#
Здравствуйте, надо найти в файле по ключу слово, номер строки этого слова и вернуть это дело из функциии, подскажите как? Как я...

Работа с текстовым файлом - C (СИ)
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов( длина строки не должна ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2016, 22:27
Привет! Вот еще темы с ответами:

Работа с текстовым файлом - C++
Добрый вечер, помогите пожалуйста с решением следущей проблемы: Есть текстовый файл, в котором находится 40 000 различных английских...

Работа с текстовым файлом - Delphi
Сформируйте массив из N чисел,значения элементов введите из внешнего файла.Напишите программу,которая выводит на экран все трехзначные...

Работа с текстовым файлом - PascalABC.NET
Уважаемые программисты! Условие задачи следующее: Вывести ФИО и оценки по физике, средний балл которых больше 4,5 балла. Сам только...

Работа с текстовым файлом - C#
Недавно начал изучать C#... Не могу написать одну программку... Дан текстовый файл. Напечатать первый символ каждой строки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru