タグ付けされた質問 「android-intent」

アクティビティ、サービスを開始するため、またはBroadcastReceiverを介してシステムまたはアプリケーションのイベント/通知に応答するためのインテント、インテントエクストラ、保留インテントの実用的で高度な使用に関する質問。(基本的な知識については、情報を参照してください)

17
Kotlin Androidが新しいアクティビティを開始
Androidで別のアクティビティを開始したいのですが、次のエラーが発生します。 コンストラクターの呼び出しを指定してください。分類子「Page2」にはコンパニオンオブジェクトがありません Intentクラスをインスタンス化した後。エラーを修正するにはどうすればよいですか?私のコード: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun buTestUpdateText2 (view: View) { val changePage = Intent(this, Page2) // Error: "Please specify constructor invocation; // classifier 'Page2' does not have a companion object" startActivity(changePage) } }

10
別のアクティビティからアクティビティを完了する
次のような別のアクティビティから1つのアクティビティを終了したい: アクティビティ[A]でボタンをクリックすると、アクティビティ[A]を終了せずにアクティビティ[B]を呼び出します。 現在、アクティビティ[B]には、[ 新規]と[変更 ]の2つのボタンがあります。ユーザーが変更をクリックすると、スタックからアクティビティ[A]がポップされ、すべてのオプションがチェックされます。 しかし、ユーザーがアクティビティ[B]から[ 新規 ]ボタンをクリックすると、スタックからアクティビティ[A]を完了し、そのアクティビティ[A]をスタックに再度リロードする必要があります。 試してみましたが、スタックからアクティビティ[A]を完了できません...どうすればできますか? 私はコードを次のように使用しています: アクティビティ[A]から: Intent GotoB = new Intent(A.this,B.class); startActivityForResult(GotoB,1); 同じ活動の他の方法 public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 1) { if (resultCode == 1) { Intent i = getIntent(); overridePendingTransition(0, 0); i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); overridePendingTransition(0, 0); startActivity(i); } } …

1
渡されたインテントがonStartCommandでNULLになる理由
onStartCommand(Intent, int, int)などのフラグを介してシステムがサービスを再起動する以外に、渡されるインテントがNULLになる理由は他にありますSTART_STICKYか? また、サービスがシステムによって再起動されると、Intent.getAction()メソッドはNULLを返します...時々。意図はNULLだけではないgetAction() 私もここで尋ねましたが、まだ返事が来ていません。 更新:Mark Murphyとチャットした後、再起動後にインテント全体が送信されるようにする代わりに、サービスSTART_REDELIVER_INTENTのonStartCommand()コールバックで戻ることを提案しましたSTART_STICKY。 サービスが何かを実行しようとした場合、その途中でサービスが再起動されたのではないかと心配していたので、最初はこれを実行しませんでした...サービスはその何かを開始したことを認識しますか?それは私が責任を負う必要があるロジックだと思います:)

10
ソフトキーボードがポップアップしたときのページスクロール
<ScrollView>レイアウトがあります: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> 上記のように、シンプルなレイアウトは3つの入力フィールドと「OK」ボタンで構成されています。 上記のレイアウトでアプリを実行します。最初の入力フィールド(@+id/input_one)をタップすると、画面下部からソフトキーボードがポップアップ表示され、3番目の入力フィールドと[OK]ボタンが非表示になります。 を使用<ScrollView>しているため、ソフトキーボードで非表示になっている3番目の入力フィールドと[OK]ボタンを表示するためにページを上にスクロールできると思いましたが、ページをスクロールできません。どうして?それを取り除く方法は?基本的に、ソフトキーボードがポップアップした場合でも、すべての入力フィールドと[OK]ボタンを確認します。

