0

このマニフェストのコードにより、私のアクティビティで、任意のアプリによって共有されたテキストデータをキャプチャできます。

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

Twitterの公式アプリからの共有のみを自分のアクティビティでキャプチャしたいと思います。Twitterアプリの共有リストにのみ表示したい。

これは可能ですか?

4

1 に答える 1

1

一般的に言って、<intent-filter>「いいえ、XYZアプリでのみ作業したい」と言う方法はありません。そのようなものに使用できるのは次のとおりです。

  • カスタム権限。Twitterは<uses-permission>カスタム権限の要素を使用してアプリを変更する必要があります

  • カスタム権限。に設定するとandroid:protectionLevel="signature"、Twitterが署名キーを使用してアプリに署名する必要があります。

  • カスタムカテゴリ、またはそれらに対する他の独自の調整ACTION_SEND Intent。これは、あなたの利益のために他のすべての人を壊すという副作用があります。

それらのどれもありそうにないようです。

于 2012-05-02T23:10:28.807 に答える