forked from upstream-mirrors/OpenTracks
When sharing with Bluetooth, send url only.
This commit is contained in:
@@ -37,6 +37,7 @@ import java.io.File;
|
|||||||
public class IntentUtils {
|
public class IntentUtils {
|
||||||
|
|
||||||
public static final String TEXT_PLAIN_TYPE = "text/plain";
|
public static final String TEXT_PLAIN_TYPE = "text/plain";
|
||||||
|
private static final String BLUETOOTH_PACKAGE_NAME = "com.android.bluetooth";
|
||||||
private static final String TWITTER_PACKAGE_NAME = "com.twitter.android";
|
private static final String TWITTER_PACKAGE_NAME = "com.twitter.android";
|
||||||
|
|
||||||
private IntentUtils() {}
|
private IntentUtils() {}
|
||||||
@@ -67,12 +68,14 @@ public class IntentUtils {
|
|||||||
Track track = MyTracksProviderUtils.Factory.get(context).getTrack(trackId);
|
Track track = MyTracksProviderUtils.Factory.get(context).getTrack(trackId);
|
||||||
String trackDescription = track == null ? ""
|
String trackDescription = track == null ? ""
|
||||||
: new DescriptionGeneratorImpl(context).generateTrackDescription(track, null, null, false);
|
: new DescriptionGeneratorImpl(context).generateTrackDescription(track, null, null, false);
|
||||||
|
boolean urlOnly = TWITTER_PACKAGE_NAME.equals(packageName)
|
||||||
|
|| BLUETOOTH_PACKAGE_NAME.equals(packageName);
|
||||||
|
|
||||||
return new Intent(Intent.ACTION_SEND)
|
return new Intent(Intent.ACTION_SEND)
|
||||||
.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT | Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP)
|
.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT | Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP)
|
||||||
.putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.share_track_subject))
|
.putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.share_track_subject))
|
||||||
.putExtra(Intent.EXTRA_TEXT, TWITTER_PACKAGE_NAME.equals(packageName)
|
.putExtra(Intent.EXTRA_TEXT, urlOnly
|
||||||
? trackUrl
|
? trackUrl
|
||||||
: context.getString(R.string.share_track_share_url_body, trackUrl, trackDescription))
|
: context.getString(R.string.share_track_share_url_body, trackUrl, trackDescription))
|
||||||
.setComponent(new ComponentName(packageName, className))
|
.setComponent(new ComponentName(packageName, className))
|
||||||
.setType(TEXT_PLAIN_TYPE);
|
.setType(TEXT_PLAIN_TYPE);
|
||||||
|
|||||||
Reference in New Issue
Block a user