問題タブ [android-broadcast]

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 に答える
169 参照

android - Androidはブラウザのアドレスを取得します

ユーザーがリスナーなどを使用して開こうとしているブラウザからアドレスを取得する方法はありますか?アドレスがデータベースにあり、アドレスが禁止されている場合は、そのアドレスをユーザーのブラウザにロードするのをやめますか?

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

android - Nexus 7でMediaScanをトリガーする方法は?

再起動せずにMediaStoreに最新の情報があることを確認したいので、SOで見つけた一般的な方法を使用してMediaScannerをトリガーしたいと思います。

これは、Samsung S2 w / ICSでは正常に機能しますが、Nexus 7 w/JellyBeanでは機能しません。Logcatは私のNexus7でこれを示しています:

最後の行は理論的には有望に聞こえますが、新しいファイルがSDカードにプッシュされた後でも(adb pushを介して)値は常に0です。私の古いデバイス(S2)では、SDカードを再マウントします。

AndroidManifest.xmlに次のアクセス許可を追加しましたが、これらのアクセス許可がない場合と同じように動作します。

アイデア/代替案はありますか?


編集1:

新規または変更または削除されたファイルのファイルパスがわからないことに注意してください。MediaStoreが最新であることを確認したいだけです。

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

android - 多くのブロードキャスト受信機の同じタイプを処理しますか?

私は、ユーザーが自動 SMS 返信や Bluetooth の変更などの多くの自動サービスに登録できるようにするアプリを開発しています。現在、ユーザーは多くの自動返信ルールを設定できます。これらのルールを条件付きでデータベースに保存しました。たとえば、SMS が 123 から来た場合は「こんにちは」というメッセージで応答し、SMS が 456 から来た場合は「私は元気です」と応答します。問題は、ルールがデータベースに保存されていて、ブロードキャスト レシーバーがどのルールがトリガーされているかを教えてくれることです。質問です。10、15、または 50 のように、ルールごとに多くの受信者を登録しても問題ありませんか? そして、登録時に各受信者に番号「ruleId」を渡して、受信時にそのIDを与えて、その特定のルールのみに対応できるようにする方法はありますか?

解決策を見つけるのを手伝ってください。または、この問題から抜け出す正しい方法は何ですか?

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

android - ボリューム変更リスナー: registerMediaButtonEventReceiver は onKeyDown よりも望ましいですか?

音量の変化を聞くための「最も包括的で互換性のある(つまり、すべてのAndroidバージョン...)」方法を探していたところ、これを処理する2つの異なる方法が見つかりました。

  1. registerMediaButtonEventReceiver
  2. onKeyDown + SettingsContentObserver

どの方法が好ましいですか?

なぜ?

更新 1:以下のコメントのおかげで、onKeyDown() が実際に音量キーを引き継いでいることがわかりました。これは、ハードウェア ボタン以外のインターフェイスを介して音量を変更できると投稿の 1 つが述べているため、完全な解決策ではない可能性があります ( Google はこれらの「引き継ぐ」機能を徐々に取り除いているように見えることを述べてください)。

OTOH、android.media.VOLUME_CHANGED_ACTIONはハックであり、文書化されていません. これはおそらく、Android 5 かそこらで動作しなくなることを意味します...

更新 2: registerMediaButtonEventReceiver がまったく機能しません! (つまり、ボリュームハードウェアボタンについては、試してみました)。

追加の洞察?

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

android - 定期的にメールを読む

私がやろうとしているのは、ユーザーが設定した定期的にメール アカウントにログインし、受信トレイと送信済みアイテムの両方をチェックするアプリを作成することです。

いくつかのクエリがあるので、長さのためにこれが無視されないことを願っています。

  1. 電話の起動が完了しBroadcastReceiverた後に を起動する必要があると思います。AlarmManager
  2. AsyncTaskメインの UI スレッドからメールを読む必要があります。ただし、Service別のスレッドでも実行されますか?
  3. PendingIntentの中からAlarmManager(なぜこれPendingIntentが正常ではないのIntentですか?) または を選択する必要がありますgetBroadcast()getService()?
  4. プロセス全体の私の理解は次のとおりです。
    • 電話が起動を終了し、ブロードキャストを開始します
    • BroadcastReceiverイベントを取得して設定するAlarmManager
    • AlarmManagerIntent特定の時間に発火
    • BroadcastReceiverイベントを取得します
    • BroadcastReceiver始まるService
    • Service始まるAsyncTask