5
Intentを使用したAndroidの複数のメール添付ファイル
私は、Intentを使用して添付ファイル(画像ファイル、音声ファイルなど)を添付してメールを送信するAndroidプログラムに取り組んでいますACTION_SEND。電子メールに単一の添付ファイルがある場合、プログラムは機能しています。Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)指定した画像ファイルをメールに添付して使用してみましたが、Gmailでメールを配信できます。しかし、同じメールにIntent.putExtra(android.content.Intent.EXTRA_STREAM, uri)複数回画像を添付して複数回呼び出してみたところ、うまくいきませんでした。添付ファイルはメールに表示されません。 メールの添付ファイルについてSDKドキュメントとAndroidプログラミングユーザーグループを検索しましたが、関連情報が見つかりません。ただし、ACTION_SEND_MULTIPLE私の要件を満たす可能性のある別のインテント定数(APIレベル4以降で使用可能)があることがわかりました。SDKドキュメントに基づいて、それは単に複数のデータを他の誰かに配信することACTION_SENDを示しており、データが複数であることを除いて、のように機能します。しかし、私はまだこのコマンドの正しい使い方を理解できませんでした。でインテントを宣言してACTION_SEND_MULTIPLEから、putExtra(EXTRA_STREAM, uri)複数回呼び出して複数の画像を添付しようとしましたが、以前と同じように同じエラーが発生し、添付ファイルはメールに表示されません。 誰かが試してみてACTION_SEND_MULTIPLE、複数の電子メール添付ファイルでそれを動作させましたか?

8
URIをインテントに渡す方法は?
別のアクティビティでそのURIを使用するために、URIオブジェクトをインテントに渡そうとしています... URIを渡すにはどうすればよいですか? private Uri imageUri; .... Intent intent = new Intent(this, GoogleActivity.class); intent.putExtra("imageUri", imageUri); startActivity(intent); this.finish(); 他のアクティビティでこのURIを使用するにはどうすればよいですか? imageUri = extras.getString("imageUri"); // I know thats wrong ... 君たちありがとう

13
RuntimeException:アプリケーションをインスタンス化できません
アプリケーションを実行すると、logcatで次の例外が発生します。 04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main 04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 04-14 09:29:53.985: E/AndroidRuntime(1020): …

12
Androidアプリでボタンをクリックして2番目のアクティビティを開く方法
私はAndroidアプリケーションの構築を学んでおり、具体的な支援が必要です。テンプレートコードのどのビットを変更する必要があるのか​​、どのビットが静的であるのか、頭を悩ませているようです。 ではレイアウト私は私の持っているフォルダACTIVITY_MAIN.XML読み込み <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_buttons_photos" /> </LinearLayout> 次に、2つ目のアクティビティACTIVITY_SEND_PHOTOS.XMLがあります。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".SendPhotos" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/title_activity_send_photos" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> 次にMainActivity.java(これは.classですか?)を持っています。これはパッケージcom.example.assent.bcを読み取ります。 import android.os.Bundle; import android.app.Activity; import …

9
オブジェクトのリストを含むパーセル可能なオブジェクトを渡す方法は?
Parcelable以下のオブジェクトを作成しましたList。このオブジェクトには製品が含まれています。私のコンストラクタでは、どうやって自分の再作成を処理ParcelableするのListですか? 私は小包から利用可能なすべての方法をチェックしました、そして利用可能なすべてはですreadArrayList(ClassLoader)。これが最善のアプローチかどうかはわかりませんが、あなたのアドバイスをいただければ幸いです。 public class Outfits implements Parcelable { private String url; private String name; private List<Product> products; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getName() { return name; } public void setName(String name) { this.name = name; } public …

7
Androidのインテントを介してあらゆる種類のファイルを選択する
あらゆる種類のファイルを返すことができるアプリのintentchooserを起動したい 現在使用しています(添付ファイルのAndroidメールソースコードからコピーしました) Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); Intent i = Intent.createChooser(intent, "File"); startActivityForResult(i, CHOOSE_FILE_REQUESTCODE); しかし、私のGalaxy S2では「ギャラリー」と「音楽プレーヤー」しか表示されません。このデバイスにファイルエクスプローラーがあり、リストに表示させたい。また、カメラアプリをリストに表示して、ユーザーが写真を撮影してアプリから送信できるようにしたいと考えています。Astroファイルマネージャーをインストールすると、その意図にも対応します。私の顧客はGalaxy SIIの所有者のみであり、すでに基本的で十分なファイルマネージャーを持っているという前提で、強制的にAstroファイルマネージャーをインストールしたくありません。 どうすればこれを達成できるのでしょうか?既定のファイルマネージャーがそのようなメニューに表示されてファイルを選択するのを見たことは確かですが、どのアプリで覚えているかわかりません。

