問題タブ [android-intent]

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 投票する
1 に答える
1351 参照

android - インテントの起動時にビットマップを EXTRA_STREAM パラメータとして渡す

JavaDoc から、インテントを起動するときの EXTRA_STREAM パラメータは URI である必要があります。「android.provider.MediaStore.ACTION_IMAGE_CAPTURE」インテントを起動して取得した Bitmap オブジェクトを渡すにはどうすればよいですか?

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

android - Android: 意図の問題

次のコードをデバッグすると、「ソースが見つかりません」という通知が表示されます。これは、おそらくいくつかの変数が設定されていないことを意味します。

ここで意図が正常に作成され、他のすべての変数も設定されているため、問題の原因を突き止めようとしています。

ログメッセージに気付きました:

問題を解決するための助けをいただければ幸いです。

0 投票する
13 に答える
162093 参照

android - 通知クリックからアクティビティにパラメータを送信する方法は?

通知からアクティビティにパラメーターを送信する方法を見つけることができます。

通知を作成するサービスがあります。ユーザーが通知をクリックすると、いくつかの特別なパラメーターを使用してメイン アクティビティを開きたいと思います。たとえば、アイテム ID を使用すると、アクティビティで特別なアイテムの詳細ビューを読み込んで表示できます。より具体的には、ファイルをダウンロードしています。ファイルがダウンロードされたときに、クリックするとアクティビティが特別なモードで開かれるという通知が必要です。意図的に使用しようとしputExtraましたが、それを抽出できないように見えるので、間違っていると思います。

通知を作成する私のサービスからのコード:

通知から追加のパラメーターを取得しようとするアクティビティのコード:

エクストラは常に null であり、ログには何も記録されません。

ところで...onCreateアクティビティが開始されたときにのみ実行されます。アクティビティがすでに開始されている場合は、エクストラを収集し、受け取ったitem_idに従ってアクティビティを提示したいと考えています。

何か案は?

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

android - 向きの変更後にアクティビティが再作成される前にインテント バンドル データを変更する

アクティビティを開始し、インテントの putExtra() 関数を使用してメッセージを渡す通知があります。メッセージは、アクティビティの onCreate 関数でユーザーに表示されます。方向の変更によりアプリケーションが再起動されると、メッセージはインテントのバンドル データにまだあるため、再度表示されます。

余分なデータを削除するにはどうすればよいですか?

私は次のことを試しました:

しかし、方向が変更された後もメッセージは表示されます。使用された意図は私が変更したものではなく、元のもののようです。私が見つけた唯一の回避策は、 showMessage をさらに o に保存することですnSaveInstanceState()。別の方法はありますか?それとも、これが進むべき道ですか?

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

android - sdcardからの写真を0の長さのファイルとして添付するAndroidSendIntent

ファイルをSDカードから電子メールに添付しようとする前に、この質問の変形が尋ねられたことは知ってい ます が、提供された解決策、つまり再起動ではうまくいかないようです。私はこれが問題であることを支持するかなりの数のグループ投稿を見てきました。リンクされた質問のOPが、おそらく彼のコードが機能することを可能にしたマニフェストに、他のいくつかの変更を加えたと想定することしかできません。

私が見ている動作は、SDカードからのjpegの添付ファイルを処理するが、送信時に破棄される長さ0のファイルとして処理するEメー​​ルインテントです。setTypeをjpeg/imageとimage/jpegとして試してみましたが、両方の方法で表現されているのがわかりました。

これが、最後にテストしたときに取得したadblogcatです。

V / DumbDumpersMain(3972):sPhotoUri = file://sdcard/DumbDumpers/DumbDumper.jpg I / ActivityManager(56):アクティビティの開始:インテント{action = android.intent.action.CHOOSER comp = {android/com.android。 internal.app.ChooserActivity}(追加機能あり)} I / ActivityManager(56):アクティビティの開始:インテント{action = android.intent.action.SEND type = jpeg / image flags = 0x3000000 comp = {com.google.android.gm /com.google.android.gm.ComposeActivityGmail}(追加機能あり)} I / ActivityManager(56):アクティビティの開始:インテント{action = android.intent.action.SEND type = jpeg / image flags = 0x2800000 comp={com。 google.android.gm/com.google.android.gm.ComposeActivity}(追加機能あり)} D / gmail-ls(120):MailProvider.query:content://gmail-ls/labels/me@gmail.com( null、null)D / Gmail(2507):URI FOUND:file://sdcard/DumbDumpers/DumbDumper.jpg

