問題タブ [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 - 新しい共有の意図?
DropBox
私はいくつかのアプリが好きで、Google +
とても素敵に見える共有のための新しい外観を持っている
ことに気付きました:
これは一番上までスクロールできます。
これはインテントと共有していますか? または、これは共有するためのカスタム方法ですか? (注: Drpbox と Google+ の共有ビューのデザインは同じです)
ありがとうございました。
android - Dropbox を使用して一部のパートナーと Android でファイルを共有する
Dropbox API を見るのはこれが初めてなので、あまり理解できていないのではないかと思います。
私の目的は、いくつかのファイルをディレクトリに配置して、サーバーに自動的にアップロードし、所有者がそれらを共有している別のデバイスで同期できるようにするアプリを開発することです。もちろん、別のアカウントが使用されています。
最終的には、Dropbox アプリ自体に似たものにする必要があります。ファイルを作成してアップロードし、友人と共有することができます。
これが可能かどうか、何から始めるべきか、この目標のために私が望む任意のフォルダを使用することは可能ですか、それとも Dropbox によって特に選択されたものでなければなりませんか...?
android - ActionBar にアイコンが表示されない
あなたのおかげで、私は多くの問題を解決しました。私のアプリでは、ActionBar を android-support-v7-compat にアクティブ化しました。また、ActionBar を完全に表示できますが、ActionBar に共有アイコンを配置し、空の ActioBar のみを表示しています。共有を示すアイコンはありません。
アクティビティ コードは次のとおりです。
}
メニューコードは次のとおりです。
マニフェスト コードは次のとおりです。
本当にありがとうございました
android - 「ランチャー」と「共有」でアプリ名を変えるにはどうすればいいですか?
ランチャー時とブラウザ共有時のアプリ名を分けて設定する方法が知りたいです。共有機能がインテント フィルターによって行われることは知っていますが、別の名前を設定することはできません。メイン アクティビティの名前(「Info Store」など)にアプリケーション名を付けたいのですが、ブラウザー共有リストのカスタム(「Share Via」ダイアログの「Add to your Info」など) ではアプリケーションの名前が必要です。現在、両方の場所で「Info Store」を取得しています」
これが私のメインフェストコードです
android - Android - アプリのインストールのさまざまなケースの検出
私は現在、マーケティング目的で使用されるアプリに取り組んでいます。このアプリには、他のユーザーが Google Play ストアからこのアプリをダウンロードできるように、デバイスの連絡先やソーシャル メディアへのリンクを共有する機能があります。しかし、私の会社はこのアプリに対して次のルールを設けています。
共有リンクをクリックせずにこのアプリを Google Play ストアからダウンロードした場合、実行できません (または単に警告ダイアログを表示してからアプリを閉じます)。このアプリを実行する唯一の方法は、まずリンクをクリックしてからダウンロードすることです。
だから私の質問は、どうすればこれを可能にすることができますか? クリックされたリンクを検出する方法を見つける必要がありますか? または、代替手段はありますか?
android - Android Share Intent が成功または完了したことを確認する方法
Android で共有インテントが成功したか失敗したかを確認する方法はありますか? (たとえば、Facebook の投稿を共有する場合、投稿が成功したかどうか、またはキャンセルされたかどうかを知りたいです。)
以下は、共有に使用する Android インテント コードです。現在、ダイアログを起動して、ユーザーが共有するアプリを選択できるようにします。
android - ACTION_SEND でファイル名を共有する簡単で普遍的な方法
さまざまなアプリケーションからデフォルトの共有メカニズム (ACTION_SEND) で送信されたインテントを受信しています。
ファイルの場合 – コピーする必要があります。
ストリームで直接開くことができるため、ファイルへのフルパスは必要ありません。
しかし、ファイルを適切に保存するには、ファイル名を知る必要があります。
コンテンツ タイプ (ギャラリーの画像、ビデオ、ダウンロードのファイルなど) に注意を払わずに共有ファイルのファイル名を取得する簡単で普遍的な方法はありますか?
または、このようなものを使用して uri からフル パスを取得し、そこからファイル名を取得する必要がありますか?
URI から実際のパスを取得、Android KitKat の新しいストレージ アクセス フレームワーク [複製]
KitKat の Android ギャラリーが Intent.ACTION_GET_CONTENT に対して異なるURI を返す
また、この記事 ( A Uri Is Not (Necessarily) a File ) を見たところ、次のように書かれています。
このような Uri 値に対して次の操作を実行できます。
- Uri の query() を介して、DISPLAY_NAME と SIZE (OpenableColumns) を調べます (ここでも ContentResolver を使用するか、理論的には CursorLoader を使用します)。
出来ますか?どうやってやるの?
android - 共有アクションで非表示のアクティビティを開く (ACTION_SEND)
StackOverfow にも同様の質問がたくさんありますが、私の問題は解決しません。
タスクは、さまざまなアプリケーションからデフォルトの共有メカニズム (ACTION_SEND) で送信された Service インテントを処理することです。
しかし、アクティビティ アクションである限りACTION_SEND
、アクティビティのインテントを取得し、それをサービスにブロードキャストする必要があります。そして、このアクティビティがユーザーに見えないようになれば完璧です。
私は多くのことを研究し、すでに多くの解決策を試してきました。
アクティビティを非表示にする最初のステップは、アクティビティ スタイルに属します。
私はこの値を試しました。
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:theme="@android:style/Theme.Translucent"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
また、カスタムテーマを作成しようとしました。
AndroidManifest.xml のアクティビティがどのように見えるか。
/li>活動コード。いいえ
/li>setContentView()
。finish()
でonCreate()
。
Nexus 5、Android 4.4.4では、共有イベントの処理中に黒い画面が点滅します。
解決策はありますか?
android - 1 つのアプリがホストされていない、同じパブリッシャーによって同じデバイス上の Android アプリ間でデータを共有する
私は非常に多くの同様のスタックオーバーフローの投稿を見てきましたが、どれも私の問題を解決していないようです。同じ証明書で署名されたすべてのアプリが読み書きできる iOS 共有キーチェーン ストレージのようなものが必要です。どこでも唯一の答えはコンテンツ プロバイダーを使用することですが、残念ながらコンテンツ プロバイダーでは、1 つのアプリがホストであり、他のアプリがクライアントである必要があるようです。私はピアツーピア形式のデータ共有をより多く求めています。私は多くのアプリを持っていますが、ユーザーはおそらくそれらの小さなサブセットのみをダウンロードしている可能性があります (ただし、複数)。これらのアプリ間で共有されるデータがあり、いずれかのアプリがいつでもアンインストールされる可能性があり、同じベンダーの他のアプリがいつでもインストールされる可能性があります。いずれにしても、そのベンダーのアプリが少なくとも 1 つある限り、データは保持されます。すべてのアプリがアンインストールされたら、そのデータを破棄する必要があります。これらのアプリには共通のパッケージ名がありますが、アプリケーション名は一意です。
助言がありますか?
android - 新しいフラグメントが表示されたときに SetShareIntent
私の質問はfragment 内の Android setShareIntent に似ていますが、そこでの回答を読んで、それらを自分の状況に適用する方法がわかりませんでした。
私の質問の簡単な要約
フラグメントが変更されるたびに、つまり新しいフラグメントがユーザーに表示されるたびに、ShareIntent を設定したいと思います。どうやってやるの?setShareIntent 呼び出しはどこに行くべきですか?
コード スニペット付きのロング バージョン
これが私のコードのスケルトンです:
それから来る
私はそれから と を持っていpublic class AppSectionsPagerAdapter extends FragmentPagerAdapter
ますpublic class SolvePuzzleFragment extends Fragment implements OnClickListener
。
現在、SolvePuzzleFragment の onCreateView で setShareIntent を呼び出しています。
これは機能しません: logcat を見ると、フラグメントからの setShareIntent 呼び出し (最初の 2 行) が、SolvePuzzle クラスからの onCreateOptionsMenu 呼び出し (最後の行) の前に発生していることがわかります。
12-12 12:39:26.505: D/Debug(3864): 共有インテントを設定できませんでした: mShareActionProvider == null
12-12 12:39:26.515: D/Debug(3864): 共有インテントを設定できませんでした: mShareActionProvider == null
12-12 12:39:26.565: D/Debug(3864): 新しい mShareActionProvider(this) を呼び出し、共有インテントを設定
...そして、フラグメントから 2 つの呼び出しがあるようです。これは、最初のフラグメントのみが表示されているにもかかわらず、現在のフラグメントと次のフラグメントの両方が作成されている (onCreateView が呼び出されている) ためですか?
フラグメントの onCreateView で setShareIntent を呼び出すのは間違いのようです。私がやりたいことは、新しいフラグメントがユーザーに表示されたときに setShareIntent を呼び出すことです。それ、どうやったら出来るの?
編集:追加情報:
共有ボタンは現在機能していますが、onCreateOptionsMenu でデバッグ目的で設定した「テキスト」メッセージが送信されます。最初のフラグメントがユーザーに表示されるとすぐに、フラグメント関連のインテントによってそのインテントが上書きされるようにします (新しいフラグメントが表示されるたびに上書きされます)。