問題タブ [android-4.4-kitkat]
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 - 失敗コード -32 MediaPlayer (Android 4.4)
Android 4.4 (KitKat) で動画を再生しようとすると、アプリがエラー コード -32 を返します。
このエラーコードに関する情報を実際に見つけることができません。おそらく、この問題について詳しく知っている人はいますか?
android - 発信者 ID 機能の Android Kitkat (4.4) の新機能の API はありますか?
バックグラウンド
新しい Android 4.4 (Kitkat) の機能の 1 つに発信者 ID があります。
それがどのように機能し、ユーザーに何を提供するかについての情報はあまりありませんが、私が理解している限り、Google のサービスを使用して通話中にデータを取得し、誰があなたと話しているかについての情報を表示します。
この新機能に関するリンクを次に示します。
これは企業向けだけでなく、ユーザー向けでもあります。
質問
この新機能の API はありますか?
API がある場合、それはすべての Android バージョンで機能しますか、それとも Kitkat だけで機能しますか?
API がない場合、ユーザーには正確に何が表示されますか? それはどこから取られますか?
android - evaluateJavascript はどのように機能しますか?
Android 4.4 で新しいevaluateJavascriptメソッドを使用しようとしていますが、返されるのは null の結果だけです。
このメソッドに結果を返すにはどうすればよいですか?
更新:もう少し情報:
- INTERNET 権限セットを持っています
- 私は持っている
setJavascriptEnabled(true);
- アポストロフィ文字列を試しました:
return 'test';
, - 試したJSオブジェクト:
return { test: 'this' }
console.log('test');
正常に実行されています。targetSdkVersion
次のように 19 に設定します。アプリが WebView を使用している場合
デバイス: Nexus 7 と Nexus 5 の両方 (ストック)
android - Android 4.4 の WebView ベースのアプリ用の Chromecast 送信者 API
Android 4.4 の WebView コンポーネントは Chrome に基づいていることを読みました: https://developers.google.com/chrome/mobile/docs/webview/overview#does_the_webview_support_the_chrome_apps_apis
ただし、Chrome Apps API のサポートはまだありません。これは、私の WebView ベースのアプリが Chromecast Sender API を使用できないということですか?
android - アクション バーに半透明のステータス バーを重ねる
ここに示されている効果を実現しようとしています: http://www.youtube.com/watch?v=6QHkv-bSlds&t=15m48s by Nick and the boys. アクション バーをオーバーレイすることはできますが、これをステータス バーに拡張する方法がわかりません。また、ナビゲーション バーの背後にある透明な黒い背景をどのように管理したかも知りたいです (ただし、これはそれほど重要ではありません)。
現在、これがどのように行われるかがわからないため、ヘルプ/アドバイスをいただければ幸いです(実際の実装ではなく単なるイメージである可能性があるのではないかと心配し始めています)。
編集:バーを完全に透明にする方法を知っています(それは簡単な部分です)!アクションバーの背景を拡張して、現在半透明のステータスバーの背後に表示する方法がわかりません
android - CSS の width:100% が Android 4.4 でうまくレンダリングされない
Android (4.4) の最後の更新で奇妙な問題に直面しています: 私の CSS レンダリングはユーザーの画面に表示されます。
私は android.webkit.WebView を使用して、次のような html 文字列を表示しています。
この WebView には次のサイズが設定されています:
- Webview 幅の画面幅の 90%
- Webview の高さの WRAP_CONTENT
CSS は Web ビューの幅に合わせて作成され、高さは自動的に調整されます。css に設定された絶対的な幅や高さはありません。
webview を表示すると (onPageFinished コールバックを使用して読み込みが完了したことを確認したため、既に完全に読み込まれています)、CSS のレンダリングが開始されます。webview を読み込んだときにレンダリングする必要があると思っていたので、これは驚くべきことです。問題は、ユーザーにとって非常に小さな白い線が表示され、この線が Web ビューの設定に合わせて調整されることです。
CSS で幅を修正すれば、レンダリングの問題はありません。しかし、すべての画面サイズに合わせたいので、それはできません。
CSS が完全にレンダリングされるまで画面に何も表示されないため、Android 4.4 より前では問題はありませんでした。
ちなみに、webview から setPictureListener() メソッドを使用していました。このメソッドが非推奨であることは知っています (そして、しばらくの間は廃止されています) が、Web ビューが画面上で「描画」されるのを実際にいつ終了したかを知る唯一の方法でした。Android 4.4 でこのメソッドを使用すると、何度も呼び出され、DDMS でこのエラーが発生します。
直接的な関係があるかどうかはわかりませんが、この方法を使用しなくても CSS が正しくレンダリングされないため、そうではないと思います。
私は多くのことを試しました:
- javascript onload を使用して本文を表示する
- webview で chrome クライアントを使用し、進行状況が 100% になるまで待って、webview を表示する
- webview クライアントを使用し、onPageFinished が webview を表示するのを待ちます
- PictureListener を使用して Web ビューを表示する場合は、500 ミリ秒の postDelayed を使用します。
- HARDWARE / SOFTWARE / NONE のすべてのレイヤ タイプの選択肢を使用します。
- WebView の親を最初に INVISIBLE / GONE にしてから VISIBLE にする
しかし、何も機能しませんでした。WebView がユーザーに表示されている場合にのみ、CSS がレンダリングされるようです。
専門的な目的のため、ソース コードを表示することはできません。そのため、どこで検索できるかについて別の視点のみを希望します (または、誰かが DDMS でこの奇妙なエラーを既に見ている場合)。
この webview を表示する前に、CSS が webview でレンダリングされるのを待つ方法について誰かが考えていますか?
どうもありがとう
android - /system/app にあるシステム アプリは、Android 4.4 KitKat ビルドでシステム権限をどのように持つことができますか?
私はジェムンです。
/system/app にあるシステム アプリは、Android 4.3 Jelly Bean までは正常に動作していましたが、Android 4.4 KitKat でセキュリティ上の問題が発生し始めました。
つまり、私のシステムアプリは android.permission.WRITE_APN_SETTINGS や android.permission.CONNECTIVITY_INTERNAL などの権限が必要で、Jelly Bean まではうまくいきましたが、KitKat からは次のようなセキュリティ上の問題がありました。Jelly Bean でうまく機能しているシステム アプリが、KitKat からセキュリティの問題を抱え始めた理由がわかりません。
KitKat がシステム権限のためにいくつかのスクリプト ファイルで新しい設定を必要とするのではないかと疑っています。誰か私を助けてくれますか?
前もって感謝します..