私は1週間以上これに頭をぶつけてきましたが、それでも何が悪いのか判断できません。何か案は?

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

android - インテントを使用してアクティビティを更新する方法は?

ファイルをダウンロードするサービスがあります。ダウンロードが完了したら、 の「ダウンロードしたファイル」リストを更新したいと思いますActivityが、 が実行されている場合のみですActivity。まだ実行されていない場合は開始したくありませんActivity

Intent特別なフラグを付けて新しいものを作ることでこれができると思っていました。

どうすればこれを達成できるか、誰にも分かりますか?多分小さなコード例?

0 投票する
4 に答える
6056 参照

android - Androidで特定のSMSを開く方法

特定のSMSを使用してAndroidでメッセージングアクティビティを開く方法はありますか?

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

android - Android ビデオの意図: 戻るボタンを制御しますか?

インテントを使用して、ビデオを再生する Android アプリケーションに取り組んでいます。

これはうまくいきます。ただし、(デバイスの) 戻るボタンを押すと、ムービー プレーヤーはムービーの最初に戻ります。もう一度戻ると、私のアプリケーションに戻ります。現在の動作にはある程度の意味がありますが、変更できるかどうかを知りたいです: 押した後に直接戻ることは可能ですか? ありがとう!パンマン。

0 投票する
8 に答える
70927 参照

android - ブロードキャスト インテントの受信エラー 問題

メイン アクティビティとブロードキャスト インテントを送信するバックグラウンド サービスでブロードキャスト レシーバーを作成しました。実行しようとするたびにアプリケーションがクラッシュし、ログに次のエラー メッセージが表示されます。

10-04 13:30:43.218: ERROR/AndroidRuntime(695): java.lang.RuntimeException: com.client でブロードキャスト インテント { action=com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (エクストラあり) } を受信中にエラーが発生しました。 gaitlink.GaitLink$LoginStatusReceiver@431690e8

ブロードキャスト メッセージは、次のメソッドで CommunicationService クラスから送信されます。

どこ

メイン アクティビティでは、次のブロードキャスト レシーバが定義されています。

onResume メソッドに登録します。

また、マニフェスト ファイルには次のものが含まれます。

ログに上記のメッセージが表示され、アプリケーションがクラッシュする理由を誰かが説明していただければ幸いです。

ありがとう!

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

android - 最初のものを除いて、すべての意図で受け取った誤ったエキストラ

将来のイベントのリマインダーを設定するために使用できる小さなアプリケーションがあります。アプリは AlarmManager を使用して、ユーザーに通知する時間を設定します。アラームが鳴ると、BroadcastReceiver がこれを登録し、トーストとステータス バーの通知を介してユーザーに通知するサービスを開始します。

通知とトーストに正しい情報を表示するために、いくつかの追加情報がインテントと共に渡されます。リマインダーが初めて登録されるときに、BroadcastReceiver によって受信され、サービスに渡される情報は正しいものです。ただし、後続の各リマインダー (つまり、BroadcastReceiver によって受信された新しいインテントごと) では、送信される情報が異なっていても、この情報は同じままです。

例として、文字列「foo」が最初のインテントでエクストラとして配置された場合、「foo」は BroadcastReceiver によって正しく抽出されます。2 番目のインテントに「bar」が追加された場合でも、「foo」は BroadcastReceiver によって抽出されます。

これは、アラームを登録してインテントを渡すコードです (メインの ui クラス):

BroadcastReceiver クラスの onReceive() メソッド:

マニフェストのインテント フィルター:

私はしばらくこれで立ち往生しているので、助けていただければ幸いです!