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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Работа таймера при закрытии приложения (фоновый режим) http://www.cyberforum.ru/android-dev/thread1657270.html
Добрый день. Каким образом можно заставить работать таймер (возможно через сервисы) при закрытом приложении или же когда приложение в фоновом режиме? Т.е. мне нужно, чтобы таймер установили,...
Программирование Android Android JSON Народ можете скинуть статеек или пару примеров написать как принимать. Настроил сервер на элементарный ответ А вот теперь хочу что бы приложение вывело эти данные. Заранее спасибо. http://www.cyberforum.ru/android-dev/thread1657241.html
Программирование Android Изменение громкости системы
Здравствуйте! Уже облазил весь интернет, но не нашёл как изменить кромкость динамика через java. Знаю, это возможно, но как это реализовать? Например, надо изменить кромкость будильника или...
Получить данные из mySLQ с удаленного сервера Программирование Android
У меня на сайте есть база данных, подскажите как с ней работать? Можно пример? Нигде не нашел
Программирование Android Запустить другую программу в полноэкранном режиме http://www.cyberforum.ru/android-dev/thread1657105.html
Привет. Такой у меня вопрос, вот код, он запускает стандартный калькулятор Intent i = new Intent(); i.setClassName("com.android.calculator2", "com.android.calculator2.Calculator");...
Программирование Android Как вызвать другое активити в контексном меню Как вызвать другое активити в контексном меню подробнее

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

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

07.02.2016, 22:27. Просмотров 267. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru