summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2012-12-29 02:17:02 +0100
committerReiner Herrmann <reiner@reiner-h.de>2012-12-29 02:17:02 +0100
commit3c0f79ccdecb9d18093d157da5b804122843efeb (patch)
treebaad31e6653a4b2addf9c631550667b73ba527a4
parent4cb0e94b98dc226bca28ae93b2c72a46948a6173 (diff)
receive sent text intents
-rw-r--r--AndroidManifest.xml5
-rw-r--r--src/eu/deki/paste/MainActivity.java27
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");