- AndroidJumpURL
int AndroidJumpURL(const(dxlib_d.DxDataType.TCHAR)* URL, const(dxlib_d.DxDataType.TCHAR)* BrowserAppPackageName, const(dxlib_d.DxDataType.TCHAR)* BrowserAppClassName)
指定のURLをブラウザで開く(BrowserAppPackageName か BrowserAppClassNameがnullの場合は標準ブラウザで開く)
URL = 開くURL
BrowserAppPackageName = ブラウザのパッケージ名(nullで標準ブラウザ)
BrowserAppClassName = ブラウザのクラス名(nullで標準ブラウザ)
- AndroidJumpURLWithStrLen
int AndroidJumpURLWithStrLen(const(dxlib_d.DxDataType.TCHAR)* URL, size_t URLLength, const(dxlib_d.DxDataType.TCHAR)* BrowserAppPackageName, size_t BrowserAppPackageNameLength, const(dxlib_d.DxDataType.TCHAR)* BrowserAppClassName, size_t BrowserAppClassNameLength)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
- AndroidNotificationCancel
int AndroidNotificationCancel(int NotifyId)
通知を発行する
Title = タイトル
SubTitle = サブタイトル
Icon = アイコン(-1でデフォルトのアイコン)
ShowWhen = 通知時刻を表示するか(dxlib_d.DxDataType.TRUE:表示する dxlib_d.DxDataType.FALSE:表示しない)
AutoCancel = 通知がタップされたら通知を削除するか(dxlib_d.DxDataType.TRUE:タップされたら通知を削除する dxlib_d.DxDataType.FALSE:Cancel されるまで通知を削除しない)
NotifyID = 通知ID
Vibrate = 振動パターン用のint型配列(時間の単位はミリ秒)、nullの場合は振動なし(Vibrate[0]:振動停止時間 Vibrate[1]:振動時間 Vibrate[2]:振動停止時間 Vibrate[3]:振動時間 ... 以下繰り返し)
VibrateLength = Vibrate 配列の要素数
LightColor = 通知時のライトの色(GetColorで取得)、LightOnTime か LightOffTimeが0の場合はライトの点灯無し
LightOnTime = ライトの点灯時間(単位:ミリ秒)
LightOffTime = ライトの消灯時間(単位:ミリ秒)
extern int AndroidNotification(const (dxlib_d.DxDataType.TCHAR)* Title, const (dxlib_d.DxDataType.TCHAR)* SubTitle, int Icon = -1, int ShowWhen = dxlib_d.DxDataType.TRUE, int AutoCancel = dxlib_d.DxDataType.TRUE, int NotifyId = 0, int* Vibrate = null, int VibrateLength = 0, uint LightColor = 0, int LightOnTime = 0, int LightOffTime = 0);
extern int AndroidNotificationWithStrLen(const (dxlib_d.DxDataType.TCHAR)* Title, size_t TitleLength, const (dxlib_d.DxDataType.TCHAR)* SubTitle, size_t SubTitleLength, int Icon = -1, int ShowWhen = dxlib_d.DxDataType.TRUE, int AutoCancel = dxlib_d.DxDataType.TRUE, int NotifyId = 0, int* Vibrate = null, int VibrateLength = 0, uint LightColor = 0, int LightOnTime = 0, int LightOffTime = 0);
- AndroidNotificationCancelAll
int AndroidNotificationCancelAll()
- CheckAndroidSensor
int CheckAndroidSensor(int SensorType)
- GetAccelerometerVector
dxlib_d.DxLib.VECTOR GetAccelerometerVector()
- GetAndroidAPILevel
int GetAndroidAPILevel()
- GetAndroidDisplayResolution
int GetAndroidDisplayResolution(int* SizeX, int* SizeY)
- GetAndroidMemoryInfo
int GetAndroidMemoryInfo(dxlib_d.DxDataType.LONGLONG* TotalMemory, dxlib_d.DxDataType.LONGLONG* FreeMemory, dxlib_d.DxDataType.LONGLONG* UseMemory)
メモリ情報を取得する
TotalMemory = 総メモリ容量を代入する変数(単位:byte)、(情報の取得が不要な場合はnullを渡す)
FreeMrmoyy = 空きメモリ容量を代入する変数(単位:byte)、(情報の取得が不要な場合はnullを渡す)
UseMemory = アプリが使用しているメモリ容量を代入する変数(単位:byte)、(情報の取得が不要な場合はnullを渡す)、(使用メモリ量の取得は非常に処理負荷が高いので、不要な場合は必ずnullを渡すようにしてください)
- GetAndroidMetaData_String
int GetAndroidMetaData_String(const(dxlib_d.DxDataType.TCHAR)* ValueName, dxlib_d.DxDataType.TCHAR* StringBuffer, int StringBufferBytes)
AndroidManifest.xmlに書かれた<meta-data android:name="test0" android:value="abcde" />などのメタデータの文字列を取得する
ValueName = メタデータ名
StringBuffer = ValueNameが示す文字列を格納するバッファの先頭アドレス
StringBufferBytes = StringBufferのサイズ(単位:バイト)
- GetAndroidMetaData_StringWithStrLen
int GetAndroidMetaData_StringWithStrLen(const(dxlib_d.DxDataType.TCHAR)* ValueName, size_t ValueNameLength, dxlib_d.DxDataType.TCHAR* StringBuffer, int StringBufferBytes)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
- GetAndroidResource_Strings_String
int GetAndroidResource_Strings_String(const(dxlib_d.DxDataType.TCHAR)* ValueName, dxlib_d.DxDataType.TCHAR* StringBuffer, int StringBufferBytes)
res/values/strings.xmlのstringリソースを取得する
ValueName = string情報名
StringBuffer = ValueNameが示す文字列を格納するバッファの先頭アドレス
StringBufferBytes = StringBufferのサイズ(単位:バイト)
- GetAndroidResource_Strings_StringWithStrLen
int GetAndroidResource_Strings_StringWithStrLen(const(dxlib_d.DxDataType.TCHAR)* ValueName, size_t ValueNameLength, dxlib_d.DxDataType.TCHAR* StringBuffer, int StringBufferBytes)
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
- GetAndroidSensorVector
dxlib_d.DxLib.VECTOR GetAndroidSensorVector(int SensorType)
- GetAndroidWeekInfo
int GetAndroidWeekInfo(int* DayOfWeek, int* WeekOfMonth, int* DayOfWeekInMonth)
曜日や週に関する情報を取得する
DayOfWeek = 曜日(1:日曜日 2:月曜日 3:火曜日 4:水曜日 5:木曜日 6:金曜日 7:土曜日)
WeekOfMonth = 今日が今月の何週目なのかの値(1:1週目 2:2週目 3:3週目 4:4週目 5:5週目)
DayOfWeekInMonth = 今日の曜日が今月何回目に当たるか、の値(1:1回目 2:2回目 3:3回目 4:4回目 ...)
- GetCountry
int GetCountry(dxlib_d.DxDataType.TCHAR* StringBuffer, int StringBufferSize)
- GetEqualizerBandCenterFreq
int GetEqualizerBandCenterFreq(int BandIndex)
イコライザーの指定された周波数帯域の中心周波数を取得します
- GetEqualizerBandFreqRange
int GetEqualizerBandFreqRange(int BandIndex, int* pMin, int* pMax)
イコライザーの指定された周波数帯域の周波数範囲を取得します
- GetEqualizerBandLevel
int GetEqualizerBandLevel(int BandIndex)
イコライザーの指定された周波数帯域のゲイン値を取得します
- GetEqualizerBandNum
int GetEqualizerBandNum()
- GetEqualizerCurrentPreset
int GetEqualizerCurrentPreset()
- GetEqualizerPresetName
const(dxlib_d.DxDataType.TCHAR)* GetEqualizerPresetName(int PresetIndex)
- GetEqualizerPresetNum
int GetEqualizerPresetNum()
- GetExternalDataPath
int GetExternalDataPath(dxlib_d.DxDataType.TCHAR* PathBuffer, int PathBufferBytes, int PathIndex, int* IsRemovableFlag)
ソフトの外部データ保存用のディレクトリパスを取得する
PathBuffer = パスを保存するバッファ
PathBufferBytes = パスを保存するバッファのサイズ(単位:バイト)
PathIndex = 外部データ保存用のディレクトリパスの番号(複数個ある場合があるので)
IsRemovableFlag = PathIndexで指定したパスが取り外し可能なデバイスかどうかを保存するint型変数のアドレス(格納された値 dxlib_d.DxDataType.TRUE:取り外し可能(SDカード等) dxlib_d.DxDataType.FALSE:取り外し不可能(内蔵ストレージ等))
- GetExternalDataPathNum
int GetExternalDataPathNum()
ソフトの外部データ保存用のディレクトリパスの数を取得する
- GetGraphOpenGLESTextureObject
uint GetGraphOpenGLESTextureObject(int GrHandle)
グラフィックハンドルのテクスチャオブジェクトを取得する
- GetInternalDataPath
int GetInternalDataPath(dxlib_d.DxDataType.TCHAR* PathBuffer, int PathBufferBytes)
- GetLanguage
int GetLanguage(dxlib_d.DxDataType.TCHAR* StringBuffer, int StringBufferSize)
- GetNativeActivity
const(ANativeActivity)* GetNativeActivity()
アプリで使用しているNativeActivityを取得する
- GetOpenGLInfo
int GetOpenGLInfo(dxlib_d.DxDataType.TCHAR** Version, dxlib_d.DxDataType.TCHAR** Renderer, dxlib_d.DxDataType.TCHAR** Vendor, dxlib_d.DxDataType.TCHAR*** ExtensionNames, dxlib_d.DxDataType.TCHAR** Shader_Language_Version, int* Shader_Max_Vertex_Attribs, int* Shader_Max_Vertex_Uniform_Vectors, int* Shader_Max_Varying_Vectors, int* Shader_Max_Combined_Texture_Image_Units, int* Shader_Max_Vertex_Texture_Image_Units, int* Shader_Max_Texture_Image_Units, int* Shader_Max_Fragment_Uniform_Vectors)
- GetOrientationVector
dxlib_d.DxLib.VECTOR GetOrientationVector()
センサーから得られる方角を取得する
縦持ち(地面に対して端末を垂直に持った状態)の場合に正しく値が取得できます
戻り値のx:方角(単位:ラジアン 0.0f:北 π/2.0f:東 -π/2.0f:西 -π or π:南)
戻り値のy:前後の傾斜(単位:ラジアン 0.0f:端末が縦持ちで垂直(逆さまで垂直の場合含む)の状態 π/2.0f:前方方向に90度倒した状態(画面が空を向いている状態) -π/2.0f:後方方向に90度倒した状態(画面が地面を向いている状態))
戻り値のz:左右の傾斜(単位:ラジアン 0.0f:端末が縦持ちで垂直の状態 π/2.0f:右方向に90度倒した状態 -π/2.0f:左方向に90度倒した状態 -π or π:端末が上下さかさまで垂直の状態)
- GetWifiSignalLevel
int GetWifiSignalLevel()
Wifiの電波強度を取得する(使用するにはAndroidManifest.xmlに<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />を書き加える必要があります)
- RefreshDxLibOpenGLESSetting
int RefreshDxLibOpenGLESSetting()
DXライブラリが行ったOpenGL ESの設定を再度行う(特殊用途)
- SearchEqualizerBandIndex
int SearchEqualizerBandIndex(int Frequency)
イコライザーの与えられた周波数に最も影響を与える周波数帯域を取得します
- SetAndroidGainedFocusCallbackFunction
int SetAndroidGainedFocusCallbackFunction(void function(void* Data) Callback, void* CallbackData)
アプリがアクティブになった際に呼ばれるコールバック関数を登録する
- SetAndroidLostFocusCallbackFunction
int SetAndroidLostFocusCallbackFunction(void function(void* Data) Callback, void* CallbackData)
アプリが非アクティブになった際に呼ばれるコールバック関数を登録する
- SetEqualizerBandLevel
int SetEqualizerBandLevel(int BandIndex, int Level)
与えられたイコライザーの周波数帯域を与えられたゲイン値に設定します
- SetKeepScreenOnFlag
int SetKeepScreenOnFlag(int Flag)
ディスプレイを本体設定に従って時間経過でスリープ状態になることを許可するかどうかを設定する
- SetUseAndroidKillProcessFlag
int SetUseAndroidKillProcessFlag(int KillProcessFlag)
アプリを終了した際に、プロセスを完全に終了するかを設定する
- SetUseEqualizer
int SetUseEqualizer(int UseFlag)
イコライザー機能を使用するかどうかを設定する(DxLib_Init呼び出し前のみ実行可能)
UseFlag dxlib_d.DxDataType.TRUE:使用する dxlib_d.DxDataType.FALSE:使用しない
- SetUseEqualizerPreset
int SetUseEqualizerPreset(int PresetIndex)
指定したプリセットに従ってイコライザーを設定します
- Vibrator_cancel
int Vibrator_cancel()
- Vibrator_hasAmplitudeControl
int Vibrator_hasAmplitudeControl()
振動機能に振幅制御(振動の強さ制御)機能があるかどうかを取得する
- Vibrator_hasVibrator
int Vibrator_hasVibrator()
- Vibrator_vibrate
int Vibrator_vibrate(int Milliseconds, int Amplitude)
振動を開始する
Milliseconds = 振動させる時間(単位:ミリ秒)
Amplitude = 振動の強さ(0(振動なし)~255(最大振幅))、振動の強さの制御に対応していない場合は無視されます
- Vibrator_vibrate_with_Amplitudes
int Vibrator_vibrate_with_Amplitudes(int* Timings, int* Amplitudes, int ArrayLength, int Repeat)
振幅制御付き(振動の強さ指定付き)振動を開始する(Vibrator_hasAmplitudeControlの戻り値がdxlib_d.DxDataType.TRUEの場合のみ使用可能)
Timings = 振動の強さを変更するタイミング(単位:ミリ秒)の配列
Amplitudes = 振動の強さ(0(振動なし)~255(最大振幅))の配列
ArrayLength = TimingsとAmplitudesの配列の長さ(配列の長さはどちらも同じである必要があります)
Repeat = TimingsとAmplitudesで示される振動パターンを繰り返す場合の配列の要素番号(例 0:最初から繰り返し 1:配列要素の1から繰り返し)、-1で繰り返し無し
- Vibrator_vibrate_with_OnOffTimings
int Vibrator_vibrate_with_OnOffTimings(int* Timings, int TimingsLength, int Repeat)
振動パターン付きの振動を開始する
Timings = 振動パターンを定義する時間(単位:ミリ秒)の配列(Timings[0]:振動を開始するまでの待ち時間、Timings[1]:振動し続ける時間、Timings[2]:振動を停止している時間、Timings[3]:振動し続ける時間、Timings[4]:振動を停止している時間 以下繰り返し)
TimingsLength = Timingsの配列の長さ
Repeat = 振動パターンを繰り返す場合の配列の要素番号(例 0:最初から繰り返し 1:配列要素の1から繰り返し)、-1で繰り返し無し