4

ユーザーがテキストを共有できるアプリがあります。ここで、Android が提供するプレーン テキストのデフォルトの共有オプションを提供したいと思います。私は次のコードでそうします:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, text);
sendIntent.setType("text/plain");

Intent chooser = Intent.createChooser(sendIntent, "Share");
startActivity(chooser);

これは次のようになります。

共有ダイアログソース: http://developer.android.com/training/basics/intents/sending.html

しかし今、Share-Service-Picker ダイアログに、自分のコードでカスタム アクションをトリガーするオプションをもう 1 つ追加したいと考えています。つまり、ユーザーがエントリをお気に入りにできるようにしたいのです。そのため、SMS、電子メール、FB などで共有する以外に、そのリストの一番上に「お気に入りに追加」という項目をもう 1 つ追加したいと思います (可能であればアイコンを含めて)。

私の質問は、それが可能かどうかです?!? そして、もし、どのように:)

どんなヒントでも大歓迎です!

4

1 に答える 1

0

インテント フィルターは、アプリケーション コンポーネントが受け入れようとしているインテントをシステムに通知します。Sending Simple Data to Other Apps レッスンでアクション ACTION_SEND を使用してインテントを構築した方法と同様に、このアクションでインテントを受信できるようにするためにインテント フィルターを作成します。要素を使用して、マニフェストでインテント フィルタを定義します。たとえば、アプリケーションがテキスト コンテンツ、任意のタイプの 1 つの画像、または任意のタイプの複数の画像の受信を処理する場合、マニフェストは次のようになります。

<activity android:name=".ui.MyActivity" >
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
</activity>

他のアプリからの単純なデータの受信から:マニフェストを更新する

于 2014-12-16T10:35:01.753 に答える