問題タブ [android-2.3-gingerbread]
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 - 異なるプロセスでサービスとアクティビティ間の通信を実装するにはどうすればよいですか?
私はいくつかの同様の質問を読みました(たとえば、このリンクで)が、私が尋ねている問題は少し異なります。実際、私の場合、サービスはメソッドによって手動で開始されるstartService
ため、結果として、メソッドを使用してサービスを開始することはできませんbindService
。
MainService
サービスとMainServiceActivity
アクティビティを含むパッケージがあるとします。ファイル「AndroidManifest.xml」では、このアクティビティはアクションMAIN
とカテゴリで宣言されていますLAUNCHER
。このアクティビティは、を介してサービスを構成し、メソッドSharedPreferences
を呼び出してサービスを開始するために使用されますstartService
。つまり、通常、ユーザーはを起動し、MainServiceActivity
を構成/開始しMainService
ます。SecondActivity
次に、別のパッケージの一部である別のアクティビティ(それを呼びましょう)について考えてみましょう。構成に応じて、サービスはstartActivity
メソッドを使用してこのアクティビティを開始するため、この他のアクティビティはとは別のプロセスで実行されますMainService
。アクティビティが実行されるとすぐに、サービスに通知する必要があります。- この時点で、
MainService
との間で通信要求/応答が開始されSecondActivity
ます。サービスは要求を送信し、アクティビティは応答を送信します。
メッセージングを介した通信は適切かもしれませんが、メソッドMainService
を介して開始されるため、サービスにバインドするアクティビティからメソッドを呼び出すことはできません。startService
bindService
UtilityService
それから私は、同じパッケージの一部である追加のサービス(それを呼びましょう)を利用するというアイデアを思いつきましたMainService
:メソッドUtilityService
を使用して開始することができますbindService
。結果として:
- が実行されるとすぐに、 ;
MainService
へのバインドが実行される場合があります。UtilityService
MainService
外部アクティビティ(上記など)を起動するとSecondActivity
、このアクティビティはにバインドされUtilityService
ます。
このようにして、MainService
との両方SecondActivity
がに接続されUtilityService
、後者は通信の仲介役として機能します。
このアイデアに代わるものはありますか?
android - ハニカム前のデバイスのアクションバーを非表示および表示
アクションバーは、 actionbar-compatサンプルで示されているように、ハニカム前のデバイスでも表示できます。
アクションバーをオンデマンドで(プログラムで)表示および非表示にできるようにしたい。それ、どうやったら出来るの?
問題は、サポートライブラリを使用してアクションバーを取得するとnullが返されることです。また、そのIDを使用してそれを見つけ、可視性を消えるように設定しようとしましたが、代わりに空白が表示されました。
android - ダブルタップのみインターセプト
私は現在、ダブルタップに応答したい webView に GestureDetector を持っています。ただし、webView はすべての単一タップを無視します。おそらく、この動作もオーバーライドしました。
を探しています:
- コードによって検出され、アクティビティによって処理されるダブルタップ
- WebView によって通常どおり処理される通常のタップ
これが私がこれまでに持っているものです:
通常のシングルタップを webView に任せて処理するにはどうすればよいですか?
android - サービスは、アクティビティが終了したことをどのように検出できますか?
開始型とバインド型の両方のサービスがあります(ここで定義されています)。無期限に実行が開始され、別のアプリケーションがバインドされます。このアプリケーションが破棄されると、unbindService
そのonDestroy
メソッドで が呼び出されます。
サービスは、このアプリケーションが終了したことを検出する必要があります。サービスによって公開された特定のインターフェイスからすべてのクライアントが切断されたときに呼び出されるonUnbindメソッドについて読みました。ただし、すべてのクライアントが切断されたときではなく、切断されたときに知る必要があります。出来ますか?
私は、(メソッド内で) クローズ中にonDestroy
、アプリケーションがサービスにメッセージを送信できると考えました (サービスがバインドされているという事実を利用して): 後でunbindService
、次のようにメソッドを呼び出す必要があります。
このようにして、アプリケーションは最後のメッセージをサービス (service.closed()
メソッド) に送信してから、サービスのバインドを解除します。正しく動作するでしょうか?service.closed()
メッセージが宛先に到着したとき、メソッドは戻りますか? または、メソッドへの次の呼び出しのためにメッセージが配信されないというリスクがある可能性はありますunbindService
か?
android - Android/Gingerbread で Flexslider/SwipeJS を使用して選択を有効にできません
最近、モバイル サイトの構築を完了したところ、Android Gingerbread でのみ発生すると思われるバグを発見しました。
選択入力が JS スライダー (Flexslider や SwipeJS など) 内のスライドに配置されている場合、それをクリックしたり、フォーカスを与えたり、オプションを選択したりすることはできなくなりました。
これらの両方のスライダーが使用する表示なし/ブロックの使用と関係があるかどうか疑問に思っています-おそらくジンジャーブレッドはこれらの状況下で選択を適切にレンダリングできませんか? 興味深いことに、SwipeJS を使用した最初のスライドは機能的です。他の人はそうではありません。
実証するために、オンラインでいくつかのテストをポップしました。
http://playground.iamkeir.com/slider-flexslider1-select
http://playground.iamkeir.com/slider-flexslider2-select
http://playground.iamkeir.com/slider-swipjs-select
参考までに、この例では Flexslider 2 Beta を使用していますが、Flexslider 1 でも同じ問題が発生します。
https://github.com/woothemes/FlexSlider
https://github.com/woothemes/FlexSlider/tree/FlexSlider2
Android の Icecream Sandwich、iPhone、さらには Blackberry でも問題なく動作します。
私はこれを何日もオンとオフでいじっていますが、それを絞り込むことができないようです.
誰でも助けてもらえますか?
android - onBindメソッド:それを選択的にする方法は?
特定のアプリケーションのみがサービスへのバインドを実行できるようにしたいと思います。一部のアプリケーションがサービス内の適切なコードを介してサービスにバインドするのを防ぐことはできますか?たとえば、サービスに許可されたアプリケーションのリスト(つまり、パッケージ名を含む単純な文字列配列)がある場合、リストされているアプリケーションにのみバインドを許可できますか?
android - Android: テキストを選択するときに webview でアクション バーを非表示にする方法
主なコンポーネントとして webview を備えたアプリがあります。ユーザーが Web ビューでテキストを強調表示 (選択) できるようにしたいのですが、コピーや貼り付けなどのコンテキスト オプションは表示しません。Android 2.3.x を実行しているエミュレーターでは、これは問題ではありません。テキストを選択できますが、何も起こりません。nexus デバイスでは、コンテキスト アクション バーが表示され、すべてのオプションをコピーして選択できます。ユーザーがテキストを選択できるようにしたいのですが、テキストをコピーできるようにしたくありません。理想的には、アクション バーを完全に抑制したいのですが、minsdk が API レベル 8 に設定されているときにコンパイルする必要があります。
android - アイスクリームサンドイッチ用のAndroidエミュレーターでクリップボードを設定するには?
Gingerbread AVD でクリップボード テキストを設定するコマンド ライン ソリューションを見つけましたが、このコマンド ラインは ICS AVD を実行しているときに機能しません。
このページからスクリプトを作成しました: Pasteing text into Android emulator clipboard using adb shell。
繰り返しますが、Gingerbread AVD を使用している場合、これはクリップボードへの書き込みと内容の読み取りには問題なく機能しますが、ICS クリップボードに書き込むと、戻ってきた小包には「不明なパッケージ」とだけ表示されます。クリップボードを読み取ると、空の文字列が返されるようです。
java - Android-時計アプリケーションで設定されたすべてのアラームを取得しますか?(複数のサードパーティ製時計アプリケーションが存在する可能性があります)
デバイスに設定されているすべてのアラームとタイマーを表示するアプリケーションを作成したいと思います。
このシナリオを考えてみましょう。 仮定:私のデバイスには1つのシステム時計アプリケーションがあり、2つのサードパーティ製時計アプリケーションをダウンロードしました。
ここで、システムクロックアプリケーションに3つのアラームを設定し、サードパーティのアプリケーションごとに2つのアラームを設定したとします。これで、合計7つの(3 + 2 + 2)アラームが設定されました。単一のアプリケーションでこれらすべてのアラームのリストが必要です。そのリストを取得するにはどうすればよいですか?アラームマネージャで検索しましたが、役に立ちませんでした。助けてください。前もって感謝します。
android - Android:AlertDialogの固定幅フォント
以下に示すように、AlertDialogに文字列のリストを表示しています。
1.以下のような固定幅フォントを設定するにはどうすればよいですか?
2.AlertDialogでは、デフォルトで垂直スクロールが有効になっています。最後の行が前の行にとどまるように水平スクロールを有効にするにはどうすればよいですか?