Share is working in TrackDetailActivity.

This commit is contained in:
Dennis Guse
2019-07-13 12:12:15 +02:00
parent b56f20f0c2
commit 34450aa5e7
5 changed files with 11 additions and 12 deletions
@@ -77,8 +77,7 @@ public abstract class AbstractTrackActivity extends AbstractActivity implements
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
contextualActionModeCallback.onPrepare(
menu, getCheckedPositions(listView), listView.getCheckedItemIds(), true);
contextualActionModeCallback.onPrepare(menu, getCheckedPositions(listView), listView.getCheckedItemIds(), true);
return true;
}
@@ -146,6 +146,8 @@ public class SearchListActivity extends AbstractTrackActivity implements DeleteM
}
// Not recording, one item, item is a track
menu.findItem(R.id.list_context_menu_share).setVisible(!isRecording && isSingleSelection && isSingleSelectionTrack);
//TODO Setup shareIntent.
// One item, item is a marker
menu.findItem(R.id.list_context_menu_show_on_map)
.setVisible(isSingleSelection && !isSingleSelectionTrack);
@@ -28,6 +28,7 @@ import com.google.android.apps.mytracks.fragments.ChooseActivityTypeDialogFragme
import com.google.android.apps.mytracks.fragments.ConfirmDeleteDialogFragment;
import com.google.android.apps.mytracks.fragments.FrequencyDialogFragment;
import com.google.android.apps.mytracks.fragments.StatsFragment;
import com.google.android.apps.mytracks.io.file.TrackFileFormat;
import com.google.android.apps.mytracks.services.TrackRecordingServiceConnection;
import com.google.android.apps.mytracks.settings.SettingsActivity;
import com.google.android.apps.mytracks.util.FileUtils;
@@ -57,9 +58,9 @@ import androidx.viewpager.widget.ViewPager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ShareActionProvider;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.Toast;
@@ -335,6 +336,9 @@ public class TrackDetailActivity extends AbstractTrackActivity
insertPhotoMenuItem.setVisible(new Intent(MediaStore.ACTION_IMAGE_CAPTURE).resolveActivity(getPackageManager()) != null);
shareMenuItem = menu.findItem(R.id.track_detail_share);
ShareActionProvider shareActionProvider = (ShareActionProvider) shareMenuItem.getActionProvider();
//TODO: Share the actual track when track is finished? How to get the file path or create a new file?
shareActionProvider.setShareIntent(IntentUtils.newShareFileIntent(this, trackId, "", TrackFileFormat.KML));
voiceFrequencyMenuItem = menu.findItem(R.id.track_detail_voice_frequency);
splitFrequencyMenuItem = menu.findItem(R.id.track_detail_split_frequency);
@@ -19,13 +19,7 @@ limitations under the License.
android:id="@+id/list_context_menu_share"
android:icon="@drawable/ic_menu_share"
android:title="@string/menu_share"
app:showAsAction="ifRoom" />
<item
android:id="@+id/track_detail_share"
android:icon="@drawable/ic_menu_share"
android:orderInCategory="4"
android:title="@string/menu_share"
app:actionProviderClass="androidx.appcompat.widget.ShareActionProvider"
android:actionProviderClass="android.widget.ShareActionProvider"
app:showAsAction="ifRoom" />
<item
android:id="@+id/list_context_menu_show_on_map"
+2 -2
View File
@@ -32,8 +32,8 @@ limitations under the License.
android:icon="@drawable/ic_menu_share"
android:orderInCategory="4"
android:title="@string/menu_share"
app:actionProviderClass="androidx.appcompat.widget.ShareActionProvider"
app:showAsAction="never" />
android:actionProviderClass="android.widget.ShareActionProvider"
app:showAsAction="ifRoom" />
<item
android:id="@+id/track_detail_markers"
android:icon="@drawable/ic_menu_markers"