問題タブ [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.

0 投票する
2 に答える
1892 参照

android - 異なるプロセスでサービスとアクティビティ間の通信を実装するにはどうすればよいですか?

私はいくつかの同様の質問を読みました(たとえば、このリンクで)が、私が尋ねている問題は少し異なります。実際、私の場合、サービスはメソッドによって手動で開始されるstartServiceため、結果として、メソッドを使用してサービスを開始することはできませんbindService

  1. MainServiceサービスとMainServiceActivityアクティビティを含むパッケージがあるとします。ファイル「AndroidManifest.xml」では、このアクティビティはアクションMAINとカテゴリで宣言されていますLAUNCHER。このアクティビティは、を介してサービスを構成し、メソッドSharedPreferencesを呼び出してサービスを開始するために使用されますstartService。つまり、通常、ユーザーはを起動し、MainServiceActivityを構成/開始しMainServiceます。
  2. SecondActivity次に、別のパッケージの一部である別のアクティビティ(それを呼びましょう)について考えてみましょう。構成に応じて、サービスはstartActivityメソッドを使用してこのアクティビティを開始するため、この他のアクティビティはとは別のプロセスで実行されますMainService。アクティビティが実行されるとすぐに、サービスに通知する必要があります。
  3. この時点で、MainServiceとの間で通信要求/応答が開始されSecondActivityます。サービスは要求を送信し、アクティビティは応答を送信します。

メッセージングを介した通信は適切かもしれませんが、メソッドMainServiceを介して開始されるため、サービスにバインドするアクティビティからメソッドを呼び出すことはできません。startServicebindService

UtilityServiceそれから私は、同じパッケージの一部である追加のサービス(それを呼びましょう)を利用するというアイデアを思いつきましたMainService:メソッドUtilityServiceを使用して開始することができますbindService。結果として:

  • が実行されるとすぐに、 ;MainServiceへのバインドが実行される場合があります。UtilityService
  • MainService外部アクティビティ(上記など)を起動するとSecondActivity、このアクティビティはにバインドされUtilityServiceます。

このようにして、MainServiceとの両方SecondActivityがに接続されUtilityService、後者は通信の仲介役として機能します。

このアイデアに代わるものはありますか?

0 投票する
3 に答える
835 参照

android - ハニカム前のデバイスのアクションバーを非表示および表示

アクションバーは、 actionbar-compatサンプルで示されているように、ハニカム前のデバイスでも表示できます。

アクションバーをオンデマンドで(プログラムで)表示および非表示にできるようにしたい。それ、どうやったら出来るの?

問題は、サポートライブラリを使用してアクションバーを取得するとnullが返されることです。また、そのIDを使用してそれを見つけ、可視性を消えるように設定しようとしましたが、代わりに空白が表示されました。

0 投票する
1 に答える
1978 参照

android - ダブルタップのみインターセプト

私は現在、ダブルタップに応答したい webView に GestureDetector を持っています。ただし、webView はすべての単一タップを無視します。おそらく、この動作もオーバーライドしました。

を探しています:

  • コードによって検出され、アクティビティによって処理されるダブルタップ
  • WebView によって通常どおり処理される通常のタップ

これが私がこれまでに持っているものです:

 

通常のシングルタップを webView に任せて処理するにはどうすればよいですか?

0 投票する
1 に答える
1130 参照

android - サービスは、アクティビティが終了したことをどのように検出できますか?

開始型とバインド型の両方のサービスがあります(ここで定義されています)。無期限に実行が開始され、別のアプリケーションがバインドされます。このアプリケーションが破棄されると、unbindServiceそのonDestroyメソッドで が呼び出されます。

サービスは、このアプリケーションが終了したことを検出する必要があります。サービスによって公開された特定のインターフェイスからすべてのクライアントが切断されたときに呼び出されるonUnbindメソッドについて読みました。ただし、すべてのクライアントが切断されたときではなく、切断されたときに知る必要があります。出来ますか?

私は、(メソッド内で) クローズ中にonDestroy、アプリケーションがサービスにメッセージを送信できると考えました (サービスがバインドされているという事実を利用して): 後でunbindService、次のようにメソッドを呼び出す必要があります。

このようにして、アプリケーションは最後のメッセージをサービス (service.closed()メソッド) に送信してから、サービスのバインドを解除します。正しく動作するでしょうか?service.closed()メッセージが宛先に到着したとき、メソッドは戻りますか? または、メソッドへの次の呼び出しのためにメッセージが配信されないというリスクがある可能性はありますunbindServiceか?

0 投票する
2 に答える
1682 参照

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

http://swipejs.com/

Android の Icecream Sandwich、iPhone、さらには Blackberry でも問題なく動作します。

私はこれを何日もオンとオフでいじっていますが、それを絞り込むことができないようです.

誰でも助けてもらえますか?

0 投票する
1 に答える
226 参照

android - onBindメソッド:それを選択的にする方法は?

特定のアプリケーションのみがサービスへのバインドを実行できるようにしたいと思います。一部のアプリケーションがサービス内の適切なコードを介してサービスにバインドするのを防ぐことはできますか?たとえば、サービスに許可されたアプリケーションのリスト(つまり、パッケージ名を含む単純な文字列配列)がある場合、リストされているアプリケーションにのみバインドを許可できますか?

0 投票する
1 に答える
915 参照

android - Android: テキストを選択するときに webview でアクション バーを非表示にする方法

主なコンポーネントとして webview を備えたアプリがあります。ユーザーが Web ビューでテキストを強調表示 (選択) できるようにしたいのですが、コピーや貼り付けなどのコンテキスト オプションは表示しません。Android 2.3.x を実行しているエミュレーターでは、これは問題ではありません。テキストを選択できますが、何も起こりません。nexus デバイスでは、コンテキスト アクション バーが表示され、すべてのオプションをコピーして選択できます。ユーザーがテキストを選択できるようにしたいのですが、テキストをコピーできるようにしたくありません。理想的には、アクション バーを完全に抑制したいのですが、minsdk が API レベル 8 に設定されているときにコンパイルする必要があります。

0 投票する
2 に答える
697 参照

android - アイスクリームサンドイッチ用のAndroidエミュレーターでクリップボードを設定するには?

Gingerbread AVD でクリップボード テキストを設定するコマンド ライン ソリューションを見つけましたが、このコマンド ラインは ICS AVD を実行しているときに機能しません。

このページからスクリプトを作成しました: Pasteing text into Android emulator clipboard using adb shell

繰り返しますが、Gingerbread AVD を使用している場合、これはクリップボードへの書き込みと内容の読み取りには問題なく機能しますが、ICS クリップボードに書き込むと、戻ってきた小包には「不明なパッケージ」とだけ表示されます。クリップボードを読み取ると、空の文字列が返されるようです。

0 投票する
1 に答える
607 参照

java - Android-時計アプリケーションで設定されたすべてのアラームを取得しますか?(複数のサードパーティ製時計アプリケーションが存在する可能性があります)

デバイスに設定されているすべてのアラームとタイマーを表示するアプリケーションを作成したいと思います。

このシナリオを考えてみましょう。 仮定:私のデバイスには1つのシステム時計アプリケーションがあり、2つのサードパーティ製時計アプリケーションをダウンロードしました。

ここで、システムクロックアプリケーションに3つのアラームを設定し、サードパーティのアプリケーションごとに2つのアラームを設定したとします。これで、合計7つの(3 + 2 + 2)アラームが設定されました。単一のアプリケーションでこれらすべてのアラームのリストが必要です。そのリストを取得するにはどうすればよいですか?アラームマネージャで検索しましたが、役に立ちませんでした。助けてください。前もって感謝します。

0 投票する
2 に答える
7740 参照

android - Android:AlertDialogの固定幅フォント

以下に示すように、AlertDialogに文字列のリストを表示しています。

ここに画像の説明を入力してください

1.以下のような固定幅フォントを設定するにはどうすればよいですか?

ここに画像の説明を入力してください

2.AlertDialogでは、デフォルトで垂直スクロールが有効になっています。最後の行が前の行にとどまるように水平スクロールを有効にするにはどうすればよいですか?