diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2012-12-29 02:17:02 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2012-12-29 02:17:02 +0100 |
| commit | 3c0f79ccdecb9d18093d157da5b804122843efeb (patch) | |
| tree | baad31e6653a4b2addf9c631550667b73ba527a4 | |
| parent | 4cb0e94b98dc226bca28ae93b2c72a46948a6173 (diff) | |
receive sent text intents
| -rw-r--r-- | AndroidManifest.xml | 5 | ||||
| -rw-r--r-- | src/eu/deki/paste/MainActivity.java | 27 |
2 files changed, 20 insertions, 12 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 02e314c..3dd92d5 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -11,6 +11,11 @@ <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> + <intent-filter> + <action android:name="android.intent.action.SEND" /> + <category android:name="android.intent.category.DEFAULT" /> + <data android:mimeType="text/*" /> + </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET" /> diff --git a/src/eu/deki/paste/MainActivity.java b/src/eu/deki/paste/MainActivity.java index ecce694..effd55c 100644 --- a/src/eu/deki/paste/MainActivity.java +++ b/src/eu/deki/paste/MainActivity.java @@ -9,28 +9,38 @@ import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.view.MenuInflater; +import android.content.Intent; import eu.deki.paste.DekiEuPaste; /* * TODO: * - change supported expiration dates based on selected paste service - * - menu: clear text, open browser with url - * - intent to receive text + * - menu: open browser with url? */ public class MainActivity extends Activity { + private EditText titleText; + private EditText contentText; + private Spinner expirationSpinner; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); - Spinner expiration = (Spinner) findViewById(R.id.expiration); + titleText = (EditText) findViewById(R.id.paste_title); + contentText = (EditText) findViewById(R.id.paste_content); + expirationSpinner = (Spinner) findViewById(R.id.expiration); + ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.expiration_array, android.R.layout.simple_spinner_item); //adapter.setDropDownViewResource(android.R.layout.simple_spinner_item); - expiration.setAdapter(adapter); + expirationSpinner.setAdapter(adapter); + Intent intent = getIntent(); + if(intent.hasExtra(Intent.EXTRA_TEXT)) + contentText.setText(intent.getStringExtra(Intent.EXTRA_TEXT)); } @Override @@ -58,19 +68,12 @@ public class MainActivity extends Activity private void clear_text() { - EditText titleText = (EditText) findViewById(R.id.paste_title); - EditText contentText = (EditText) findViewById(R.id.paste_content); - titleText.setText(""); contentText.setText(""); } - private void onPasteButtonClick(View view) + public void onPasteButtonClick(View view) { - EditText titleText = (EditText) findViewById(R.id.paste_title); - EditText contentText = (EditText) findViewById(R.id.paste_content); - Spinner expiration = (Spinner) findViewById(R.id.expiration); - // TODO: check network status? new DekiEuPaste(this).execute(titleText.getText().toString(), contentText.getText().toString(), "1hour"); |
