Я использую Hover SDK для автоматизации USSD-сессий в фоновом режиме моих Android приложений.
Я установил SDK в свое приложение, создал действие и настроил парсер, пока все работает хорошо, но когда я хотел получить данные из него в broadcastReceiver, я не нашел «parsed_variables» в intent.hasExtra («parsed_variables»)
[the Action in the Dashboard][1]
, и приборная панель показывает, что все в порядке, я даже получить мою проанализированную переменную
вот как я это сделал
Активность, где я начинаю сеанс USSD
private TransactionReceiver mReceiver = new TransactionReceiver();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ask_for_permission);
ImageButton getNumberBtn = findViewById(R.id.getNumberBtn);
getNumberBtn.setEnabled(true);
getNumberBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new HoverParameters.Builder( GetPhoneNumber.this)
.request("fc90f556") .buildIntent();
startActivityForResult(i, 0);
mReceiver.onReceive(AskForPermission.this,i);
}
}```
in the BroadcastReceiver class, I just Loged the data from the intent
```public class TransactionReceiver extends BroadcastReceiver {
String TAG = "Receiver";
public TransactionReceiver() {
}
@Override
public void onReceive(Context context, final Intent intent) {
String uuid = intent.getStringExtra("uuid");
Bundle bundle = intent.getExtras();
if (bundle != null) {
for (String key : bundle.keySet()) {
Log.e(TAG, key + " : " + (bundle.get(key) != null ? bundle.get(key) : "NULL"));
}
}
}
в соответствии с [Документация] [1], я должен получить поле "parsed_variables" в полученном намерении, но все, что я получил, было
2020-03-19 14:43:51.960 9859-9859/com.Houssem.Foxy E/Receiver: extras : {}
2020-03-19 14:43:51.960 9859-9859/com.Houssem.Foxy E/Receiver: private_extras : {}
2020-03-19 14:43:51.961 9859-9859/com.Houssem.Foxy E/Receiver: dev_style : 2131624139
2020-03-19 14:43:51.961 9859-9859/com.Houssem.Foxy E/Receiver: env : 0
2020-03-19 14:43:51.961 9859-9859/com.Houssem.Foxy E/Receiver: processing_msg : NULL
2020-03-19 14:43:51.961 9859-9859/com.Houssem.Foxy E/Receiver: action_id : fc90f556
2020-03-19 14:43:51.961 9859-9859/com.Houssem.Foxy E/Receiver: timeout_ms : 10000
2020-03-19 14:43:51.961 9859-9859/com.Houssem.Foxy E/Receiver: final_msg_length : 5000
2020-03-19 14:43:51.961 9859-9859/com.Houssem.Foxy E/Receiver: header_msg : NULL```
someone help me, please
[1]: https://docs.usehover.com/parsing