Как я могу получить доступ к parsed_variables, возвращенным broadcastReceiver - PullRequest
1 голос
/ 20 марта 2020

Я использую 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
...