問題タブ [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.
java - 他のアプリからデータを受信する - android
単純なデータの受信に関するドキュメントを読みました。他のアプリからURL、つまりtext/plainを受け取りたいです。
したがって、このインテント フィルターのみを宣言しました。
私のMainActivity.classでは:
受け取ったテキストを次のように処理しています。
しかし、ドキュメントには、他のタイプの MIME タイプを慎重に扱う必要があると書かれています。
1) しかし、プレーン/テキストのみを登録したので、型処理コードがさらに必要ですか?
2)さらに、ドキュメントを引用する:
このアクティビティをシステムの他の部分 (ランチャーなど) から開始できる場合は、インテントを調べるときにこれを考慮する必要があることに注意してください。
MainActivity.java も LAUNCHER によって開始されます。どうすればそれを処理できますか?
3) ユーザーがダイアログからアプリを選択したら、常にそのアプリを開きますか? アプリを開く必要はありません。それを回避できますか?
編集:アプリの UI を開く必要はありません。しかし、私はテキストを受け取りたいです。
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 }
私は何を間違っていますか?
android - Android にファイル ピッカーを実装し、選択したファイルを別の場所にコピーする
Android プロジェクトにファイル ピッカーを実装しようとしています。私がこれまでにできたことは次のとおりです。
そして、私の中でonActivityResult()
これはファイルピッカーを開いていますが、それは私が望むものではありません。たとえば、ファイル (.txt) を選択し、それを取得してFile
使用したいとします。このコードを使用すると、完全なパスを取得できると思いましたが、そうではありません。たとえば、次のようになります/document/5318/
。しかし、このパスではファイルを取得できません。PathToFile()
を返すというメソッドを作成しましたFile
:
私がやろうとしているのは、ユーザーがどこからでも a を選択できるようにするFile
ことですDropBox
, Drive
, SDCard
,Mega
など...しかし、それは機能しないので、それ自体を取得する方が良いと思います。次に、これをプログラムで使用して、これまたは.Path
File
Path
File
File
Copy
Delete
EDIT (現在のコード)
じぶんのIntent
そこで何がサポートされているのかわからないので質問なのtext/plain
ですが、調べてみますが、今のところ関係ありません。
私は@Lukas Knuth answeronActivityResult()
と同じものを使用しましたが、それで別の部分にこれができるかどうかはわかりません。彼の答えを待っています。Copy
File
SDcard
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 が知らなかったのは素晴らしいことでした)その関数)、私が呼び出した秒を作成し、これを作成できるに送信します。URI
Intent
File
content_describer.getPath();
TextView
content_describer.getLastPathSegment();
File
destination
AbsolutePath
File
source file
また、送信する必要がある関数を作成しましたdestination file
。これは、以前に作成したもので、これを新しいフォルダーにコピーします。
また、このフォルダーが存在するかどうかを確認する関数を作成しました (存在destination file
しない場合はこのフォルダーを作成し、存在しない場合は何もしません。
皆さんの協力に感謝します。皆さんと一緒に作成したこのコードを楽しんでいただければ幸いです :)
android - Androidでインテントフィルターが必要なのはなぜですか?
これは非常にばかげた質問かもしれませんが、答えがはっきりしていません。
- 私の暗黙のインテントには、アクション、データ、およびカテゴリ (オプション) が含まれており、startActivity または startService を介してインテントを送信する際にこれらを渡します。
私たちが通常行うこのようなこと、
次に、マニフェスト ファイルで次のようなインテント フィルターを使用して、同じ操作を別の方法で実行します。
私の質問 - これを宣言する両方の方法は同じ目的のためのものですか、それらが宣言される2つの異なる方法は、異なる意味を持っていますか???
android - リンクからアプリを開く
私のアプリでは、サーバーはこのリンクを送信します:しかし、appname://veryfy?email=test@mail.com&token=asdf-asdf-asdf-xcfghfgh
のような値を取得することは可能ですか?email= test@mail.com
token = sdfdkgdkgjgfd
これまでのところ、マニフェスト内にこのインテント フィルターを追加しただけですが、アプリは呼び出されません。
ブラウザでリンクをクリックすると、これによりアプリが開くことに注意してください
java - ランドスケープ モードでの Android マルチフラグメント レイアウト
コードは動作するようになりましたが、実際に何をしているのかわかりません。私のアプリは RSS リーダーで、メイン コンテンツはwithオブジェクトFragment
を含む にあります。リスト項目をクリックすると、RSS からリンクされた Web サイトが開きます。ListView
NewsStory
Intent
ここでの問題は、ここが理解できないことです。Intent
これは、これまでに使用した方法ではありませんIntent
。
また、向きを変えると、元のプロファイルFragment
が画面の左半分を占め、リンク先の Web ページが画面の右半分を占めるようにする必要があります。私はそれをいじくり回しましたが、役に立ちませんでした。Fragment
向きの変更について少し調べてみましたが、 s を使用すると、すべての動作が常に変わるように感じます。とにかく、ここにFragment
コードがあります。どんな考えでも大歓迎です。
java - 暗黙の意図: ギャラリーからアプリへの画像の共有
ギャラリー アプリで自分のアプリに画像を共有させようとしています。問題は、ギャラリーから送信された画像データを取得する方法がわからないことです。メソッド .getData() でデータが見つかる可能性があると想定しましたが、null を返します
これは私の意図フィルターです
ここにMainActivityの私のコードがあります
メソッド getData() が私が望むものではない場合、アプリと共有することを意図した画像を取得するにはどうすればよいですか?