問題タブ [android-sharing]
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 - java.lang.ClassCastException: java.io.File を android.os.Parcelable にキャストできません
テキストファイルを作成して共有しようとしています(Bluetooth、電子メールで..)
createFile2() の楽しみは次のとおりです。
ログキャット:
java - Android で共有するために画像にメタデータを追加する
Android アプリケーション内の画像にメタデータを追加しようとしています。アプリケーションはギャラリーから画像を受け取り、共有ボタンを使用して正常に転送できます。ただし、私が苦労しているのは、画像にメタデータを追加することです。簡単なデータ (主に説明) を追加するだけです。
これにより、画像を送信できますが、メタデータが失われ、タイトルがタイムスタンプにリセットされます。別の URI を使用してみました
しかし、これによりアプリケーションがクラッシュします (以下の logcat)。
私はたくさん見回しましたが、うまくいったものを見つけることができませんでした。
助けていただければ幸いです
更新: 代替 URI の Logcat エラー
android - ShareActionProvider に裏打ちされた共有メニュー項目がいつクリックされたかを知る方法は?
質問は簡単ですが、実用的な解決策を見つけるのに苦労しています。共有アクション ボタンのクリックがいつ発生したかをアプリケーションに知らせる必要があります。これを達成する方法はありますか?
android - 別のアプリケーションからアクセスできるアプリケーションのファイル フォルダ
いくつかのファイルを生成する 2 つのアプリがあり、これらのファイルをサーバー上で同期させたいと考えています。コードの重複を避けるために、これらのファイルを同期するためのバックグラウンド ワーカー スレッドを 1 つだけ作成しています。この時点で、2 つの独立した質問があります。
- サーバー上の 2 つのアプリケーションのファイルを同期する 1 つのワーカー スレッドを持つことは良い習慣ですか?
- ワーカー スレッドが app1 にあるとしましょう。app1 は app2 のファイルにどのようにアクセスできますか?
データベースを使用している場合、 ContentProvider が良い方法であることがわかったいくつかの調査を行いました。
android - Androidでテキストと画像を同時に送信する
私のアプリケーションでは、私の要件は画像とテキストを同時に送信することです。だから私は次のコードを使用します
しかし、画像だけが送信され、テキストは送信されていません。どうすればこの問題を解決できますか?
android - 画像共有インテントは Gmail では機能しますが、FB と twitter がクラッシュします
ユーザーがデバイス上の他のアプリと画像を共有できるようにしようとしています。画像は、アプリの内部ストレージ領域の files/ サブディレクトリ内にあります。Gmail では問題なく動作しますが、私のインテントに応答すると Facebook と Twitter の両方がクラッシュします。
編集: Google+ も正常に動作します。
コードの関連セクションは次のとおりです。
Application.xml 内
xml/ファイルパス.xml
私のアクティビティの共有コードは次のとおりです。
contentUri
ログに記録されたときの値は次のとおりです。
content://org.iforce2d.myapp.MyActivity/shared/snapshot.jpg
Gmail、Facebook、Twitter を受信アプリとして確認しただけですが、幅広い OS バージョン (2.2.1 から 4.4.3 まで) で結果は非常に一貫しており、7 台のデバイスには Kindle が含まれています。
Gmail はうまく機能します。画像のサムネイルがメール作成に表示され、送信時にメールに正常に添付されます。
以下のように、Twitter と Facebook の両方がクラッシュします。
これは、これら 2 つのアプリで発生している問題を示す logcat のスタック トレースです。両方で同じ問題のようです (これは 4.4.3 から取得したものですが、2.2 までさかのぼってエラーは実質的に同じでした。 1 エラーメッセージの文言が少し異なりますが):
Facebook や Twitter で画像を共有することは、何百万人もの人々が一日中行っていることであることを考えると、実装が非常に難しいことにかなりショックを受けています :/
ここで私が間違っていることを誰かが見つけることができますか?
android - アプリ間でのみ共有されるプライベート コンテンツ プロバイダー
私は十分にグーグルで検索しましたが、このケースを見つけることができませんでした。特定のアプリのみが共有/アクセスできるカスタム コンテンツ プロバイダーを作成したいと考えています。
私はこのシナリオを持っています:
- Google Play に複数のアプリがあります。A、B、C と言ってください。
- A、B、C のみがアクセスできるコンテンツ プロバイダー、たとえば Z を作成したいと考えています。コンテンツ プロバイダー「Z」を独自の apk として公開することを考えています。
- Z がデバイスにインストールされている場合。A、B、C は Z にアクセスできます。Z がインストールされていない場合、最初のアプリは Google Play に移動して Z をインストールします。
今私の質問は:
特定のアプリ間でのみ共有されるコンテンツプロバイダーを作成することはまったく可能ですか? android:exported="false" を指定すると、他の外部アプリからアクセスできなくなります。android:exported が false に設定されている場合、android:grantUriPermissions="true" は機能しません。android:exported を true に設定すると、パブリックにアクセスできるようになります。
複数のアプリ間で情報を共有するという私の要件により適していると思われる場合は、他のソリューションも自由に共有してください。
android - .pdf、.doc ファイルをアプリケーションで共有する方法
一部のアプリケーション(Googleドライブ、ドロップボックスなど)からAndroidアプリケーションにpdf、docファイルを共有したいと思います。
私が試したこと
これらのコード スニペットを使用してアプリケーションで画像を共有できますAndroidManifest.xml
。
私の活動で
私が実際に必要なもの
上記のコードを使用して、タスクを実行できるように共有イメージ パスを取得できます。その目的で、.pdf、.doc ファイルをアプリに共有したいのですが、ファイルの正確な場所が必要です。どうすれば pdf、doc を取得できますかこれらのファイルをアプリケーションで共有した場合のファイル パス。