PROFESSIONAL NEWSGROUPS
WINDEV
,
WEBDEV
and
WINDEV Mobile
Home
|
Recent messages
|
Connect
|
Sign out
|
English
Home
→
WEBDEV (earlier versions)
→
BroadCast Receiver dans une app Windev mobile (BroadCast envoyé depuis Android)
BroadCast Receiver dans une app Windev mobile (BroadCast envoyé depuis Android)
Started by Pch, Jan., 12 2021 1:31 PM - 1 reply
Connect yourself…
Pch
#1
Registered member
5 messages
Posted on January, 12 2021 - 1:31 PM
Bonjour,
J'arrive à envoyer un "Broadcast" depuis une appli Android et à le recevoir dans une autre appli android sur un mobile Android.
Mais je n'arrive pas à le recevoir dans une appli Windev...
En gros, je ne sais pas comment créer le Broadcast Receiver qui ... recoive...
Après de multiples tentatives, j'en suis là :
I./ appli WINDEV "mon_projet" avec package "com.masociete"
J'ai créé la procédure globale en Java suivante (avec enregistrement du "Receiver", qui n'est donc pas présent dans le manifeste et affichage du BroadCast si reçu dans un libellé):
import android.content.Intent;
import android.content.Context;
import android.content.BroadcastReceiver;
import android.widget.Toast;
import android.widget.TextView;
import android.content.IntentFilter;
import android.os.Bundle;
import android.provider.Settings;
public static void LitRec(String Libelle) {
contentTxt2 = (TextView) getView(Libelle);
// pour montrer init et ca init bien
contentTxt2.setText("MyRec1");
// enregistrer le receiver
getContexteApplication().registerReceiver(MyReceiver, new IntentFilter("DATA"));
}
static TextView contentTxt2;
static BroadcastReceiver MyReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
String temp= intent.getStringExtra("Data");
contentTxt2.setText("MyRec2"+temp);
}
};
Ça compile sous windev26, ça charge, ça s’exécute mais le "MyReceiver " ne s'enclenche jamais...
II./ l'appli Android fonctionne ainsi :
final Intent intent = new Intent();
intent.setAction("DATA");
intent.setPackage("com.masociete");
intent.putExtra("Data", "blablabla data data");
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
intent.setComponent(new ComponentName("com.masociete.mon_projet.wdgen", ".MyReceiver"));
mContext.sendBroadcast(intent);
Je pense que le pb résulte dans ComponentName (en android pur c'est facile, en Windev, je connais pas et j'ai essayé plein de possibilités ?????)
Donc, quelqu'un est il déjà arrivé à communiquer d'une appli android à une appli windev mobile via broadcast Receiver?
J'ai parcouru les forums sans succès à présent..
Merci.
Pch
Report
0
0
Pch
#2
Registered member
5 messages
Posted on January, 12 2021 - 1:41 PM
Hoops, désolé, c'est plutôt pour le forum Windev Mobile..
Pch
Report
0
0
→ Go back to WEBDEV (earlier versions)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (earlier versions)
WEBDEV (earlier versions)
WINDEV Mobile (earlier versions)
Reports & Queries
Off-topic
Tools
Français
English
Español
Portuguesa
Close this window
Search type
Only topics
All the messages
Search period
Any time
Past hour
Past 24 hours
Past week
Past month
Past year
Cancel
Preview of your message
Adding an image
Import an image from a URL
Send an image from a file of your disk
Drop a file or click "Browse..."
or
Cancel
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Text