package com.feebe.musicsearch;
import com.feebe.lib.TabCreator;
import com.feebe.lib.Util;
import com.ringdroid.RingdroidSelectActivity;
import android.app.Activity;
import android.app.Dialog;
import android.app.TabActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
public class Home extends TabActivity implements OnTabChangeListener{
@Override
public void onCreate(Bundle savedInstanceState) {
Const.main = this;
super.onCreate(savedInstanceState);
Const.init(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tabmain);
getTabHost().setOnTabChangedListener(this);
TabHost tabHost = getTabHost();
Intent hot = new Intent(this, StringList.class);
TabCreator.createTab(this, tabHost, hot, getString(R.string.tab_hot), android.R.drawable.ic_input_get);
hot = new Intent(this, SearchTab.class);
TabCreator.createTab(this, tabHost, hot, getString(R.string.tab_find), android.R.drawable.ic_menu_search);
hot = new Intent(this, local.class);
TabCreator.createTab(this, tabHost, hot, getString(R.string.tab_downlaod), android.R.drawable.ic_media_play);
hot = new Intent(this, RingdroidSelectActivity.class);
TabCreator.createTab(this, tabHost, hot, getString(R.string.tab_lib), android.R.drawable.ic_menu_gallery);
setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
Util.getFeeds(4, this, R.raw.feed);
}
/*@Override
protected void onDestroy() {
super.onDestroy();
Const.dbAdapter.close();
}*/
@Override
protected Dialog onCreateDialog(int id) {
if (id == Util.DOWNLOAD_APP_DIG) {
return Util.createDownloadDialog(this);
}
return null;
}
@Override
public void onTabChanged(String tabId) {
Activity activity = getLocalActivityManager().getActivity(tabId);
if (activity != null) {
activity.onWindowFocusChanged(true);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
// Inflate the currently selected menu XML resource.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.m, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_search:
startSearch(this.getString(R.string.search_hint), true, null, false);
return true;
case R.id.menu_local:
loadDefaultMusicApp();
return true;
case R.id.menu_help:
startActivity(new Intent(this, help.class));
return true;
/*
case R.string.clear_cache:
Const.trimCache();
return true;
*/
}
return super.onOptionsItemSelected(item);
}
private void loadDefaultMusicApp() {
try {
Intent intent = new Intent();
intent.setClassName("com.android.music",
"com.android.music.MusicBrowserActivity");
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
}