4

データをどこにでも貼り付けるときに追加のオプションを提供する Android アプリケーションを開発しようとしています。

クリップボードからデータをキャプチャする方法を知っています。ブラウザ、Facebook、Twitterなどの他のアプリケーションのテキスト領域でロングクリックイベントをリッスンする方法を知る必要があるだけです。これにより、アプリケーションがトリガーされ、処理後にデータをクリップボードに貼り付けるオプションがユーザーに与えられます通常の方法で貼り付ける代わりに、それを貼り付けます。

4

2 に答える 2

-1

次のように、問題のアクティビティにインテント フィルターを追加する必要があります。

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

次に、アクティビティのインテントで送信されたデータを処理する必要があります

Uri data = getIntent().getData();
Bundle extras = getIntent().getExtras();
String messageText = "";
if (data != null) {
  messageText = data.toString();
} else if (extras != null) {
  messageText = extras.getString(Intent.EXTRA_TEXT);
}
于 2011-05-10T02:52:32.977 に答える