summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpa4 <pa4@users.noreply.github.com>2019-03-24 20:32:42 +0100
committerChristian Dywan <christian@twotoasts.de>2019-03-24 20:32:42 +0100
commit4f2933db24384d37b11b4694b01dc97d7d1f6503 (patch)
tree7f113a3fa5c2c2e26ea27f0d6247f0a3235ca7f5
parentafb13d522b6f06e7babc68ca3aa6acb57667ab24 (diff)
downloadmidori-git-4f2933db24384d37b11b4694b01dc97d7d1f6503.tar.gz
[Android] Fix share Intent (#305)
Fixes: #252
-rw-r--r--app/src/main/AndroidManifest.xml2
-rw-r--r--app/src/main/java/org/midori_browser/midori/BrowserActivity.kt12
2 files changed, 6 insertions, 8 deletions
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 4bb646c2..beb19cfa 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -22,7 +22,7 @@
android:configChanges="orientation|screenSize|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
- <action android:name="android.intent.action.VIEW"/>
+ <action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
diff --git a/app/src/main/java/org/midori_browser/midori/BrowserActivity.kt b/app/src/main/java/org/midori_browser/midori/BrowserActivity.kt
index 8eefda7e..cddfe4f9 100644
--- a/app/src/main/java/org/midori_browser/midori/BrowserActivity.kt
+++ b/app/src/main/java/org/midori_browser/midori/BrowserActivity.kt
@@ -20,7 +20,6 @@ import android.webkit.WebStorage
import android.widget.AdapterView
import android.widget.ArrayAdapter
import kotlinx.android.synthetic.main.activity_browser.*
-import java.util.ResourceBundle.clearCache
class BrowserActivity : AppCompatActivity() {
@@ -128,12 +127,11 @@ class BrowserActivity : AppCompatActivity() {
override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) {
R.id.actionShare -> {
- val share = Intent().apply {
- action = Intent.ACTION_VIEW
- data = Uri.parse(webView.url)
- intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
- }
- startActivity(Intent.createChooser(share, getString(R.string.actionShare)))
+ val intent = Intent(Intent.ACTION_SEND)
+ val uri = Uri.parse(webView.url)
+ intent.putExtra(Intent.EXTRA_TEXT, uri.toString())
+ intent.type = "text/plain"
+ startActivity(Intent.createChooser(intent, getString(R.string.actionShare)))
true
}
R.id.actionClearPrivateData -> {