From 5817052cbdf9430aac9648d8e042abf6b37b164d Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Sun, 3 Nov 2013 14:48:39 +0100 Subject: [PATCH 1/3] set copyToClipboard activity to exported...may be used by other applications (fix for #624) --- mobile/AndroidManifest.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mobile/AndroidManifest.xml b/mobile/AndroidManifest.xml index 10f69ab0..f63e3dae 100644 --- a/mobile/AndroidManifest.xml +++ b/mobile/AndroidManifest.xml @@ -23,7 +23,7 @@ android:label="@string/app_name" android:theme="@style/AppTheme"> + android:value=".IITC_Mobile"/> From b678d83afd9cc2b2423696cd015688e3f1d23b78 Mon Sep 17 00:00:00 2001 From: fkloft Date: Mon, 4 Nov 2013 18:09:00 +0100 Subject: [PATCH 2/3] Set exported to "false" again and include a fix for wrong PackageManager queries --- mobile/AndroidManifest.xml | 2 +- .../src/com/cradle/iitc_mobile/share/IntentListView.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/mobile/AndroidManifest.xml b/mobile/AndroidManifest.xml index f63e3dae..93066966 100644 --- a/mobile/AndroidManifest.xml +++ b/mobile/AndroidManifest.xml @@ -100,7 +100,7 @@ android:name=".share.SendToClipboard" android:enabled="true" android:excludeFromRecents="true" - android:exported="true" + android:exported="false" android:icon="@drawable/copy" android:label="@string/activity_share_to_clipboard" android:noHistory="false"> diff --git a/mobile/src/com/cradle/iitc_mobile/share/IntentListView.java b/mobile/src/com/cradle/iitc_mobile/share/IntentListView.java index 621f023c..235701bf 100644 --- a/mobile/src/com/cradle/iitc_mobile/share/IntentListView.java +++ b/mobile/src/com/cradle/iitc_mobile/share/IntentListView.java @@ -152,11 +152,19 @@ public class IntentListView extends ListView { ResolveInfo info = activityList.get(i); ActivityInfo activity = info.activityInfo; + // fix bug in PackageManager - a replaced package name might cause non-exported intents to appear + if (activity.exported == false && !activity.packageName.equals(packageName)) { + activityList.remove(i); + i--; + continue; + } + // remove all IITCm intents, except for SendToClipboard in case Drive is not installed if (activity.packageName.equals(packageName)) { if (hasCopyIntent || !activity.name.equals(SendToClipboard.class.getCanonicalName())) { activityList.remove(i); i--; + continue; } } } From 9a998b7a940918877722280f7b76be2e577ed30e Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Mon, 4 Nov 2013 18:19:31 +0100 Subject: [PATCH 3/3] use relativ name for searchable meta-data value --- mobile/AndroidManifest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/AndroidManifest.xml b/mobile/AndroidManifest.xml index 93066966..a4528ae7 100644 --- a/mobile/AndroidManifest.xml +++ b/mobile/AndroidManifest.xml @@ -136,7 +136,7 @@ + android:value=".IITC_Mobile"/>