package com.feebe.lib; import java.net.URISyntaxException; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.TabHost; import android.widget.TextView; public class TabSDKCreator { public static void createCustomerTab(Context c, TabHost tabHost, Intent intent, String tabName, int resourceId) { LayoutInflater factory = LayoutInflater.from(c); View tabHeader = factory.inflate(Const.tabheader, null); TextView textView = (TextView) tabHeader.findViewById(Const.tab_label); ImageView imageView = (ImageView) tabHeader.findViewById(Const.tab_image); textView.setText(tabName); imageView.setBackgroundResource(resourceId); tabHost.addTab(tabHost.newTabSpec(tabName).setIndicator(tabHeader).setContent(intent)); } public static void loadBrowser(Activity act, String url) { Intent intent; try { intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME); } catch (URISyntaxException ex) { return; } // sanitize the Intent, ensuring web pages can not bypass browser // security (only access to BROWSABLE activities). intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setComponent(null); try { act.startActivityIfNeeded(intent, -1); } catch (ActivityNotFoundException ex) { // ignore the error. If no application can handle the URL, // eg about:blank, assume the browser can handle it. } } }