text: #include "../../JIntArray.hpp"
  #include "../app/PendingIntent.hpp"
  #include "../content/Context.hpp"
  #include "../os/ParcelUuid.hpp"
  #include "./SubscriptionInfo.hpp"
  #include "./SubscriptionManager_OnOpportunisticSubscriptionsChangedListener.hpp"
  #include "./SubscriptionManager_OnSubscriptionsChangedListener.hpp"
  #include "../../JString.hpp"
  #include "./SubscriptionManager.hpp"
  
  namespace android::telephony
  {
  	// Fields
  	JString SubscriptionManager::ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED",
  			"Ljava/lang/String;"
  		);
  	}
  	JString SubscriptionManager::ACTION_DEFAULT_SUBSCRIPTION_CHANGED()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"ACTION_DEFAULT_SUBSCRIPTION_CHANGED",
  			"Ljava/lang/String;"
  		);
  	}
  	JString SubscriptionManager::ACTION_MANAGE_SUBSCRIPTION_PLANS()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"ACTION_MANAGE_SUBSCRIPTION_PLANS",
  			"Ljava/lang/String;"
  		);
  	}
  	JString SubscriptionManager::ACTION_REFRESH_SUBSCRIPTION_PLANS()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"ACTION_REFRESH_SUBSCRIPTION_PLANS",
  			"Ljava/lang/String;"
  		);
  	}
  	jint SubscriptionManager::D2D_SHARING_ALL()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"D2D_SHARING_ALL"
  		);
  	}
  	jint SubscriptionManager::D2D_SHARING_ALL_CONTACTS()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"D2D_SHARING_ALL_CONTACTS"
  		);
  	}
  	jint SubscriptionManager::D2D_SHARING_DISABLED()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"D2D_SHARING_DISABLED"
  		);
  	}
  	jint SubscriptionManager::D2D_SHARING_SELECTED_CONTACTS()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"D2D_SHARING_SELECTED_CONTACTS"
  		);
  	}
  	JString SubscriptionManager::D2D_STATUS_SHARING()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"D2D_STATUS_SHARING",
  			"Ljava/lang/String;"
  		);
  	}
  	JString SubscriptionManager::D2D_STATUS_SHARING_SELECTED_CONTACTS()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"D2D_STATUS_SHARING_SELECTED_CONTACTS",
  			"Ljava/lang/String;"
  		);
  	}
  	jint SubscriptionManager::DATA_ROAMING_DISABLE()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"DATA_ROAMING_DISABLE"
  		);
  	}
  	jint SubscriptionManager::DATA_ROAMING_ENABLE()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"DATA_ROAMING_ENABLE"
  		);
  	}
  	jint SubscriptionManager::DEFAULT_SUBSCRIPTION_ID()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"DEFAULT_SUBSCRIPTION_ID"
  		);
  	}
  	JString SubscriptionManager::EXTRA_SLOT_INDEX()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"EXTRA_SLOT_INDEX",
  			"Ljava/lang/String;"
  		);
  	}
  	JString SubscriptionManager::EXTRA_SUBSCRIPTION_INDEX()
  	{
  		return getStaticObjectField(
  			"android.telephony.SubscriptionManager",
  			"EXTRA_SUBSCRIPTION_INDEX",
  			"Ljava/lang/String;"
  		);
  	}
  	jint SubscriptionManager::INVALID_SIM_SLOT_INDEX()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"INVALID_SIM_SLOT_INDEX"
  		);
  	}
  	jint SubscriptionManager::INVALID_SUBSCRIPTION_ID()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"INVALID_SUBSCRIPTION_ID"
  		);
  	}
  	jint SubscriptionManager::SUBSCRIPTION_TYPE_LOCAL_SIM()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"SUBSCRIPTION_TYPE_LOCAL_SIM"
  		);
  	}
  	jint SubscriptionManager::SUBSCRIPTION_TYPE_REMOTE_SIM()
  	{
  		return getStaticField<jint>(
  			"android.telephony.SubscriptionManager",
  			"SUBSCRIPTION_TYPE_REMOTE_SIM"
  		);
  	}
  	
  	// QJniObject forward
  	SubscriptionManager::SubscriptionManager(QJniObject obj) : JObject(obj) {}
  	
  	// Constructors
  	
  	// Methods
  	android::telephony::SubscriptionManager SubscriptionManager::from(android::content::Context arg0)
  	{
  		return callStaticObjectMethod(
  			"android.telephony.SubscriptionManager",
  			"from",
  			"(Landroid/content/Context;)Landroid/telephony/SubscriptionManager;",
  			arg0.object()
  		);
  	}
  	jint SubscriptionManager::getActiveDataSubscriptionId()
  	{
  		return callStaticMethod<jint>(
  			"android.telephony.SubscriptionManager",
  			"getActiveDataSubscriptionId",
  			"()I"
  		);
  	}
  	jint SubscriptionManager::getDefaultDataSubscriptionId()
  	{
  		return callStaticMethod<jint>(
  			"android.telephony.SubscriptionManager",
  			"getDefaultDataSubscriptionId",
  			"()I"
  		);
  	}
  	jint SubscriptionManager::getDefaultSmsSubscriptionId()
  	{
  		return callStaticMethod<jint>(
  			"android.telephony.SubscriptionManager",
  			"getDefaultSmsSubscriptionId",
  			"()I"
  		);
  	}
  	jint SubscriptionManager::getDefaultSubscriptionId()
  	{
  		return callStaticMethod<jint>(
  			"android.telephony.SubscriptionManager",
  			"getDefaultSubscriptionId",
  			"()I"
  		);
  	}
  	jint SubscriptionManager::getDefaultVoiceSubscriptionId()
  	{
  		return callStaticMethod<jint>(
  			"android.telephony.SubscriptionManager",
  			"getDefaultVoiceSubscriptionId",
  			"()I"
  		);
  	}
  	jint SubscriptionManager::getSlotIndex(jint arg0)
  	{
  		return callStaticMethod<jint>(
  			"android.telephony.SubscriptionManager",
  			"getSlotIndex",
  			"(I)I",
  			arg0
  		);
  	}
  	jboolean SubscriptionManager::isUsableSubscriptionId(jint arg0)
  	{
  		return callStaticMethod<jboolean>(
  			"android.telephony.SubscriptionManager",
  			"isUsableSubscriptionId",
  			"(I)Z",
  			arg0
  		);
  	}
  	jboolean SubscriptionManager::isValidSubscriptionId(jint arg0)
  	{
  		return callStaticMethod<jboolean>(
  			"android.telephony.SubscriptionManager",
  			"isValidSubscriptionId",
  			"(I)Z",
  			arg0
  		);
  	}
  	void SubscriptionManager::addOnOpportunisticSubscriptionsChangedListener(JObject arg0, android::telephony::SubscriptionManager_OnOpportunisticSubscriptionsChangedListener arg1) const
  	{
  		callMethod<void>(
  			"addOnOpportunisticSubscriptionsChangedListener",
  			"(Ljava/util/concurrent/Executor;Landroid/telephony/SubscriptionManager$OnOpportunisticSubscriptionsChangedListener;)V",
  			arg0.object(),
  			arg1.object()
  		);
  	}
  	void SubscriptionManager::addOnSubscriptionsChangedListener(android::telephony::SubscriptionManager_OnSubscriptionsChangedListener arg0) const
  	{
  		callMethod<void>(
  			"addOnSubscriptionsChangedListener",
  			"(Landroid/telephony/SubscriptionManager$OnSubscriptionsChangedListener;)V",
  			arg0.object()
  		);
  	}
  	void SubscriptionManager::addOnSubscriptionsChangedListener(JObject arg0, android::telephony::SubscriptionManager_OnSubscriptionsChangedListener arg1) const
  	{
  		callMethod<void>(
  			"addOnSubscriptionsChangedListener",
  			"(Ljava/util/concurrent/Executor;Landroid/telephony/SubscriptionManager$OnSubscriptionsChangedListener;)V",
  			arg0.object(),
  			arg1.object()
  		);
  	}
  	void SubscriptionManager::addSubscriptionsIntoGroup(JObject arg0, android::os::ParcelUuid arg1) const
  	{
  		callMethod<void>(
  			"addSubscriptionsIntoGroup",
  			"(Ljava/util/List;Landroid/os/ParcelUuid;)V",
  			arg0.object(),
  			arg1.object()
  		);
  	}
  	jboolean SubscriptionManager::canManageSubscription(android::telephony::SubscriptionInfo arg0) const
  	{
  		return callMethod<jboolean>(
  			"canManageSubscription",
  			"(Landroid/telephony/SubscriptionInfo;)Z",
  			arg0.object()
  		);
  	}
  	android::os::ParcelUuid SubscriptionManager::createSubscriptionGroup(JObject arg0) const
  	{
  		return callObjectMethod(
  			"createSubscriptionGroup",
  			"(Ljava/util/List;)Landroid/os/ParcelUuid;",
  			arg0.object()
  		);
  	}
  	JObject SubscriptionManager::getAccessibleSubscriptionInfoList() const
  	{
  		return callObjectMethod(
  			"getAccessibleSubscriptionInfoList",
  			"()Ljava/util/List;"
  		);
  	}
  	android::telephony::SubscriptionInfo SubscriptionManager::getActiveSubscriptionInfo(jint arg0) const
  	{
  		return callObjectMethod(
  			"getActiveSubscriptionInfo",
  			"(I)Landroid/telephony/SubscriptionInfo;",
  			arg0
  		);
  	}
  	jint SubscriptionManager::getActiveSubscriptionInfoCount() const
  	{
  		return callMethod<jint>(
  			"getActiveSubscriptionInfoCount",
  			"()I"
  		);
  	}
  	jint SubscriptionManager::getActiveSubscriptionInfoCountMax() const
  	{
  		return callMethod<jint>(
  			"getActiveSubscriptionInfoCountMax",
  			"()I"
  		);
  	}
  	android::telephony::SubscriptionInfo SubscriptionManager::getActiveSubscriptionInfoForSimSlotIndex(jint arg0) const
  	{
  		return callObjectMethod(
  			"getActiveSubscriptionInfoForSimSlotIndex",
  			"(I)Landroid/telephony/SubscriptionInfo;",
  			arg0
  		);
  	}
  	JObject SubscriptionManager::getActiveSubscriptionInfoList() const
  	{
  		return callObjectMethod(
  			"getActiveSubscriptionInfoList",
  			"()Ljava/util/List;"
  		);
  	}
  	JObject SubscriptionManager::getCompleteActiveSubscriptionInfoList() const
  	{
  		return callObjectMethod(
  			"getCompleteActiveSubscriptionInfoList",
  			"()Ljava/util/List;"
  		);
  	}
  	JObject SubscriptionManager::getDeviceToDeviceStatusSharingContacts(jint arg0) const
  	{
  		return callObjectMethod(
  			"getDeviceToDeviceStatusSharingContacts",
  			"(I)Ljava/util/List;",
  			arg0
  		);
  	}
  	jint SubscriptionManager::getDeviceToDeviceStatusSharingPreference(jint arg0) const
  	{
  		return callMethod<jint>(
  			"getDeviceToDeviceStatusSharingPreference",
  			"(I)I",
  			arg0
  		);
  	}
  	JObject SubscriptionManager::getOpportunisticSubscriptions() const
  	{
  		return callObjectMethod(
  			"getOpportunisticSubscriptions",
  			"()Ljava/util/List;"
  		);
  	}
  	JIntArray SubscriptionManager::getSubscriptionIds(jint arg0) const
  	{
  		return callObjectMethod(
  			"getSubscriptionIds",
  			"(I)[I",
  			arg0
  		);
  	}
  	JObject SubscriptionManager::getSubscriptionPlans(jint arg0) const
  	{
  		return callObjectMethod(
  			"getSubscriptionPlans",
  			"(I)Ljava/util/List;",
  			arg0
  		);
  	}
  	JObject SubscriptionManager::getSubscriptionsInGroup(android::os::ParcelUuid arg0) const
  	{
  		return callObjectMethod(
  			"getSubscriptionsInGroup",
  			"(Landroid/os/ParcelUuid;)Ljava/util/List;",
  			arg0.object()
  		);
  	}
  	jboolean SubscriptionManager::isActiveSubscriptionId(jint arg0) const
  	{
  		return callMethod<jboolean>(
  			"isActiveSubscriptionId",
  			"(I)Z",
  			arg0
  		);
  	}
  	jboolean SubscriptionManager::isNetworkRoaming(jint arg0) const
  	{
  		return callMethod<jboolean>(
  			"isNetworkRoaming",
  			"(I)Z",
  			arg0
  		);
  	}
  	void SubscriptionManager::removeOnOpportunisticSubscriptionsChangedListener(android::telephony::SubscriptionManager_OnOpportunisticSubscriptionsChangedListener arg0) const
  	{
  		callMethod<void>(
  			"removeOnOpportunisticSubscriptionsChangedListener",
  			"(Landroid/telephony/SubscriptionManager$OnOpportunisticSubscriptionsChangedListener;)V",
  			arg0.object()
  		);
  	}
  	void SubscriptionManager::removeOnSubscriptionsChangedListener(android::telephony::SubscriptionManager_OnSubscriptionsChangedListener arg0) const
  	{
  		callMethod<void>(
  			"removeOnSubscriptionsChangedListener",
  			"(Landroid/telephony/SubscriptionManager$OnSubscriptionsChangedListener;)V",
  			arg0.object()
  		);
  	}
  	void SubscriptionManager::removeSubscriptionsFromGroup(JObject arg0, android::os::ParcelUuid arg1) const
  	{
  		callMethod<void>(
  			"removeSubscriptionsFromGroup",
  			"(Ljava/util/List;Landroid/os/ParcelUuid;)V",
  			arg0.object(),
  			arg1.object()
  		);
  	}
  	void SubscriptionManager::setDeviceToDeviceStatusSharingContacts(jint arg0, JObject arg1) const
  	{
  		callMethod<void>(
  			"setDeviceToDeviceStatusSharingContacts",
  			"(ILjava/util/List;)V",
  			arg0,
  			arg1.object()
  		);
  	}
  	void SubscriptionManager::setDeviceToDeviceStatusSharingPreference(jint arg0, jint arg1) const
  	{
  		callMethod<void>(
  			"setDeviceToDeviceStatusSharingPreference",
  			"(II)V",
  			arg0,
  			arg1
  		);
  	}
  	jboolean SubscriptionManager::setOpportunistic(jboolean arg0, jint arg1) const
  	{
  		return callMethod<jboolean>(
  			"setOpportunistic",
  			"(ZI)Z",
  			arg0,
  			arg1
  		);
  	}
  	void SubscriptionManager::setSubscriptionOverrideCongested(jint arg0, jboolean arg1, jlong arg2) const
  	{
  		callMethod<void>(
  			"setSubscriptionOverrideCongested",
  			"(IZJ)V",
  			arg0,
  			arg1,
  			arg2
  		);
  	}
  	void SubscriptionManager::setSubscriptionOverrideCongested(jint arg0, jboolean arg1, JIntArray arg2, jlong arg3) const
  	{
  		callMethod<void>(
  			"setSubscriptionOverrideCongested",
  			"(IZ[IJ)V",
  			arg0,
  			arg1,
  			arg2.object<jintArray>(),
  			arg3
  		);
  	}
  	void SubscriptionManager::setSubscriptionOverrideUnmetered(jint arg0, jboolean arg1, jlong arg2) const
  	{
  		callMethod<void>(
  			"setSubscriptionOverrideUnmetered",
  			"(IZJ)V",
  			arg0,
  			arg1,
  			arg2
  		);
  	}
  	void SubscriptionManager::setSubscriptionOverrideUnmetered(jint arg0, jboolean arg1, JIntArray arg2, jlong arg3) const
  	{
  		callMethod<void>(
  			"setSubscriptionOverrideUnmetered",
  			"(IZ[IJ)V",
  			arg0,
  			arg1,
  			arg2.object<jintArray>(),
  			arg3
  		);
  	}
  	void SubscriptionManager::setSubscriptionPlans(jint arg0, JObject arg1) const
  	{
  		callMethod<void>(
  			"setSubscriptionPlans",
  			"(ILjava/util/List;)V",
  			arg0,
  			arg1.object()
  		);
  	}
  	void SubscriptionManager::switchToSubscription(jint arg0, android::app::PendingIntent arg1) const
  	{
  		callMethod<void>(
  			"switchToSubscription",
  			"(ILandroid/app/PendingIntent;)V",
  			arg0,
  			arg1.object()
  		);
  	}
  } // namespace android::telephony
  
  