мне нужно делить текст на Instagram, но я не могу использовать андроидКак разделить текст в Instagram
intent.putExtra(Intent.EXTRA_TEXT,"MY TEXT");
ничего happen.please помочь мне сделать это
мне нужно делить текст на Instagram, но я не могу использовать андроидКак разделить текст в Instagram
intent.putExtra(Intent.EXTRA_TEXT,"MY TEXT");
ничего happen.please помочь мне сделать это
Generic код для обмена текст с любой социальной приложение:
Шаг1: Получить имя пакета приложения вы хотите доля:
Чтобы получить использование имени пакета adb logcat -s ActivityManager
эту команду в Windows и запустить приложение, например, вы хотите, чтобы имя пакета для instagram запускалось выше команды и открывало приложение instagram, вы получили бы имя пакета в журналах . Примечание: приведенная выше команда adb предназначена для окон. Для ubntu вы можете использовать adb logcat | grep "ActivityManager"
ШАГ 2: После того, как вы получили название пакета приложения ниже является общим кодом для текста обмена.
try {
Intent shareOnAppIntent = new Intent();
shareOnAppIntent .setAction(Intent.ACTION_SEND);
shareOnAppIntent .putExtra(Intent.EXTRA_TEXT, getResources().getString(R.string.share_body));
shareOnAppIntent .setType("text/plain");
shareOnAppIntent .setPackage(PACKAGE_NAME_OF_APP);
startActivity(shareOnAppIntent);
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(ShareAppActivity.this, "APP is not installed", Toast.LENGTH_LONG).show();
}
Вот код намерения для обмена изображениями и текстом в Instagram.
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
shareIntent.putExtra(Intent.EXTRA_TEXT,"YOUR TEXT TO SHARE IN INSTAGRAM");
shareIntent.setPackage("com.instagram.android");
return shareIntent;
К сожалению, Instagram не получает текст от намерения. он получает только объект EXTRA_STREAM. вы можете использовать только изображения формата jpeg, gif, png. Поскольку они не предоставляют какой-либо SDK, вы не можете делиться каким-либо другим способом.
пожалуйста, проверьте Instagram разработчиков документации here они были четко отметить, что принятие Намерение параметров, как EXTRA_STREAM
это код для обмена фотографиями в Instagram
String type = "image/*";
String filename = "/myPhoto.jpg";
String mediaPath = Environment.getExternalStorageDirectory() + filename;
createInstagramIntent(type, mediaPath);
private void createInstagramIntent(String type, String mediaPath){
// Create the new Intent using the 'Send' action.
Intent share = new Intent(Intent.ACTION_SEND);
// Set the MIME type
share.setType(type);
// Create the URI from the media
File media = new File(mediaPath);
Uri uri = Uri.fromFile(media);
// Add the URI to the Intent.
share.putExtra(Intent.EXTRA_STREAM, uri);
// Broadcast the Intent.
startActivity(Intent.createChooser(share, "Share to"));
}
Instagram прекратили принимать предварительные малонаселенных capitions в повысить качество контента в системе. См. Этот пост.
http://developers.instagram.com/post/125972775561/removing-pre-filled-captions-from-mobile-sharing
код намерения, используемый для instagram – KOTIOS