Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++ Qt и java Android отправка SMS - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Чтение и запись данных в локальную БД SQLite http://www.cyberforum.ru/android-dev/thread1799337.html
Есть вот такой класс для работы локальной работы с БД. package com.tanatix.checkinternetresourceschanges; import android.content.ContentValues; import android.content.Context; import...
Программирование Android File provider IllegalArgumentException Сейчас изучаю материалы тут. Вот мой класс выбора файла public class FileSelectActivity extends AppCompatActivity { private ListView listView; // The path to the root of this app's... http://www.cyberforum.ru/android-dev/thread1799281.html
Запись выходящего звонка "android.intent.action.NEW_OUTGOING_CALL" Программирование Android
Использую бродкаст : if (intent.getAction().equals(ACTION_OUT)) { Log.i("MyMsg", "4"+ intent.getAction()); if ((bundle = intent.getExtras()) != null) { ...
Программирование Android Не могу запустить эмулятор Андроида на Windows 7
Здравствуйте всем! Исходные данные: Комп с Windows 7 (Intel Celeron, 2 Гб ОЗУ). Версия Java - 1.8.0_20. В переменных среды (системные переменные) в Path стоит путь до Java (C:\Program...
Программирование Android Добавить сторонний edittext http://www.cyberforum.ru/android-dev/thread1799030.html
Пытаюсь добавить библиотеку showhidepasswordedittext в свой проект. Gradle выдает ошибку сборки. Project gradle // Top-level build file where you can add configuration options common to all...
Программирование Android Доброе дело под android: блокировка ввода с неправильной орфографией Предыстория: халтурю репетиторам, приходится общаться с детьми в онлайне порой. Уровень грамотности на нуле, последней каплей стало : "начнуться кантрольные и тогдалие". Убежден, что если бы в... подробнее

Показать сообщение отдельно
DVyacheslavN
1 / 1 / 0
Регистрация: 28.11.2015
Сообщений: 50
04.09.2016, 10:35  [ТС]
Печально, возвращаясь к SMS send нашел немного другую реализацию отправки.
Работает )), kuzulis выложил на вот этом форуме https://forum.qt.io/topic/62977/how-...pplication-c/6 код ниже:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
void Widget::on_pushButton_clicked()
{
    // get the Qt android activity
    QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative",
                                                                            "activity",
                                                                            "()Landroid/app/Activity;");
    if (activity.isValid()){
 
        //get the default SmsManager
        QAndroidJniObject mySmsManager = QAndroidJniObject::callStaticObjectMethod("android/telephony/SmsManager",
                                                                                   "getDefault",
                                                                                   "()Landroid/telephony/SmsManager;");
        if (!mySmsManager.isValid()) {
            qDebug() << "Something wrong with SMS manager...";
        } else {
 
            // get phone number & text from UI and convert to Java String
            QAndroidJniObject myPhoneNumber = QAndroidJniObject::fromString(ui->lineEditDestinataire->text());
            QAndroidJniObject myTextMessage = QAndroidJniObject::fromString(ui->lineEditTexte->text());
            QAndroidJniObject scAddress = NULL;
            //QAndroidJniObject sentIntent = NULL;
            //QAndroidJniObject deliveryIntent = NULL;
 
            // call the java function:
            // public void SmsManager.sendTextMessage(String destinationAddress,
            //                                        String scAddress, String text,
            //                                        PendingIntent sentIntent, PendingIntent deliveryIntent)
            // see: [url]http://developer.android.com/reference/android/telephony/SmsManager.html[/url]
 
            mySmsManager.callMethod<void>("sendTextMessage",
                                          "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V",
                                          myPhoneNumber.object<jstring>(),
                                          scAddress.object<jstring>(),
                                          myTextMessage.object<jstring>(), NULL, NULL );
        }
 
    } else {
        qDebug() << "Something wrong with Qt activity...";
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru