0

この質問の仕方がわかりません。これは完全な問題ではありませんが、いくつかの特定のシナリオで見られます。

2 つの共有インテントを公開するアプリを開発しました。1 つは共有用で、もう 1 つは表示用です。

共有インテントは、カスタム拡張子でファイルを共有します。k9 メール アプリを使用してアプリを共有すると、添付ファイルに表示されますが、デフォルトの Android メール アプリを使用すると添付ファイルにファイルが表示されません。

一方、ビュー インテントは、ES ファイル エクスプローラーを使用すると共有リストに表示されますが、File Expert ファイル エクスプローラーを使用すると表示されません。

mimeType="application/myCustomExtension"ビューインテントのAndroidマニフェストで使用しました。mimeType="*/*"それをand とandroid:pathPattern=".*\\.CUSTOM_FILE_EXTENSION"一緒にandroid:host変更するandroid:schemeと、共有リストに表示されますが、カスタム拡張子だけでなく、他のすべてのファイルについても表示されます。

私のコードは一部のファイルマネージャーと電子メールクライアントで機能し、一部では機能しないため、これは正確には問題ではありません。しかし、すべてのアプリで一貫性を持たせる方法があるかどうか知りたいです。

さらに、カスタム拡張機能を共有すると、Bluetooth オプションも共有インテントに表示されません。ブルートゥースの権限があります

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

マニフェストに設定します。

この件で私を助けてください。

よろしく。

4

1 に答える 1

0

意向については、次の点を指摘しておきたい。

  1. インテントは実行時に次のように解決されます。たとえば、 ACTION_SEND を指定すると、システムまたはユーザー生成のアプリにかかわらず、すべてのアプリケーションのマニフェストで ACTION_SEND として指定されたアクションがあり、そのインテントに表示されます。

actionSend の場合 - MIME をプレーン/テキストに設定して --- 電話で Gmail とデフォルトのメールを開きます

for mime---- text/html -- whatsapp 、 facebook 、 bluetooth を含む多くのオプションを開きます

したがって、これらのアプリがコンテンツを共有できるようになった後、添付したデータを解析できるようになるのはアプリ次第です。あなたはそれを制御できません。

于 2013-05-14T06:25:32.747 に答える