@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
_instance = this;
// ---- 追加部分ここから ----
View decor = getWindow().getDecorView();
// hide navigation bar, hide status bar. don't show navigation when tapped.
decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
// ---- ここまで ----
DisplayMetrics displayMetrics= new DisplayMetrics();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View decor = getWindow().getDecorView();
// hide navigation bar, hide status bar. don't show navigation when tapped.
decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
} // これは元々ある末尾の }
import android.view.View;
import android.view.KeyEvent;
// 戻るキーを判定
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // バックキー
if (event.getAction() == KeyEvent.ACTION_UP) {
nativepoke( 0, -0x100 ); // stat に送るコード
return true;
}
}
return super.dispatchKeyEvent(event);
}
}
// バックキーのテスト
// by 窓月らら
#include "hsp3dish.as"
setcls 1,$000000 // redraw 0 でクリアする, 黒
;devcontrol "AdMob",0 // AdMod 表示
*main
redraw 0
color 0,255,255
pos 8,8: mes "バックキーのテストです。"
redraw 1
c++
await 17-(c\3=0) // 60FPS
if stat=-0x100 { gosub *exit } // 判定
goto *main
*exit
dialog "アプリを終了しますか?",2
if stat!6 { return } // Yes以外なら戻る
; ここに設定の保存などの終了処理を書く
;devcontrol "AdMob",-1 // AdMob 非表示(これが無いとエラーが出ることがある)
;await 100 // ウエイトを入れないとエラーになることがある
end // アプリ終了
public int ui_dispDialogYN( String msg1, String msg2, int type ) {
// 独自追加
String[] msg2s = msg2.split(",", 0); // ボタンの文字列を分割
// YES/NOダイアログ
final int addtype;
final String s_msg1;
final String s_msg2;
final String s_btn1; // 独自追加
final String s_btn2; // 独自追加
final String s_btn3; // 独自追加
final HspActivity myActivity;
addtype = type;
myActivity = this;
s_msg1 = msg1;
s_msg2 = msg2s[0]; // 独自追加
s_btn1 = msg2s[1]; // 独自追加
s_btn2 = msg2s[2]; // 独自追加
s_btn3 = msg2s[3]; // 独自追加
this.runOnUiThread( new Runnable()
{
@Override
public void run()
{
AlertDialog.Builder alert = new AlertDialog.Builder(myActivity);
// ダイアログ外で閉じた場合
alert.setOnCancelListener(new DialogInterface.OnCancelListener()
{
@Override
public void onCancel(DialogInterface dialog)
{
nativepoke( 0, 0 );
}
});
alert.setMessage( s_msg1 );
alert.setTitle( s_msg2 );
if (( addtype & 1 ) > 0 ) {
alert.setIcon(android.R.drawable.ic_dialog_alert);
} else {
alert.setIcon(android.R.drawable.ic_dialog_info);
}
alert.setPositiveButton( s_btn1, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
nativepoke( 0, 6 );
}
});
alert.setNegativeButton( s_btn2, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
nativepoke( 0, 7 );
}
});
// 独自追加
alert.setNeutralButton( s_btn3, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
nativepoke( 0, 255 );
}
});
alert.create().show();
}
} );
return 0;
}
#include "hsp3dish.as"
dialog "テストメッセージです。",2,"タイトル,左ボタン,右ボタン,真ん中ボタン"
p=stat
if p=6 { dialog "左ボタンが押されました。" }
if p=7 { dialog "右ボタンが押されました。" }
if p=255 { dialog "真ん中ボタンが押されました。" }
dialog "stat="+p+"\nアプリを終了します。",0
end
// 遅延がある端末(TM75A等)への対策 repeat 50: wait 0: loop
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.xxx">
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:resizeableActivity="false"
android:supportsRtl="true">
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
<meta-data
android:name= "com.google.android.gms.ads.APPLICATION_ID"
android:value= "ca-app-pub-xxx~xxx"/>
<activity android:name="tv.hsp.HspActivity"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:label="@string/app_name">
<meta-data android:name="android.app.lib_name"
android:value="hspproj" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<activity android:name="com.google.android.gms.ads.AdActivity"
android:theme="@android:style/Theme.Translucent"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
</manifest>
// カラーセット($rrggbb) #deffunc color2 int _p1 color _p1>>16 & $FF,_p1>>8 & $FF,_p1 & $FF return
color2 $FFFF00 color2 0xFFF00
|
公式掲示板のスレにも色々書いてます。(外部サイト) [HSP3Dish] 問題・要望・解決策などの共有スレ [HSP3Dish] 問題・要望・解決策などの共有スレ ※実質2 [HSP3Dish] 問題・要望・解決策などの共有スレ(2) ※実質3 [HSP3Dish] 問題・要望・解決策などの共有スレ(4) << HSP3 トップに戻る |
|
新しいバージョンで Fix されたり古くなった情報は削除しました。
色々バグ報告しました…。皆様もバグを見つけたら積極的にご報告ください。
報告先は ⇒ 公式掲示板(外部サイト) |