問題タブ [android-implicit-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 投票する
2 に答える
8592 参照

java - 他のアプリからデータを受信する - android

単純なデータの受信に関するドキュメントを読みました。他のアプリからURL、つまりtext/plainを受け取りたいです。

したがって、このインテント フィルターのみを宣言しました。

私のMainActivity.classでは:

受け取ったテキストを次のように処理しています。

しかし、ドキュメントには、他のタイプの MIME タイプを慎重に扱う必要があると書かれています。

1) しかし、プレーン/テキストのみを登録したので、型処理コードがさらに必要ですか?

2)さらに、ドキュメントを引用する:

このアクティビティをシステムの他の部分 (ランチャーなど) から開始できる場合は、インテントを調べるときにこれを考慮する必要があることに注意してください。

MainActivity.java も LAUNCHER によって開始されます。どうすればそれを処理できますか?

3) ユーザーがダイアログからアプリを選択したら、常にそのアプリを開きますか? アプリを開く必要はありません。それを回避できますか?

編集:アプリの UI を開く必要はありません。しかし、私はテキストを受け取りたいです。

ここに画像の説明を入力

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

android - ユーザー指定のアクションによる暗黙のインテント

暗黙のインテントで使用する独自のアクションを指定して実験しています。1 つのパッケージで、2 つのアクティビティを定義します。ActivityTwo は、アクション "course.labs.activitylab.MY_ACTION" で暗黙のインテントを使用して、ActivityOne の onClick() から呼び出されます。しかし、私はそれを機能させることができませんでした。

string.xml 内:

AndroidManifest.xml で:

ActivityOne.java の onCreate() の OnClickListener() の onClick() で:

エミュレーターでプログラムがクラッシュし、logcat ウィンドウに次のように表示されます。

android.content.ActivityNotFoundException: インテントを処理するアクティビティが見つかりません { act=course.labs.activitylab.MY_ACTION flg=0x8 }

私は何を間違っていますか?

0 投票する
7 に答える
75595 参照

android - Android にファイル ピッカーを実装し、選択したファイルを別の場所にコピーする

Android プロジェクトにファイル ピッカーを実装しようとしています。私がこれまでにできたことは次のとおりです。

そして、私の中でonActivityResult()

これはファイルピッカーを開いていますが、それは私が望むものではありません。たとえば、ファイル (.txt) を選択し、それを取得してFile使用したいとします。このコードを使用すると、完全なパスを取得できると思いましたが、そうではありません。たとえば、次のようになります/document/5318/。しかし、このパスではファイルを取得できません。PathToFile()を返すというメソッドを作成しましたFile

私がやろうとしているのは、ユーザーがどこからでも a を選択できるようにするFileことですDropBox, Drive, SDCard,Megaなど...しかし、それは機能しないので、それ自体を取得する方が良いと思います。次に、これをプログラムで使用して、これまたは.PathFilePathFileFileCopyDelete

EDIT (現在のコード)

じぶんのIntent

そこで何がサポートされているのかわからないので質問なのtext/plainですが、調べてみますが、今のところ関係ありません。

私は@Lukas Knuth answeronActivityResult()と同じものを使用しましたが、それで別の部分にこれができるかどうかはわかりません。彼の答えを待っています。CopyFileSDcard

getPath()@YS さんから

私はこれをやっています:

取得していNullPointerExceptionます:

java.lang.RuntimeException: 結果 ResultInfo{who=null, request=131073, result=-1, data=Intent { dat=file:///path typ=text/plain flg=0x3 }} をアクティビティ {info に配信できませんでした.androidhive.tabsswipe/info.androidhive.tabsswipe.MainActivity2}: java.lang.NullPointerException

@YS@Lukas Knuth、および@CommonsWareのおかげでコードが機能するように編集します。

これは、Intentファイルのみを受け入れる場所ですtext/plain

のデータを取得onActivityResult()する場所を作成し、実行中の絶対パスを保存する場所を作成し、それをwith で使用するためにパスの名前を保持します(@YS が知らなかったのは素晴らしいことでした)その関数)、私が呼び出した秒を作成し、これを作成できるに送信します。URIIntentFilecontent_describer.getPath();TextViewcontent_describer.getLastPathSegment();FiledestinationAbsolutePathFile

source fileまた、送信する必要がある関数を作成しましたdestination file。これは、以前に作成したもので、これを新しいフォルダーにコピーします。

また、このフォルダーが存在するかどうかを確認する関数を作成しました (存在destination fileしない場合はこのフォルダーを作成し、存在しない場合は何もしません。

皆さんの協力に感謝します。皆さんと一緒に作成したこのコードを楽しんでいただければ幸いです :)

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

android - Androidでインテントフィルターが必要なのはなぜですか?

これは非常にばかげた質問かもしれませんが、答えがはっきりしていません。

  1. 私の暗黙のインテントには、アクション、データ、およびカテゴリ (オプション) が含まれており、startActivity または startService を介してインテントを送信する際にこれらを渡します。

私たちが通常行うこのようなこと、

次に、マニフェスト ファイルで次のようなインテント フィルターを使用して、同じ操作を別の方法で実行します。

私の質問 - これを宣言する両方の方法は同じ目的のためのものですか、それらが宣言される2つの異なる方法は、異なる意味を持っていますか???

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

android - リンクからアプリを開く

私のアプリでは、サーバーはこのリンクを送信します:しかし、appname://veryfy?email=test@mail.com&token=asdf-asdf-asdf-xcfghfghのような値を取得することは可能ですか?email= test@mail.comtoken = sdfdkgdkgjgfd

これまでのところ、マニフェスト内にこのインテント フィルターを追加しただけですが、アプリは呼び出されません。

ブラウザでリンクをクリックすると、これによりアプリが開くことに注意してください

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

java - ランドスケープ モードでの Android マルチフラグメント レイアウト

コードは動作するようになりましたが、実際に何をしているのかわかりません。私のアプリは RSS リーダーで、メイン コンテンツはwithオブジェクトFragmentを含む にあります。リスト項目をクリックすると、RSS からリンクされた Web サイトが開きます。ListViewNewsStoryIntent

ここでの問題は、ここが理解できないことです。Intentこれは、これまでに使用した方法ではありませんIntent

また、向きを変えると、元のプロファイルFragmentが画面の左半分を占め、リンク先の Web ページが画面の右半分を占めるようにする必要があります。私はそれをいじくり回しましたが、役に立ちませんでした。Fragment向きの変更について少し調べてみましたが、 s を使用すると、すべての動作が常に変わるように感じます。とにかく、ここにFragmentコードがあります。どんな考えでも大歓迎です。

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

java - 暗黙の意図: ギャラリーからアプリへの画像の共有

ギャラリー アプリで自分のアプリに画像を共有させようとしています。問題は、ギャラリーから送信された画像データを取得する方法がわからないことです。メソッド .getData() でデータが見つかる可能性があると想定しましたが、null を返します

これは私の意図フィルターです

ここにMainActivityの私のコードがあります

メソッド getData() が私が望むものではない場合、アプリと共有することを意図した画像を取得するにはどうすればよいですか?