7
Android、他のアプリの起動を検出
ユーザーがパスワードなしで指定したアプリにアクセスできないようにするアプリを開発しようとしています。シナリオは... ユーザーが「メール」アプリをクリックする(例) アプリがアプリの起動を検出した 私のアプリはそれが「メール」アプリであることを確認します 私のアプリは、パスワードを要求する上部のビューを開きます ユーザーがパスワードを入力すると、正しい場合、アプリが消え、「メール」アプリが上部に残ります 残りの部分は大丈夫です。パート2だけが私を困惑させています。数日後にBroadcast Intentsなどを読んで、試用プロジェクトで「android.intent.action.MAIN」などをリッスンしようとしましたが、できません。自分以外のアプリが起動したことを検知しているようです。 誰か助けてもらえますか?私はそれを正しい方法で行っていますか?開始するインテントをブロードキャストする新しいアプリを探していますか、それともシステムログを読んで新しいインテントがあるか、またはネイティブコードで何かをしているのですか? あなたがそれを完全に答えることができない場合でも、私はいくつかのより多くの研究を行うことができるでしょう、どんなポインタも助けになります。どうもありがとう。イアン

14
特定のファイル拡張子のAndroidインテントフィルター?
'netから特定の拡張子を持つファイルをダウンロードし、それを処理するためにアプリケーションに渡してもらいたいのですが、インテントフィルターを理解できませんでした。ファイルタイプはMIMEタイプに含まれていません。 <data android:path="*.ext" /> しかし、私はそれを機能させることができませんでした。

15
genはすでに存在しますが、ソースフォルダーではありません
Androidプロジェクトを開発しています。未使用のライブラリを削除した後、エラーが発生しました。 myproject/gen already exists but is not a source folder. Convert to a source folder or rename it 私の活動コードでは、からのすべてのリソースをR.java解決できません。 私が試した、私のプロジェクトを右クリック=> Javaビルドパス=> [ソース]タブの下で、gen /をソースとして追加しました。しかし、それは問題を解決しません... なぜ、この問題を取り除くのですか? - - 更新 - - 私はその日食が「プロジェクトにはproject.propertiesファイルがありません。プロジェクトのプロパティを編集して設定してください」という文句もあることを発見しました。、しかし私は私のプロジェクトの下にproject.propertiesファイルを持っています。なぜ文句を言うのですか?プロジェクトをクリーンアップして「プロジェクトプロパティを修正」しましたが、役に立ちません。

10
ACTION_SENDを介してAndroidアプリからFacebookでテキストを共有
私はAndroidアプリを持っていますが、他のアプリを介したテキストの送信をサポートしています。したがって、ACTION_SEND意図とEXTRA_TEXTフィールドを使用します。セレクターは、そのような意図を処理できるすべてのアプリを提示します。それらはツイッター、メール、...、そしてフェイスブックです。しかし、Facebookを選択すると、ブラウザーが開き、次のページに移動します。 http://m.facebook.com/sharer.php?u=mytext テキストと送信ボタンが表示されます。しかし、送信ボタンを押しても何も起こりません。ページが再び読み込まれるだけです。Facebookアプリ経由でしかURLを送信できないのではないかと思います。あれ? ACTION_SENDFacebook Androidアプリを介してテキストを送信できた人はいますか?

9
アクティビティをフォアグラウンド(スタックの一番上)にする方法は?
Androidでは、アクティビティExampleActivityを定義しました。 アプリケーションを起動したときに、このA-Activityのインスタンスが作成されましたA。ユーザーがのボタンをクリックするとA、B-Activityの別のインスタンスであるBが作成されました。これで、タスクスタックはBAになり、Bが一番上になります。次に、ユーザーがCアクティビティの別のインスタンスであるBのボタンをクリックすると、Cが作成されました。これで、タスクスタックはCBAになり、Cが一番上になります。 ここで、ユーザーがCのボタンをクリックしたときに、アプリケーションでAをフォアグラウンドに移動させます。つまり、AをタスクスタックACBの最上位にします。 それを実現するコードをどのように記述できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.