Что я хочу сделать: У меня есть файл 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
}
Его трудно найти образецили я не ищу правильные слова :) Спасибо за помощь!