Форум программистов, компьютерный форум 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.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.provider.BaseColumns; import android.util.Log;
Программирование Android File provider IllegalArgumentException Сейчас изучаю материалы тут. Вот мой класс выбора файла public class FileSelectActivity extends AppCompatActivity { private ListView listView; // The path to the root of this app's internal storage private File mPrivateRootDir; // The path to the "images" subdirectory 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) { outCall = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); Log.i("MyMsg", " out "+outCall); Boolean start_or_no = new...
Программирование Android Не могу запустить эмулятор Андроида на Windows 7
Здравствуйте всем! Исходные данные: Комп с Windows 7 (Intel Celeron, 2 Гб ОЗУ). Версия Java - 1.8.0_20. В переменных среды (системные переменные) в Path стоит путь до Java (C:\Program Files\Java\jdk1.8.0_05\bin). Установлен Android SDK (Android 7.0, API 24 и Android 4.4.2, API 19) В пользовательской переменной Windows стоит ANDROID_SDK_HOME (C:\Users\User\.android). Запускаю Android...
Программирование 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 sub-projects/modules. buildscript { repositories { jcenter() }
Программирование Android Доброе дело под android: блокировка ввода с неправильной орфографией Предыстория: халтурю репетиторам, приходится общаться с детьми в онлайне порой. Уровень грамотности на нуле, последней каплей стало : "начнуться кантрольные и тогдалие". Убежден, что если бы в интернете у них не было бы выхода, как писать грамотно, от безысходности они бы и начали писать так, дабы от репетиторов по русскому многочасовых толку мало. Вот и решил написать приложение для... подробнее

Показать сообщение отдельно
DVyacheslavN
1 / 1 / 0
Регистрация: 28.11.2015
Сообщений: 49
01.09.2016, 23:50  [ТС]     C++ Qt и java Android отправка SMS
Всем привет пытаюсь достучатся до класса SmsManager пишу следующее
C++ (Qt)
1
2
3
4
5
    QPlatformNativeInterface* interface = QApplication::platformNativeInterface();
    jobject objActivity = (jobject) interface->nativeResourceForIntegration("QtActivity");
    QAndroidJniEnvironment jniEnv;
    jclass classActivity = jniEnv->FindClass("android/telephony/SmsManager");
    jmethodID mVibrate = jniEnv->GetMethodID(classActivity, "getDefault","(V)Ljava/lang/Object;");
ошибка (((
F/art (17270): art/runtime/check_jni.cc:70] JNI DETECTED ERROR IN APPLICATION: JNI CallStaticVoidMethodV called with pending exception 'java.lang.NoSuchMethodError' thrown in unknown throw location
F/art (17270): art/runtime/check_jni.cc:70] in call to CallStaticVoidMethodV

Добавлено через 57 минут
C++ (Qt)
1
jmethodID mVibrate = jniEnv->GetStaticMethodID(classActivity, "getDefault","()Landroid/telephony/SmsManager;");
изменил строчку уже другие ошибки повалились ) буду дальше jni изучать ))))

Добавлено через 2 часа 17 минут
Всем спасибо разобрался )
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
    QPlatformNativeInterface* interface = QApplication::platformNativeInterface();
    jobject objActivity = (jobject) interface->nativeResourceForIntegration("QtActivity");
    QAndroidJniEnvironment jniEnv;
    jclass classActivity = jniEnv->FindClass("android/telephony/SmsManager");
    jmethodID mVibrate = jniEnv->GetStaticMethodID(classActivity, "getDefault","()Landroid/telephony/SmsManager;");
 
    jobject objSMS= jniEnv->NewObject(classActivity, mVibrate);
    jclass  objclassSmS = jniEnv->GetObjectClass(objSMS);
    jstring numbSMS =jniEnv->NewStringUTF("Номер телефона 8888888");
    jstring textSMS =jniEnv->NewStringUTF("it's Qt");
    jmethodID idSMSsend = jniEnv->GetMethodID(objclassSmS,"sendTextMessage","(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V");
    jniEnv->CallVoidMethod(objSMS,idSMSsend,numbSMS ,NULL , textSMS, NULL,NULL);
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru