Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58

Реализация отправки фото в чате wifi-direct

27.01.2017, 13:16. Показов 1075. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо реализовать передачу фото в чате посредством wi-fi direct, как использовать камеру мне понятно, но ничего не получается с самой передачей, нашел на гитхабе https://github.com/rashidhussa... apter.java , но не могу прикрутить это к своему коду
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
public class ChatAdapter extends BaseAdapter{
    public static Bitmap bitmap;
    private HashMap<String,Bitmap> mapThumb;
 
    private Context mContext;
    private ArrayList<ChatMessage> mMessages;
    private HashMap<String, Integer> mColorsForUsers;
    private int[] mColors = null;
    private final int NUM_OF_COLORS = 16;
 
 
    public ChatAdapter(Context context, ArrayList<ChatMessage> messages) {
 
        super();
        this.mContext = context;
        this.mMessages = messages;
        this.mColorsForUsers = new HashMap<String, Integer>();
        mapThumb = new HashMap<String, Bitmap>();
 
 
 
        mColors = new int[NUM_OF_COLORS];
        int i=0;
        mColors[i++]=R.color.AntiqueWhite;
        mColors[i++]=R.color.Cyan;
        mColors[i++]=R.color.DarkGray;
        mColors[i++]=R.color.Blue;
        mColors[i++]=R.color.Yellow;
        mColors[i++]=R.color.Azure;
        mColors[i++]=R.color.Lavender;
        mColors[i++]=R.color.Magenta;
        mColors[i++]=R.color.Gold;
        mColors[i++]=R.color.Black;
        mColors[i++]=R.color.Green;
        mColors[i++]=R.color.Gray;
        mColors[i++]=R.color.BlanchedAlmond;
        mColors[i++]=R.color.MediumTurquoise;
        mColors[i++]=R.color.PaleGoldenrod;
        mColors[i++]=R.color.Silver;
    }
 
 
 
    @Override
    public int getCount() {return mMessages.size();}
 
    @Override
    public Object getItem(int position) {return mMessages.get(position);}
    
 
    
 
    @SuppressLint("ResourceAsColor")
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
 
        View view = convertView;
 
        
        ChatMessage message = (ChatMessage) this.getItem(position);
        int msgColor;
 
        ViewHolder holder;
        if(convertView == null)
        {
            holder = new ViewHolder();
 
            holder.image = (ImageView) view.findViewById(R.id.image);
 
 
            convertView = LayoutInflater.from(mContext).inflate(R.layout.chat_activity_list_item, parent, false); //get the xml layout
            holder.mMessage = (TextView) convertView.findViewById(R.id.message_text);
            holder.mTimeAndUserName =(TextView) convertView.findViewById(R.id.message_time_and_userName);
 
            convertView.setTag(holder);
        }
        else
            holder = (ViewHolder) convertView.getTag();
 
        holder.mMessage.setText(message.getMessage());
        holder.mTimeAndUserName.setText("   "+message.getTime()+"  "+message.getUserName()+"   ");
 
        holder.mTimeAndUserName.setTextColor(R.color.textFieldColor);
        holder.mTimeAndUserName.setTextSize(14);
 
        LayoutParams lp = (LayoutParams) holder.mMessage.getLayoutParams();
        LayoutParams lp2 = (LayoutParams) holder.mTimeAndUserName.getLayoutParams();
 
        if(message.isMine())
        {
            holder.mMessage.setBackgroundResource(R.drawable.speech_bubble_green);
            lp.gravity = Gravity.RIGHT;
            lp2.gravity = Gravity.RIGHT;
            holder.mMessage.setTextColor(mContext.getResources().getColor(R.color.Black));
        }
 
        else
        {
            holder.mMessage.setBackgroundResource(R.drawable.speech_bubble_orange);
 
            msgColor = getColorForUser(message.mUserUnique);
 
            holder.mMessage.setTextColor(mContext.getResources().getColor(msgColor));
 
            lp.gravity = Gravity.LEFT;
            lp2.gravity = Gravity.LEFT;
 
        }
        holder.mMessage.setLayoutParams(lp);
 
 
        holder.mTimeAndUserName.setLayoutParams(lp2);
 
        return convertView;
    }
, если кто поможет разобраться, буду очень признателен, всем заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2017, 13:16
Ответы с готовыми решениями:

[WiFi-Direct] для Samsung Galaxy Core, Samsung RC530 и Dir-320
Доброго времени суток. Есть телефон Samsung Galaxy Core. Он умеет WiFi DIrect. (Во всяком случае внутри так написано и поиск включает....

Отображение загруженных фото перед отправки формы
Помогите люди добрые. Все уже перерыл. А талкового нечего не нашел. Задача отобразить отправляемый файл, возмоно несколько фотографий. ...

Реализация отправки сообщений с сайта
Доброго времени суток, столкнулся с проблемой реализации отправки сообщений сайта , пример того что надо сделать : служба приёма онлайн...

2
Модератор
 Аватар для vxg
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
27.01.2017, 14:00
zNikz, в этом примере ни картинки ни директ - чего же вы от него хотите)?
0
3 / 3 / 0
Регистрация: 22.03.2016
Сообщений: 58
27.01.2017, 14:23  [ТС]
ну вроде директ тут большой роли не играет (могу ошибаться), а в примере есть пример построения сообщения
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
else if(type == Message.IMAGE_MESSAGE){
            enableTextView(cache, mes.getmText());
            cache.image.setVisibility(View.VISIBLE);
            
            if(!mapThumb.containsKey(mes.getFileName())){
                Bitmap thumb = mes.byteArrayToBitmap(mes.getByteArray());
                mapThumb.put(mes.getFileName(), thumb);             
            }
            cache.image.setImageBitmap(mapThumb.get(mes.getFileName()));
            cache.image.setTag(position);
            
            cache.image.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    Message mes = listMessage.get((Integer) v.getTag());
                    bitmap = mes.byteArrayToBitmap(mes.getByteArray());
                    
                    Intent intent = new Intent(mContext, ViewImageActivity.class);
                    String fileName = mes.getFileName();
                    intent.putExtra("fileName", fileName);
                    
                    mContext.startActivity(intent);
, который у меня не получатся впихнуть в свой код, вот в другом классе этого же кода(примера) https://github.com/rashidhussa... ivity.java, как то бы понять как все это соединить воедино и реализовать в моем коде
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2017, 14:23
Помогаю со студенческими работами здесь

Реализация отправки БД через jQuery
Имеется файл PHP требуется релизовать его с помощью ajax: &lt;body&gt; &lt;div class=&quot;class1&quot;&gt; &lt;form&gt; ...

Реализация отправки sms в чатах
Интересен даже очень, определенный фактор в передаче пакетов или текстов в TCP. Допустим: Сервер, на котором висят 3 клиента. У двух...

Реализация отправки запросов к БД через AJAX
Подскажи пожалуйста как сделать оправку данных из формы через ajax, чтоб не перезагружалась страница. Есть вот: &lt;html&gt; ...

Реализация программы для отправки смс
я только начинаю учиться этому языку и почти изучил процедурный раздел так вот и мне интересно можно ли написать программу отправки смс по...

Реализация вывода фото
Здравствуйте. У меня есть файл с данными допустим такого вида: fio, club, goal, assist. Вывожу эти данные через dataGridView. Ещё...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru