2016-11-04 9 views
1

ここに記載されているように、他のアプリからデータフォームを受け取るようにアプリを設定しています:https://developer.android.com/training/sharing/receive.htmlしかし、私のアプリは、(プレーンテキストに加えて)、テキストファイルの共有メニューに表示されますアンドロイドアプリに共有する - 「テキスト/プレーン」に制限

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/plain" /> 
</intent-filter> 

、およびtext/*と呼ばれている:私はプレーンテキストを受信するには、以下のインテントフィルタを使用してい

私は具体的にはtext/plainと記載しています。受信データをtext/plainに制限する方法と、ユーザーがテキストファイルを共有するときに共有メニューに表示されないようにする方法

+0

あなたがプレーンテキストのみを受信したいと言う場合、あなたは電子メールのテキストのような意味で共有しますか?どのようにテキストを選択しようとしているのか説明できますか? – user1506104

+0

@ user1506104 - プレーンテキストには、ユーザーが選択した任意のテキストを使用できます。それは私のためにうまくいく。私が経験している問題は、ユーザーがテキストファイルを共有するときに私のアプリがリストされていることです。 –

答えて

0

AFIK、テキストファイルと選択したテキストは同じ動作をトリガします。私の提案はあなたの問題を直接解決するものではないかもしれません。しかし、あなたのアプリを選択されたテキストやテキストファイルで動作させるには、私が考えることができる最も近いことです。したがって、あなたのアプリはまだテキストファイルの共有メニューに表示されます。あなたのアプリで

、共有データをテキストファイルまたは選択したテキストは、単にユーザーがテキストファイルを共有している場合これはあなたのファイル名を与える必要があります

getIntent().getExtras().getString(Intent.EXTRA_STREAM)

の値をチェックしていたかどうかを確認。ユーザーが選択したテキストを共有した場合は代わりにNullとなります。

+0

私はすでに、受け取ったインテントのタイプ( 'text/plain'対' text/* ')に基づいてプレーンテキストとテキストファイルを簡単に区別する方法を持っています。質問が述べるように、私がしようとしているのは、テキストファイルを共有するときにリストされないようにすることです。 –

関連する問題