Перейти к содержанию
  • Регистрация
  • 0
Karvilol

Как отправить Intent определенному приложению

Вопрос

Добрый день.

Не знаю даже как правильно спросить, поэтому опишу проблему в целом.

1 - Есть блютусный сканер штрихкодов, который работает в режиме SPP, т.е. определяется на андройде как сериалпорт.

2 - Есть 1С мобильный клиент, который может принимать инвенты по определенному фильтру: <action android:name="com.google.android.c2dm.intent.RECEIVE" />

Задача в общем то простая, получить со сканер данные и отправить в 1С в виде интента.

В общем то данные со сканера я получил, но вот передать их не могу.

Программирование под андройд не мой конек, да и в делфи я любитель. Помогите написать процедуру отправки данных. На текущий момент имею этот не работающий код:

Procedure TServerConnectionTH.RecieveData();
// сюда приходя данные со сканера
//Data - это данные в виже TBytes
//str - строка со считанным штрихкодом
var
  Intent: JIntent;
  str:String;
begin
  str:=TEncoding.UTF8.GetString(Data);
  Form1.DisplayR.Lines.Add(Str);
  Form1.DisplayR.GoToTextEnd;
  Intent := TJIntent.Create;

  Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
  Intent.setData(StrToJURI(Str));
  SharedActivity.startActivity(Intent);
//  Intent.setAction(StringToJString('com.google.android.c2dm.intent.RECEIVE'));
//  Intent.setData(StrToJURI(Str));
 //  SharedActivity.startActivity(Intent);

end;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0
Procedure TServerConnectionTH.RecieveData();
// сюда приходя данные со сканера
//Data - это данные в виже TBytes
//str - строка со считанным штрихкодом
var
  Intent: JIntent;
  str:String;
begin
  str:=TEncoding.UTF8.GetString(Data);
  Form1.DisplayR.Lines.Add(Str);
  Form1.DisplayR.GoToTextEnd;
  Intent := TJIntent.Create;
  Intent.setAction(StringToJString('com.google.android.c2dm.intent.RECEIVE'));
  Intent.putExtra(StringToJString('text'),StringToJString('1')); 
  Intent.putExtra(StringToJString('title'),StringToJString('1C')); 
  Intent.putExtra(StringToJString('data'),StringToJString(str)); 
  TAndroidHelper.Context.sendBroadcast(Intent);
end;

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...