2015-09-29 3 views
0

мне нужно делить текст на Instagram, но я не могу использовать андроидКак разделить текст в Instagram

intent.putExtra(Intent.EXTRA_TEXT,"MY TEXT"); 

ничего happen.please помочь мне сделать это

+0

код намерения, используемый для instagram – KOTIOS

ответ

3

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(); 
       } 
1

Вот код намерения для обмена изображениями и текстом в 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; 
1

К сожалению, 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")); 
} 
Смежные вопросы