Я добавил этот код в свой манифест, чтобы управлять совместным использованием из Instagram для моего приложения:
<activity android:name=".ActivityHandlingFragments">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
И следующий код сосредоточен для управления совместным использованием (эта функция вызывается в onCreate(...) { ... }
:
public void handleIntent() {
Intent intent = getIntent();
if(intent != null) {
Toast.makeText(getApplicationContext(), intent.getStringExtra("XYZ"), Toast.LENGTH_LONG).show();
}
}
Чем я могу заменить XYZ
в приведенном выше коде? Другими словами: есть ли список всех данных, которые Instagram передает в неявное намерение?
Примечание: https://www.instagram.com/developer/mobile-sharing/android-intents/ перечисляет только намерения из приложения в Instagram (я хочу наоборот!).
Важное редактирование:
Использование getExtras()
метод, я обнаружил, что есть только один дополнительный: android.intent.extra.TEXT
, который содержит URL-адрес публикации в Instagram, который передается из Instagram в мое приложение.
Итак, чтобы получить его, напишите: String url = intent.getStringExtra("android.intent.extra.TEXT");
В ожидании подтверждений ...! :) В частности: есть ли какое-либо законное средство для получения изображения (или видео), комментариев и легенды публикации (легенда - это текст Инстаграмера)написать при публикации изображения или видео, и это приложениечуть ниже средств массовой информации и над комментариями) ?