применение разделения андроида

У меня есть несколько проблем с моим приложением для Android. Я хочу разделить некоторый текст и фотографию к fb и Твиттеру. Первая проблема состоит в том, что я не могу скопировать текст от своего textfield до fb сообщения..., я подразумеваю, что у меня есть текстовое поле с текстом, который вы хотите разделить и 2 кнопки (fb, Твиттер), и сторона Твиттера хорошо работает, но я не могу приложить текст к fb сообщению (окно появляется на толчке кнопки, но это чисто). Вот мой код для разделения на facebbok:

Intent shareIntent = new Intent(
                    android.content.Intent.ACTION_SEND);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
                    txt.getText());
            shareIntent.putExtra(android.content.Intent.EXTRA_TEXT,
                    txt.getText());
            PackageManager pm = v.getContext().getPackageManager();
            List activityList = pm.queryIntentActivities(
                    shareIntent, 0);
            for (final ResolveInfo app : activityList) {
                if ((app.activityInfo.name).contains("facebook")) {
                    final ActivityInfo activity = app.activityInfo;
                    final ComponentName name = new ComponentName(
                            activity.applicationInfo.packageName,
                            activity.name);
                    shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
                    shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                            | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
                    shareIntent.setComponent(name);
                    v.getContext().startActivity(shareIntent);
                    break;
                }
            }

Моя другая проблема состоит в том, что мой браузер фотографий дает мне путь файла как это: "внешние/изображения/СМИ/фотография" и я, хотя это проблема - то, что я должен скопировать расширение также (.jpg и т.д.), но это не он. Если я использую прямой путь: "/mnt/sdcard/DCIM/01.jpg" это хорошо работает. Может кто-то помогать мне, как найти прямой путь фотографии или как может я изменять свой код, что это работает с первым:

private void share(String nameApp, String imagePath, String text) {
    try {
        List targetedShareIntents = new ArrayList();
        Intent share = new Intent(android.content.Intent.ACTION_SEND);
        share.setType("image/jpeg");
        List resInfo = getPackageManager()
                .queryIntentActivities(share, 0);
        if (!resInfo.isEmpty()) {
            for (ResolveInfo info : resInfo) {
                Intent targetedShare = new Intent(
                        android.content.Intent.ACTION_SEND);
                targetedShare.setType("image/jpeg");
                if (info.activityInfo.packageName.toLowerCase().contains(
                        nameApp)
                        || info.activityInfo.name.toLowerCase().contains(
                                nameApp)) {
                    targetedShare.putExtra(Intent.EXTRA_SUBJECT, text);
                    targetedShare.putExtra(Intent.EXTRA_TEXT, text);
                    targetedShare.putExtra(Intent.EXTRA_STREAM,
                            Uri.fromFile(new File(imagePath)));
                    targetedShare.setPackage(info.activityInfo.packageName);
                    targetedShareIntents.add(targetedShare);
                }
            }
            Intent chooserIntent = Intent.createChooser(
                    targetedShareIntents.remove(0), "Select app to share");
            chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS,
                    targetedShareIntents.toArray(new Parcelable[] {}));
            startActivity(chooserIntent);
        }
    } catch (Exception e) {
    }
}

Спасибо ожидается...

0
nl ja de
прочитайте это stackoverflow.com/questions/13523569/…
добавлено автор Ajay S, источник
возможно, ваш мастер, но часть Твиттера хорошо работает с, или без фотографии... кто-то сказал мне, что я не могу разделить на fb фотографии и тексте в то же время только с Facebook sdk, таким образом, я хотел заставить их отделиться..., фото часть хорошо работает с fb также, но мной can' t текстовая часть doesn' t...
добавлено автор spd92, источник
хорошо парни благодарят... с фотографией, просматривающей проблему, кто-то может помочь мне?
добавлено автор spd92, источник
Я полагаю в данный момент, что Facebook не поддерживает android.content. Намерение. ACTION_SEND . Поскольку они хотят, чтобы вы использовали их sdk, то же самое должно быть с Твиттером, странным, что вы добрались до работы),
добавлено автор Daler, источник
я также хотел объединить долю Facebook к своему приложению, и когда я видел, что они хотят использовать свой sdk, я просто передал его. Где-нибудь также был официальный ответ с Facebook, что они не поместят его в свое приложение, таким образом...
добавлено автор Daler, источник
Привет это - знать ошибка в Facebook.. мы не можем передать нашу последовательность к области статуса.. поскольку это может быть вами, должны создать собственное всплывающее окно (Тревога), чтобы разделить его.
добавлено автор itsrajesh4uguys, источник

1 ответы

You can get the exact path of your image as below, I have already shared the photo & text on FB & Twitter the way you have shared and its working fine for me also. Hope this will help you.

ОТРЕДАКТИРОВАННЫЙ:

  общественная пустота onActivityResult (интервал requestCode, интервал resultCode, Поглощенные данные) {
    если (resultCode == RESULT_OK) {
        если (requestCode == SELECT_PICTURE) {
            Uri selectedImageUri = data.getData ();
            selectedImagePath = getPath (selectedImageUri);
        }
    }
}
общественная Последовательность getPath (Uri Uri) {
    Последовательность [] проектирование = {MediaStore. Изображения. СМИ. ДАННЫЕ};
    Курсор курсора = managedQuery (uri, проектирование, пустой указатель, пустой указатель, пустой указатель);
    интервал column_index = курсор
            .getColumnIndexOrThrow (MediaStore. Изображения. СМИ. ДАННЫЕ);
    cursor.moveToFirst ();
    возвратите cursor.getString (column_index);
}
 
0
добавлено
я должен просмотреть фотографию со своего телефона не точная фотография как 01.jpg..., как я могу использовать это, чтобы получить точный путь к файлу?
добавлено автор spd92, источник
общественная пустота onActivityResult (интервал requestCode, интервал resultCode, Поглощенные данные) { super.onActivityResult (requestCode, resultCode, данные); если (requestCode == SELECT_IMAGE) если (resultCode == Деятельность. RESULT_OK) { Uri selectedImage = data.getData (); путь = selectedImage.getPath (); txt.setText (путь); } }
добавлено автор spd92, источник
это - мой код для размещения фотографий...
добавлено автор spd92, источник
и это - то, как я называю его: startActivityForResult (новое Намерение (Намерение. ACTION_PICK, android.provider. MediaStore. Изображения. СМИ. INTERNAL_CONTENT_UR‌ ​ I), SELECT_IMAGE);
добавлено автор spd92, источник
selectedImage.getPath() возвращается: "внешние/изображения/СМИ/фотография", но это от этого пути изображение can' t быть загруженным... с чем-то вроде этого: "/mnt/sdcard/DCIM/01.jpg" it' s хорошо работающий, но idk, почему я получаю путь как первый...
добавлено автор spd92, источник
большое спасибо... это работает просто великолепно: D я ценю его;)
добавлено автор spd92, источник
Тогда можно открыть галерею от устройства и получить путь отобранной фотографии галереи.
добавлено автор GrIsHu, источник
Необходимо получить путь, используя код, который вы осуществили. Что точно проблема, с которой вы сталкиваетесь?
добавлено автор GrIsHu, источник
Я отредактировал свой код.Just, пытаются изменить ваш getPath() метод, чтобы получить канал передачи изображения. Я надеюсь, что это будет работать
добавлено автор GrIsHu, источник
Я рад услышать, что это работает. пожалуйста, dnt забывают голосовать за правильный ответ. Спасибо.:)
добавлено автор GrIsHu, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)