Как получить номер телефона из txtSubText

100
26 ноября 2019, 10:00

Как программа может получить номер телефона в виде string транслируемым из базы данных.
К примеру: Есть программа на андроид типа интернет магазин,после клика на товар открывается активность в деталях этого товара, там показывается Название,цена,Доступен ли товар в виде Статуса а затем webview в виде описания .
в деталях о товаре .Имеется кнопка которую я хочу адаптировать под набор номера телефона. Что бы получилось вот так : при нажатии на кнопку вызова прога считывает или копирует строку из строки доступен ли товар где в место текста о доступности товара я размещу номер телефона.
Вот код вызова звонка:

`Intent call = new Intent(Intent.ACTION_DIAL);
  call.setData( Uri.parse("tel:" + txtSubText)); 
//phone-переменная, в которой хранится номер телефона
  startActivity(call);`

А вот код который показывает данные о товаре:

`Override
    protected void onPostExecute(Void result) {
        // TODO Auto-generated method stub
        // when finish parsing, hide progressbar
        prgLoading.setVisibility(8);
        // if internet connection and data available show data
        // otherwise, show alert text
        if((Menu_name != null) && IOConnect == 0){
            sclDetail.setVisibility(0);
            imageLoader.DisplayImage(Constant.AdminPageURL+Menu_image, imgPreview);
            txtText.setText(Menu_name);
            txtSubText.setText("Цена: " +Menu_price+" "+ActivityMenuList.Currency+"\n"+"Статус: "+Menu_serve);
            txtDescription.loadDataWithBaseURL("", Menu_description, "text/html", "UTF-8", "");
            txtDescription.setBackgroundColor(Color.parseColor("#e7e7e7"));
        }else{
            txtAlert.setVisibility(0);
        }
    }
}
// method to parse json data from server
public void parseJSONData(){
    try {
        // request data from menu detail API
        URL url = new URL(MenuDetailAPI);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setDoOutput(true);
        connection.setConnectTimeout(20000);
        connection.setReadTimeout(20000);
        connection.connect();
        BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        String str = "";
        while ((line = rd.readLine()) != null){
            str += line;
        }
        // parse json data and store into tax and currency variables
        JSONObject json = new JSONObject(str);
        JSONArray data = json.getJSONArray("data"); // this is the "items: [ ] part
        for (int i = 0; i < data.length(); i++) {
            JSONObject object = data.getJSONObject(i); 
            JSONObject menu = object.getJSONObject("Menu_detail");
            Menu_image = menu.getString("Menu_image");
            Menu_name = menu.getString("Menu_name");
            Menu_price = Double.valueOf(menu.getString("Price"));
           // Menu_price = 
            Double.valueOf(formatData.format(menu.getDouble("Price")));
            Menu_serve = menu.getString("Serve_for");
            Menu_description = menu.getString("Description");
            Menu_quantity = menu.getInt("Quantity");
        }`

Подскажите как это возможно реализовать?

READ ALSO
Стандартный вывод, автоматический flush

Стандартный вывод, автоматический flush

Можно ли перевести поток std::cout в такой режим, чтобы после каждого вывода автоматически делался std::cout << std::flush ?

125
c++: класс-декоратор

c++: класс-декоратор

Подскажите, возможно ли сделать следующее:

101
Как правильно использовать ffmpeg c++

Как правильно использовать ffmpeg c++

Есть небольшая задача для обработки аудио информацииНе совсем понимаю как правильно воспользоваться функцией encode

124