第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Android 中沒有得到 USSD 代碼的響應(yīng)

在 Android 中沒有得到 USSD 代碼的響應(yīng)

撒科打諢 2023-06-21 13:14:06
我想撥打并獲得撥打的 USSD 代碼響應(yīng)。這是我的代碼。但是當我運行時,吐司上沒有顯示任何響應(yīng)。private void ussdResponse(String completeCode) {    TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);    if (checkSelfPermission(Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED || checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {        ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CALL_PHONE}, requestCode);        ActivityCompat.requestPermissions(MainActivity.this , new String[]{Manifest.permission.READ_PHONE_STATE},requestCode);        return;    }    manager.sendUssdRequest(completeCode, new TelephonyManager.UssdResponseCallback() {        @Override        public void onReceiveUssdResponse(TelephonyManager telephonyManager, String request, CharSequence response) {            super.onReceiveUssdResponse(telephonyManager, request, response);            Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show();            Toast.makeText(MainActivity.this, "USSD Result"+response.toString(), Toast.LENGTH_LONG).show();        }        @Override        public void onReceiveUssdResponseFailed(TelephonyManager telephonyManager, String request, int failureCode) {            super.onReceiveUssdResponseFailed(telephonyManager, request, failureCode);            Toast.makeText(MainActivity.this, "Failed", Toast.LENGTH_SHORT).show();            Toast.makeText(MainActivity.this, "USSD Response Failed.", Toast.LENGTH_SHORT).show();        }    }, new Handler());}compleCode包含 USSD 代碼。但是 Toast 什么也沒顯示。任何人都可以找到我的解決方案嗎?或者有沒有其他方法可以在我的應(yīng)用程序中獲取撥打的 USSD 響應(yīng)?
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

用這個 Api 來解決這個問題。?

這是代碼:

HashMap map = new HashMap<>();

? ? ? ? ? ? ? ? ? ? ? ? map.put("KEY_LOGIN",new HashSet<>(Arrays.asList("espere", "waiting", "loading", "esperando")));

? ? ? ? ? ? ? ? ? ? ? ? map.put("KEY_ERROR",new HashSet<>(Arrays.asList("problema", "problem", "error", "null")));


? ? ? ? ? ? ? ? ? ? ? ? final USSDApi ussdApi = USSDController.getInstance(MainActivity.this);

? ? ? ? ? ? ? ? ? ? ? ? ussdApi.callUSSDInvoke("*786#", map, new USSDController.CallbackInvoke() {

? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? public void responseInvoke(String message) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // message has the response string data

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? String dataToSend = "data";// <- send "data" into USSD's input text

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ussdApi.send(dataToSend,new USSDController.CallbackMessage(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public void responseMessage(String message) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // message has the response string data from USSD

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Log.d("message", message);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? });

? ? ? ? ? ? ? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? public void over(String message) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // message has the response string data from USSD or error

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // response no have input text, NOT SEND ANY DATA

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? });


查看完整回答
反對 回復(fù) 2023-06-21
  • 1 回答
  • 0 關(guān)注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號