On package details page, add menu option to run installed application.

Standard Android "Launch" terminology used in source code, but menu
item is called "Run" for brevity.
This commit is contained in:
Paul Sokolovsky 2013-01-28 02:17:20 +02:00
parent 39a3640c20
commit 57d3ccc124
2 changed files with 13 additions and 0 deletions

View File

@ -100,6 +100,7 @@
<string name="menu_launch">Run</string>
<string name="menu_install">Install</string>
<string name="menu_uninstall">Uninstall</string>
<string name="menu_website">Website</string>

View File

@ -170,6 +170,7 @@ public class AppDetails extends ListActivity {
private static final int SOURCE = Menu.FIRST + 4;
private static final int MARKET = Menu.FIRST + 5;
private static final int DONATE = Menu.FIRST + 6;
private static final int LAUNCH = Menu.FIRST + 7;
private DB.App app;
private int app_currentvercode;
@ -470,6 +471,8 @@ public class AppDetails extends ListActivity {
menu.add(Menu.NONE, INSTALL, 1, R.string.menu_install).setIcon(
android.R.drawable.ic_menu_add);
} else {
menu.add(Menu.NONE, LAUNCH, 1, R.string.menu_launch).setIcon(
android.R.drawable. ic_media_play);
menu.add(Menu.NONE, UNINSTALL, 1, R.string.menu_uninstall).setIcon(
android.R.drawable.ic_menu_delete);
}
@ -500,6 +503,10 @@ public class AppDetails extends ListActivity {
switch (item.getItemId()) {
case LAUNCH:
launchApk(app.id);
return true;
case INSTALL:
// Note that this handles updating as well as installing.
curapk = app.getCurrentVersion();
@ -621,6 +628,11 @@ public class AppDetails extends ListActivity {
((FDroidApp) getApplication()).invalidateApps();
}
private void launchApk(String id) {
Intent intent = mPm.getLaunchIntentForPackage(id);
startActivity(intent);
}
private ProgressDialog createProgressDialog(String file, int p, int max) {
final ProgressDialog pd = new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);