そうですか?それは非常に長い道のりのようです。as のgetService()代わりに選択した場合、上記の手順で 2 番目のブロードキャストの呼び出しをスキップして、そのまま?getBroadcast()PendingIntentService

これを再読すると、特定の質問をしていないと思いますが、私の理解が正しいかどうか、または完全に迷っているかどうかを知りたいです (私はそう感じます!)

更新:アラームマネージャーから直接呼び出すことができるので、良い音のするインテントサービスを使用すると思います。ただし、周りを読んでみると、サービスが十分長く起動していない可能性があるため、ウェイクロックを使用するにはとにかくブロードキャストレシーバーを使用する必要がある可能性があります。これについては現在さらに調査中です。

Commonsware は WakefulIntentService と呼ばれる便利なラッパーを作成しました。これを使用して、独自のウェイク ロックを行うことができます。

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

android - Autostart アプリの原因不明のクラッシュ

MainActivity コードは次のとおりです。

マニフェスト:

エミュレーターではアプリが起動します (4.0.3 ICS のエミュレーター) が、私の ICS 4.0.4 SonyEricsson でもクラッシュします。Samsung Galaxy 2.2 Froyo Android でも同じ問題が発生します。

電話の起動時にアプリがクラッシュしていたため、スレッドスリープを追加しました。これは、デバイス上のリソースの過負荷が原因で発生していると考えられていましたが、これは役に立たないと見なされました!

これは、問題を定義しているLOGCATからの抜粋だと思います

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

android - Androidでアクティビティからブロードキャストにdouble値とstring値を渡す方法

私は、常にバックグラウンドで実行され、ユーザーの操作なしでSMS文字列に自動的に応答するAndroid携帯用の監視アプリケーションの開発に取り組んでいますアクティビティでバッテリーレベルとGPS座標を正常に取得しましたが、これらの値をアクティビティからbroadcastreceiverに渡し、これらを自動送信することはできませんSMS 文字列への返信としての値。

アクティビティ クラスからブロードキャストレシーバー クラスに値を渡すコードを次に示します。

BroadcastReceiver クラスのコード:

GPS 座標に関する同じ問題 (データ タイプが 2 倍) GPS 座標とバッテリー レベルを自動応答できません。私の側からは、空のメッセージが SMS 文字列に対して自動的に送信されます。問題は、アクティビティからブロードキャストレシーバーに値を渡すことにあると思います。親切に助けて、論理/構文エラーを修正してください よろしくお願いします

0 投票する
0 に答える
102 参照

android - android : 「録画終了」通知

カメラがビデオの録画を終了してSDカードに保存した直後に何らかのアクションをトリガーする必要があるプロジェクトに取り組んでいます。写真がカメラによってキャプチャされ、SD カードに保存されるタイミングを知らせるブロードキャストを見つけることができました。android.hardware.action.NEW_VIDEOAPI レベル 14 以降で利用できるブロードキャスト " " も見つかりました。これは、新しく録画されたビデオを検出するのに役立ちます。API レベル 8 から 14 で同じことをどのように実装できますか?? 私の検索では、適切な解決策が得られませんでした。誰かがここで私を助けてくれることを願っています。:)

前もって感謝します。

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

android - 発信通話の通話ステータスを取得する方法は?

私はアンドロイドの初心者であり、ユーザーが通話中のときにネットワークの状態を監視するアンドロイド アプリケーションを開発しています (着信と発信の両方で)...

PhonestateListner クラスを実装し、onCallStateChanged メソッドをオーバーライドすることで、ネットワークの状態を監視できます。onCallStateChanged メソッド内の TelephonyManager クラスで定義された定数 (CALL_STATE_IDLE、CALL_STATE_OFFHOOK、および CALL_STATE_RINGING) を使用していますが、これらの定数は正しく機能していません。発信用...

  1. 発信コールがあるときにコールステータス(RINGING、OFF_HOOK、IDLE)を監視する方法は??
  2. 発信通話の通話ステータスを監視するための API が Android にありますか??? はいの場合、具体的に教えてください...

この概念を理解するのを手伝ってください...時間をありがとう

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

android - 一時停止中のアクティビティを検出する BroadcastReceiver クラス

申し訳ありませんがBroadcastReceiver、アクティビティのライフサイクルと s を混在させると、脳に多くのエラーや誤動作が発生します。頭が止まったので助けが必要です。私の質問は簡単です。

BroadcastReceiverアクティビティ進行メソッドを検出するクラスを持つ方法はありonPause()ますか? はいの場合、そのクラスはどのようになりますか?