問題タブ [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.
android - Androidはブラウザのアドレスを取得します
ユーザーがリスナーなどを使用して開こうとしているブラウザからアドレスを取得する方法はありますか?アドレスがデータベースにあり、アドレスが禁止されている場合は、そのアドレスをユーザーのブラウザにロードするのをやめますか?
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が最新であることを確認したいだけです。
android - 多くのブロードキャスト受信機の同じタイプを処理しますか?
私は、ユーザーが自動 SMS 返信や Bluetooth の変更などの多くの自動サービスに登録できるようにするアプリを開発しています。現在、ユーザーは多くの自動返信ルールを設定できます。これらのルールを条件付きでデータベースに保存しました。たとえば、SMS が 123 から来た場合は「こんにちは」というメッセージで応答し、SMS が 456 から来た場合は「私は元気です」と応答します。問題は、ルールがデータベースに保存されていて、ブロードキャスト レシーバーがどのルールがトリガーされているかを教えてくれることです。質問です。10、15、または 50 のように、ルールごとに多くの受信者を登録しても問題ありませんか? そして、登録時に各受信者に番号「ruleId」を渡して、受信時にそのIDを与えて、その特定のルールのみに対応できるようにする方法はありますか?
解決策を見つけるのを手伝ってください。または、この問題から抜け出す正しい方法は何ですか?
android - ボリューム変更リスナー: registerMediaButtonEventReceiver は onKeyDown よりも望ましいですか?
音量の変化を聞くための「最も包括的で互換性のある(つまり、すべてのAndroidバージョン...)」方法を探していたところ、これを処理する2つの異なる方法が見つかりました。
どの方法が好ましいですか?
なぜ?
更新 1:以下のコメントのおかげで、onKeyDown() が実際に音量キーを引き継いでいることがわかりました。これは、ハードウェア ボタン以外のインターフェイスを介して音量を変更できると投稿の 1 つが述べているため、完全な解決策ではない可能性があります ( Google はこれらの「引き継ぐ」機能を徐々に取り除いているように見えることを述べてください)。
OTOH、android.media.VOLUME_CHANGED_ACTIONはハックであり、文書化されていません. これはおそらく、Android 5 かそこらで動作しなくなることを意味します...
更新 2: registerMediaButtonEventReceiver がまったく機能しません! (つまり、ボリュームハードウェアボタンについては、試してみました)。
追加の洞察?
android - 定期的にメールを読む
私がやろうとしているのは、ユーザーが設定した定期的にメール アカウントにログインし、受信トレイと送信済みアイテムの両方をチェックするアプリを作成することです。
いくつかのクエリがあるので、長さのためにこれが無視されないことを願っています。
- 電話の起動が完了し
BroadcastReceiver
た後に を起動する必要があると思います。AlarmManager
AsyncTask
メインの UI スレッドからメールを読む必要があります。ただし、Service
別のスレッドでも実行されますか?PendingIntent
の中からAlarmManager
(なぜこれPendingIntent
が正常ではないのIntent
ですか?) または を選択する必要がありますgetBroadcast()
かgetService()
?- プロセス全体の私の理解は次のとおりです。
- 電話が起動を終了し、ブロードキャストを開始します
BroadcastReceiver
イベントを取得して設定するAlarmManager
AlarmManager
Intent
特定の時間に発火BroadcastReceiver
イベントを取得しますBroadcastReceiver
始まるService
Service
始まるAsyncTask
そうですか?それは非常に長い道のりのようです。as のgetService()
代わりに選択した場合、上記の手順で 2 番目のブロードキャストの呼び出しをスキップして、そのまま?getBroadcast()
PendingIntent
Service
これを再読すると、特定の質問をしていないと思いますが、私の理解が正しいかどうか、または完全に迷っているかどうかを知りたいです (私はそう感じます!)
更新:アラームマネージャーから直接呼び出すことができるので、良い音のするインテントサービスを使用すると思います。ただし、周りを読んでみると、サービスが十分長く起動していない可能性があるため、ウェイクロックを使用するにはとにかくブロードキャストレシーバーを使用する必要がある可能性があります。これについては現在さらに調査中です。
Commonsware は WakefulIntentService と呼ばれる便利なラッパーを作成しました。これを使用して、独自のウェイク ロックを行うことができます。
android - Autostart アプリの原因不明のクラッシュ
MainActivity コードは次のとおりです。
マニフェスト:
エミュレーターではアプリが起動します (4.0.3 ICS のエミュレーター) が、私の ICS 4.0.4 SonyEricsson でもクラッシュします。Samsung Galaxy 2.2 Froyo Android でも同じ問題が発生します。
電話の起動時にアプリがクラッシュしていたため、スレッドスリープを追加しました。これは、デバイス上のリソースの過負荷が原因で発生していると考えられていましたが、これは役に立たないと見なされました!
これは、問題を定義しているLOGCATからの抜粋だと思います
android - Androidでアクティビティからブロードキャストにdouble値とstring値を渡す方法
私は、常にバックグラウンドで実行され、ユーザーの操作なしでSMS文字列に自動的に応答するAndroid携帯用の監視アプリケーションの開発に取り組んでいますアクティビティでバッテリーレベルとGPS座標を正常に取得しましたが、これらの値をアクティビティからbroadcastreceiverに渡し、これらを自動送信することはできませんSMS 文字列への返信としての値。
アクティビティ クラスからブロードキャストレシーバー クラスに値を渡すコードを次に示します。
BroadcastReceiver クラスのコード:
GPS 座標に関する同じ問題 (データ タイプが 2 倍) GPS 座標とバッテリー レベルを自動応答できません。私の側からは、空のメッセージが SMS 文字列に対して自動的に送信されます。問題は、アクティビティからブロードキャストレシーバーに値を渡すことにあると思います。親切に助けて、論理/構文エラーを修正してください よろしくお願いします
android - android : 「録画終了」通知
カメラがビデオの録画を終了してSDカードに保存した直後に何らかのアクションをトリガーする必要があるプロジェクトに取り組んでいます。写真がカメラによってキャプチャされ、SD カードに保存されるタイミングを知らせるブロードキャストを見つけることができました。android.hardware.action.NEW_VIDEO
API レベル 14 以降で利用できるブロードキャスト " " も見つかりました。これは、新しく録画されたビデオを検出するのに役立ちます。API レベル 8 から 14 で同じことをどのように実装できますか?? 私の検索では、適切な解決策が得られませんでした。誰かがここで私を助けてくれることを願っています。:)
前もって感謝します。
android - 発信通話の通話ステータスを取得する方法は?
私はアンドロイドの初心者であり、ユーザーが通話中のときにネットワークの状態を監視するアンドロイド アプリケーションを開発しています (着信と発信の両方で)...
PhonestateListner クラスを実装し、onCallStateChanged メソッドをオーバーライドすることで、ネットワークの状態を監視できます。onCallStateChanged メソッド内の TelephonyManager クラスで定義された定数 (CALL_STATE_IDLE、CALL_STATE_OFFHOOK、および CALL_STATE_RINGING) を使用していますが、これらの定数は正しく機能していません。発信用...
- 発信コールがあるときにコールステータス(RINGING、OFF_HOOK、IDLE)を監視する方法は??
- 発信通話の通話ステータスを監視するための API が Android にありますか??? はいの場合、具体的に教えてください...
この概念を理解するのを手伝ってください...時間をありがとう
android - 一時停止中のアクティビティを検出する BroadcastReceiver クラス
申し訳ありませんがBroadcastReceiver
、アクティビティのライフサイクルと s を混在させると、脳に多くのエラーや誤動作が発生します。頭が止まったので助けが必要です。私の質問は簡単です。
BroadcastReceiver
アクティビティ進行メソッドを検出するクラスを持つ方法はありonPause()
ますか? はいの場合、そのクラスはどのようになりますか?