Эмуляторы Android с номерами телефона?

Это невозможно.

Я думал об использовании CRTP (Curious Recurring Template Pattern), который теоретически можно использовать, если вы можете изменить один из классов и справиться с его ограничениями. Но в вашем случае это не сработает, поскольку ReactItem не является производным напрямую от QQuickItem, а от QQuickPaintedItem.

Предположим, что это не так:

ReactItem нужно изменить, чтобы он выглядел так:

template <class T> class ReactItem : public T {/*...*/};

Класс hiearchy будет выглядеть так: ]

Ограничения этого подхода в том, что два экземпляра ReactItem являются несвязанными типами в отношении иерархии типов. Это означает, что большая часть кода, ранее ссылающегося на ReactItem, может нуждаться в изменении.

Это довольно легко сделать для функций:

void f(ReactItem* item) { item->setVisible(true); }
// becomes
template<class T> void f(ReactItem<T>* item)  { item->setVisible(true); }

Это намного сложнее для шаблонных элементов данных, таких как std::vector<ReactItem*>.

6
задан SAurabh 19 May 2018 в 14:10
поделиться

2 ответа

android_id должен уникально идентифицировать устройство, однако было отмечено, что Идентификатор можно изменить, если вы знаете, как Spoofing android_id

import android.provider.Settings.System;

String android_id = System.getString(this.getContentResolver(), System.ANDROID_ID);

В эмуляторе android_id не имеет значения, поэтому вам нужно будет добавить процедуру отладки, чтобы назначить значение самостоятельно.

Однако, если вы хотите идентифицировать пользователя и разрешить пользователю получать доступ к вашему сервису с разных устройств с одним идентификатором пользователя, лучше назначить им идентификатор пользователя и заставить его проходить аутентификацию для вашего сервиса, используя этот идентификатор пользователя в качестве учетных данных. , Это позволило бы им использовать свои идентификаторы на многих разных устройствах, если только вы не использовали их вместе с android_id android_id wasn '

6
ответ дан 10 December 2019 в 00:44
поделиться

You should use the number present by the emulator. Eg. usually first emulator that is running has number 5554, second 5555, and so on.

You can use these numbers to make calls, send text messages from emulator to emulator. This, I think, simulates different numbers/users for your purposes.

3
ответ дан 10 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: