Android, выберите мое приложение из списка приложений при нажатии на файл JSON - PullRequest
0 голосов
/ 21 марта 2019

Что я хочу сделать: У меня есть файл json в файловом менеджере, я хочу щелкнуть по нему, затем должен отобразиться выбор приложения с моим приложением в списке для использования.Я хочу открыть файл json в MyApp и получить данные.

У Джсона нет приложения по умолчанию для работы с ним.

На самом деле, я использую общий доступ.Я использую длинный щелчок, чтобы сделать инструменты видимыми, и использую общий доступ -> MyApp.

AndroidManifest.xml

    <activity android:name=".MyClassToDealWithJson">
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="application/json" />
        </intent-filter>
    </activity>

MyClassToDealWithJson.class

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    intent = getIntent();
    String action = intent.getAction();
    String type = intent.getType();
    uri = intent.getParcelableExtra(intent.EXTRA_STREAM);

    if (Intent.ACTION_SEND.equals(action) && type != null) {
        if ("*/*".equals(type)) {
            //dealing with json
        }

Его трудно найти образецили я не ищу правильные слова :) Спасибо за помощь!

1 Ответ

0 голосов
/ 31 марта 2019

Да, ACTION_VIEW работает хорошо. Я просто не запускал код, потому что мой Mainfest был красным подчеркиванием :)

...