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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

撒科打諢 2023-06-21 13:14:06
我想撥打并獲得撥打的 USSD 代碼響應(yīng)。這是我的代碼。但是當(dāng)我運(yùn)行時(shí),吐司上沒(méi)有顯示任何響應(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 什么也沒(méi)顯示。任何人都可以找到我的解決方案嗎?或者有沒(méi)有其他方法可以在我的應(yīng)用程序中獲取撥打的 USSD 響應(yīng)?
查看完整描述

1 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

用這個(gè) Api 來(lái)解決這個(gè)問(wèn)題。?

這是代碼:

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

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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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