Add IntentChooser for dashboards.

This commit is contained in:
Dennis Guse
2020-01-02 19:56:24 +01:00
parent 70e0e7b216
commit 0f72066bc0
@@ -4,12 +4,9 @@ import android.content.ClipData;
import android.content.ContentUris; import android.content.ContentUris;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri; import android.net.Uri;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
import de.dennisguse.opentracks.content.data.TrackPointsColumns; import de.dennisguse.opentracks.content.data.TrackPointsColumns;
import de.dennisguse.opentracks.content.data.TracksColumns; import de.dennisguse.opentracks.content.data.TracksColumns;
@@ -43,9 +40,8 @@ public class IntentDashboardUtils {
clipData.addItem(new ClipData.Item(uris.get(1))); clipData.addItem(new ClipData.Item(uris.get(1)));
intent.setClipData(clipData); intent.setClipData(clipData);
List<ResolveInfo> resolveInfos = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (intent.resolveActivity(context.getPackageManager()) != null) {
if (resolveInfos.size() > 0) { context.startActivity(Intent.createChooser(intent, null));
context.startActivity(intent);
return true; return true;
} }