問題タブ [android-4.3-jelly-bean]
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.
android - Android: Mediarecorder-Stream を再生可能なファイルとして保存
Android デバイス (Nexus 10) でビデオを録画し、後で YouTube にアップロードしたいと考えています。
これまでのところ、Android MediaRecoder で記録し、LocalSocket 経由でストリーミングして、データを複数のファイルに保存しています。しかし、ファイルは再生できません。
API レベル 18 を使用すると、MediaCodec や MediaMuxer を使用してファイルを変換できるという記事をいくつか読みました。そして、このコードを見つけましたが、それを処理する方法がよくわかりません。
生データを LocalSocket から再生可能なファイル (つまり mp4 ファイル) に変換する方法を示す簡単な例はありますか?
私の MediaRecoder は次のようになります。
前もって感謝します。
android - Android 4.3 で外部ストレージのリストを取得する
外部ストレージのリストを取得するために /etc/vold.fstab をスキャンしています。Googleがファイルを削除したAndroid 4.3までは正常に動作します。統合された /fstab.* ファイルが使用されるようになりましたが、ルートなしではアクセスできません。
Android 4.3 で、外部ストレージのリストを取得するにはどうすればよいですか?
私のコードは次のようになります。現在、取り外し不可能な内部ストレージと取り外し可能な外部ストレージの両方が含まれています。
java - Android 4.3 HTTPUrlConnection + 基本認証 - 認証チャレンジが見つかりません
HttpURLConnection で基本認証を使用してデータを取得しています。4.2 までは問題なく動作していましたが、Nexus 4 の 4.3 では、応答コードを照会するときにjava.io.IOException: No authentication challenge found が発生します。奇妙なことに、4.3 エミュレーターで同じコードを実行しても問題は発生しません。
ここに記載されている解決策を試してみましたが、うまくいきませんでした: HTTP Basic Authentication issue on Android Jelly Bean 4.1 using HttpURLConnection
コード:
痕跡:
java - SQLite を使用した Android アプリは ICS で実行されますが、Jelly Bean では実行されません - IllegalStateException
車の充填情報を SQLite データベースに保存する Android 用のアプリを開発しました。私の 4.0.3 フォンと 4.0.3 AVD ではすべて正常に動作しているようですが、Jelly Bean とそれ以降のバージョンでも動作するようにしたいと考えています。このアプリは、非常に複雑なことは何もしません。エミュレートされた Jelly Bean デバイスでアプリを起動すると、FATAL EXCEPTION エラーが発生します。
09-05 01:45:40.311: W/dalvikvm(1062): threadid=1: キャッチされない例外で終了するスレッド >(group=0x414c4700) 09-05 01:45:40.331: E/AndroidRuntime(1062): 致命的な例外: main 09-05 01:45:40.331: E/AndroidRuntime(1062): java.lang.RuntimeException: Unable to start >activity ComponentInfo{ard.util.fueltracker/ard.util.fueltracker.TitleScreenActivity}: >java.lang. IllegalStateException: 既に閉じられているオブジェクトを再度開こうとしています: >SQLiteDatabase: /data/data/ard.util.fueltracker/databases/vehicleDatabase 09-05 01:45:40.331: E/AndroidRuntime(1062): >android. app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
Google での最初の検索では、何らかの形でインスタンスの問題があると思ったので、ここでアプローチ #1 に従いました ( http://www.androiddesignpatterns.com/2012/05/correctly-managing-your-sqlite-database.html )。これは違いがないようです。変更を加えても引き続き ICS で動作します。
私の TitleScreenActivity のコードは次のとおりです。
そして、ここに私の DatabaseHandler クラスがあります:
いくつかはおそらく醜く見えます - これは私の最初のアプリ プロジェクトであり、Eclipse は作成時にいくつかのメソッドを自動入力しました - しかし、Ice Cream Sandwich では問題なく動作しています。
手がかりをありがとう。
android - onClick を検出するための TabHost および TabSpec の代替
Android アプリ (sdk min 11、target 18) で、メインのナビゲーション ウィジェットとして、4 つの項目 (TabSpec) を持つ TabHost を使用しました。私のアプリは、同じアイテムが 2 回クリックされた場合でも、アイテムがクリックされるたびに検出できる必要があります。OnTabChangeListener はこのシナリオには適していません。驚いたことに、TabHost にも TabSpec にも onClick リスナーがないことに気付きました。
- この種のイベントを検出するために間違ったウィジェットを使用していませんか?
- 代替案はありますか?