問題タブ [native-activity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - NativeActivity 上に Android PopupWindow を表示する
NDK と SDL を使用して移植された Android ゲームに AdMob を実装しようとしています。ここの例に従っていますが、showAdPopup を呼び出すと、ゲームのアクティビティが破棄されたように見えます。空白の灰色の画面が表示され、下部に広告が表示されます。ログには、ポップアップ ウィンドウが表示されているときにアクティビティが一時停止されていることが示されているようです。
すべての admob コードをコメントアウトしました。NativeActivity で PopupWindow を作成しようとするだけで、問題が再現できるようです。私のコードとほぼ同じコードを持つサンプルアプリがここにあることに気付きましたが、そのサンプルは後のバージョンの SDK から消えました (私は android-19 をターゲットにしています)。
popupwindow を起動しようとすると、ネイティブ アクティビティが一時停止/シャットダウンするように見える理由を知っている人はいますか? このアプローチが機能しないように、android-19 で何か変更がありましたか?
android - 物理 Android デバイスを Visual Studio 2015 Preview に追加する方法
Visual Studio 2015 Preview をインストールし、新しいプロジェクト - Naive Activity Application (Android) を開始しました。物理デバイスに対してアプリケーションを実行したいのですが、ターゲットにエミュレーターしかありません。スクリーンショットから可能であることがわかりますが、正しい方法が見つかりません。
物理的な Android デバイスをターゲットとして設定するにはどうすればよいですか?
java - NativeActivity オーバーライド onKeyDown()
私が取り組んでいるサブクラスに問題がありNativeActivity
ます。私の目標は、ネイティブ コードではなく Java コードからキー イベントをキャッチして処理することです (これは主にこれによるものですLog()
) onKeyDown
。
onCreate()
ログが印刷されており、ネイティブ コードに配置したログ プリントも同様です。onKeyDown
私のNativeActivity
サブクラスの が呼び出されないようです。
何か案が?
android - NativeActivity サブクラスのネイティブ メソッドにアクセスするには、system.loadLibrary を明示的に呼び出す必要がありますか?
次のような NativeActivity から派生したアクティビティを持つ Android アプリがあります。
C/C++ 側では、
libMyNatAct.so ライブラリは、NativeActivity クラスと実際には android_main() によって自動的に読み込まれ、system.loadLibrary() 行の有無にかかわらず、すべてが正しく実行されます。ただし、JNI_OnLoad() が呼び出されることはなく、TellNativeSide() メソッドも Java 側では使用できません。
呼び出しは静的クラスの初期化ブロックにあります。
そのため、ネイティブ .so を 2 回ロードする必要があるようです。init ブロックに入って、すべてのネイティブ メソッドを使用可能にし、JNI_OnLoad() を呼び出します。もう一度、NativeActivity クラスによって、system.loadLibrary() 経由ではありませんか?
これは正しい動作ですか?
android - そこにあるのにobbファイルを開くことができません
obbファイルをマウントしようとしていますが、
存在しないと言われます(またはアクセスできません)。adb シェルで見ると、ファイルは次の場所にあります。
アプリに特別な許可を与える必要がありますか?