Как получить объект из createForSubscriptinId? - PullRequest
0 голосов
/ 23 октября 2019

Я создаю новое расширение для appbuilder (mitappiventor / kodular / thunkable / etc) в моем случае, мне нужно сделать расширения для вызова / sms из указанного sim .. для смс / текстовых сообщений у меня это работает.

Но для звонка от указанной симки у меня есть ошибка времени выполнения:

Попытка вызвать виртуальный метод 'android.telephony.TelephonyManager.createForSubscriptionId (int) для ссылки на нулевой объект ..

Это для моего приложения, чтобы позвонить с указанного сима. Я перепробовал множество методов, таких как getAcviteSubscriptionId, getCapablePhoneAccount, ..

Но всегда отображается одна и та же ошибка ".. ссылка на нулевой объект".

  @SimpleFunction
  public void SendSmsSub2() {
    this.sm.getSmsManagerForSubscriptionId(2).sendTextMessage(phoneNumber, null, message, null, null); 
  }


  @SimpleFunction
  public void sim1Call () {
    sim1 = this.tm.createForSubscriptionId(1);
        Intent i = new Intent(Intent.ACTION_CALL).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        i.setData(Uri.parse("tel:" + phoneNumber));

}
...