Search in sources :

Example 1 with LocalizedWebView

use of edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView in project carat by amplab.

the class SettingsSuggestionsFragment method initUpgradeOsView.

private void initUpgradeOsView(View root) {
    LocalizedWebView webview = (LocalizedWebView) root.findViewById(R.id.upgradeOsView);
    webview.loadUrl("file:///android_asset/upgradeos.html");
//webview.setOnTouchListener(new FlipperBackListener(this, vf, vf.indexOfChild(findViewById(android.R.id.list))));
}
Also used : LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView)

Example 2 with LocalizedWebView

use of edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView in project carat by amplab.

the class AboutFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.about, container, false);
    LocalizedWebView webview = (LocalizedWebView) rootView.findViewById(R.id.aboutView);
    webview.loadUrl("file:///android_asset/about.html");
    return rootView;
}
Also used : LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView) LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView) View(android.view.View)

Example 3 with LocalizedWebView

use of edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView in project carat by amplab.

the class BugsOrHogsFragment method initDetailView.

private void initDetailView(View root) {
    LocalizedWebView webview = (LocalizedWebView) root.findViewById(R.id.detailView);
    webview.loadUrl("file:///android_asset/detailinfo.html");
}
Also used : LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView)

Example 4 with LocalizedWebView

use of edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView in project carat by amplab.

the class KillAppFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.killlayout, container, false);
    LocalizedWebView webview = (LocalizedWebView) view.findViewById(R.id.killView);
    String osVer = SamplingLibrary.getOsVersion();
    // FIXME: KLUDGE. Should be smarter with the version number.
    if (osVer.startsWith("2."))
        webview.loadUrl("file:///android_asset/killapp-2.2.html");
    else
        webview.loadUrl("file:///android_asset/killapp.html");
    final Context c = getActivity();
    final String raw = getArguments().getString("raw");
    Boolean isBug = getArguments().getBoolean("isBug");
    Boolean isHog = getArguments().getBoolean("isHog");
    ImageView icon = (ImageView) view.findViewById(R.id.suggestion_app_icon);
    TextView txtName = (TextView) view.findViewById(R.id.actionName);
    TextView txtType = (TextView) view.findViewById(R.id.suggestion_type);
    final TextView txtBenefit = (TextView) view.findViewById(R.id.expectedBenefit);
    final Button killButton = (Button) view.findViewById(R.id.killButton);
    final String label = CaratApplication.labelForApp(c, raw);
    icon.setImageDrawable(CaratApplication.iconForApp(c, raw));
    if (isBug || isHog) {
        txtName.setText(label);
        final PackageInfo pak = SamplingLibrary.getPackageInfo(c, raw);
        String ver = "";
        if (pak != null)
            ver = pak.versionName;
        if (ver == null)
            ver = "";
        // Log.d("killApp", pak.packageName);
        final String s = label + " " + ver;
        killButton.setText(getString(R.string.kill) + " " + s);
        killButton.setEnabled(true);
        killButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                /* killButton clicked. Track click: */
                SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(getActivity());
                if (p != null) {
                    String uuId = p.getString(CaratApplication.getRegisteredUuid(), "UNKNOWN");
                    HashMap<String, String> options = new HashMap<String, String>();
                    if (pak != null) {
                        options.put("app", pak.packageName);
                        options.put("version", pak.versionName);
                        options.put("versionCode", pak.versionCode + "");
                        options.put("label", label);
                    }
                    options.put("benefit", txtBenefit.getText().toString().replace('±', '+'));
                    ClickTracking.track(uuId, "killbutton", options, getActivity());
                }
                /*
					 * Change kill button text and make it unclickable until
					 * screen is exited
					 */
                killButton.setEnabled(false);
                killButton.setText(s + " " + getString(R.string.killed));
                // FIXME: sometimes this method doesn't kill the app, 
                // check and if needed, fix it
                SamplingLibrary.killApp(c, raw, label);
            }
        });
        Button AppManagerButton = (Button) view.findViewById(R.id.appManager);
        AppManagerButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(getActivity());
                if (p != null) {
                    String uuId = p.getString(CaratApplication.getRegisteredUuid(), "UNKNOWN");
                    HashMap<String, String> options = new HashMap<String, String>();
                    if (pak != null) {
                        options.put("app", pak.packageName);
                        options.put("version", pak.versionName);
                        options.put("versionCode", pak.versionCode + "");
                        options.put("label", label);
                    }
                    options.put("benefit", txtBenefit.getText().toString().replace('±', '+'));
                    ClickTracking.track(uuId, "appmanagerbutton", options, getActivity());
                }
                // FIXME: implement this method (show AppManager in a fragment/screen)
                GoToAppScreen();
            }
        });
    } else {
        // Other action
        txtName.setText(label);
        killButton.setText(label);
    }
    txtType.setText(getArguments().getString("appPriority"));
    String benefit = getArguments().getString("benefit");
    txtBenefit.setText(benefit);
    // layout file
    return view;
}
Also used : Context(android.content.Context) SharedPreferences(android.content.SharedPreferences) HashMap(java.util.HashMap) PackageInfo(android.content.pm.PackageInfo) LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView) LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView) ImageView(android.widget.ImageView) TextView(android.widget.TextView) View(android.view.View) Button(android.widget.Button) OnClickListener(android.view.View.OnClickListener) TextView(android.widget.TextView) ImageView(android.widget.ImageView)

Example 5 with LocalizedWebView

use of edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView in project carat by amplab.

the class WebViewFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.webview, container, false);
    LocalizedWebView webview = (LocalizedWebView) view.findViewById(R.id.webView);
    webview.loadUrl("file:///android_asset/" + fileName + ".html");
    tracker.trackUser(fileName);
    // layout file
    return view;
}
Also used : LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView) LocalizedWebView(edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView) View(android.view.View)

Aggregations

LocalizedWebView (edu.berkeley.cs.amplab.carat.android.ui.LocalizedWebView)6 View (android.view.View)3 Context (android.content.Context)1 SharedPreferences (android.content.SharedPreferences)1 PackageInfo (android.content.pm.PackageInfo)1 OnClickListener (android.view.View.OnClickListener)1 Button (android.widget.Button)1 ImageView (android.widget.ImageView)1 TextView (android.widget.TextView)1 HashMap (java.util.HashMap)1