`
longgangbai
  • 浏览: 7331556 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android系统自动浮动查询框的使用

 
阅读更多

   在android中浮动查询框的使用,开发如下:

package com.easyway.android.demo;


import android.app.Activity;
import android.app.SearchManager;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

/**
 * 针对android系统自动浮动查询框的使用
 * 应用如下:
 *    在你点击手机中”名片夹“,在最下方显示浮动查询框输入‘
 *    
 * @author longgangbai
 *
 */
public class FloatSearchBoxDemo extends Activity {
	private final int SEARCH_MENU = 1;

	/**
	 * 创建视图
	 */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		setContentView(R.layout.main);
		//设置点击键盘弹出
		setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
		//设置响应的Intent
		handleSearchQuery(getIntent());
	}

	private void handleSearchQuery(Intent queryIntent) {
		final String queryAction = queryIntent.getAction();
		if (Intent.ACTION_SEARCH.equals(queryAction)) {
			onSearch(queryIntent);
		}
	}

	/**
	 * 
	 */
	@Override
	protected void onNewIntent(Intent intent) {
		setIntent(intent);
		handleSearchQuery(intent);
	}

	/**
	 * 获取查询的字符串 
	 * @param intent
	 */
	private void onSearch(Intent intent) {
		final String queryString = intent.getStringExtra(SearchManager.QUERY);
		Toast.makeText(this, queryString, Toast.LENGTH_LONG).show();
	}

	/**
	 * 添加一个可选的菜单 
	 */
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		boolean result = super.onCreateOptionsMenu(menu);
		menu.add(0, SEARCH_MENU, 0, getText(R.string.searchMenu)).setIcon(
				android.R.drawable.ic_menu_search);
		return result;
	}
    /**
     * 当点击查询按钮时候执行这个方法 
     * 
     */
	@Override
	public boolean onMenuItemSelected(int featureId, MenuItem item) {
		switch (item.getItemId()) {
		case SEARCH_MENU:
			onSearchRequested();
			return true;
		}
		return super.onMenuItemSelected(featureId, item);
	}

}

 

 

 

AndroidManifest.xml的配置:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	package="com.easyway.android.demo" android:versionCode="1"
	android:versionName="1.0">
	<application android:icon="@drawable/icon" android:label="@string/app_name">
		<activity android:name="com.easyway.android.demo.FloatSearchBoxDemo" android:launchMode="singleTop" android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
			
			<intent-filter>
                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
            <!-- 搜索的界面 -->
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
		</activity>
		<!--声名在本应用程序中都可以调用onSearchRequested()进行搜索-->
		<meta-data
            android:name="android.app.default_searchable"
            android:value=".FloatSearchBoxDemo" /> 
	</application>
	<uses-sdk android:minSdkVersion="4" />

</manifest> 

 

分享到:
评论

相关推荐

    android 浮动搜索框

    这篇博客详细介绍了如何在Android应用中实现浮动搜索框,包括基本使用、搜索建议和自定义功能。如果你在实现过程中遇到问题,可以访问该链接获取更多帮助。 五、文件名称列表解析 在提供的压缩包文件中,只有一个...

    android系统浮动搜索框

    在Android系统中,浮动搜索框(FloatSearchBox)是一种常见的用户界面组件,它提供了一种高效、直观的方式来实现搜索功能。这种设计模式通常用于应用程序,尤其是那些需要快速访问搜索功能或者在多信息环境中导航的...

    Android浮动框制作示例

    本示例将详细讲解如何利用Android源码来创建一个搜索浮动框,这对于初学者来说是一次很好的实践机会,有助于理解Android原生组件的使用。 首先,我们要导入必要的库。在Android Studio的build.gradle(Module)文件中...

    安卓app开发项目-浮动搜索框(SearchManager)(源码).zip

    本项目聚焦于“安卓app开发项目-浮动搜索框(SearchManager)”,它提供了源码,适合安卓开发的学习者进行毕业设计或者实践。以下是关于这个项目及其相关知识点的详细说明。 1. **浮动搜索框(Floating Search View...

    基于Android的浮动搜索框(SearchManager).zip

    SearchManager是Android系统提供的一个服务,用于管理和启动全局搜索。它可以与SearchView配合使用,提供在应用内以及跨应用的搜索体验。通过设置Intent和IntentFilter,SearchManager能够帮助应用处理来自系统搜索...

    360浮动框以及点击浮动框的弹出界面

    首先,**服务(Service)**是Android系统中用于在后台执行长时间运行任务的组件。为了使浮动框在后台运行并能够在手机重启后自动启动,我们需要创建一个自启动服务。在AndroidManifest.xml中注册服务,并设置启动...

    Android 浮动窗口 StandOut

    7. **权限控制**:在Android系统中,浮动窗口需要特定的权限才能运行。StandOut框架处理了这些权限请求,简化了开发流程。 8. **可扩展性**:开发者可以通过自定义视图和逻辑来扩展功能,比如添加新的交互元素或者...

    浮动搜索框(SearchManager).zip

    SearchManager是Android系统提供的一个服务,用于管理和启动全局搜索活动。它与Android的Intent系统紧密结合,使得应用可以参与到系统的全局搜索中,让用户在不打开特定应用的情况下也能进行搜索。这极大地提升了...

    Android 仿快播搜索框上方悬浮的文字搜索源码.zip

    在Android开发中,实现类似快播搜索框上方悬浮的文字搜索功能是一种常见的用户界面设计,它提供了便捷的...通过研究这个源码,开发者不仅可以学习到如何创建浮动搜索框,还能加深对Android布局系统和动画机制的理解。

    android 仿360助手 浮动

    在Android平台上,开发一款类似360助手...总的来说,仿制360助手的浮动功能涵盖了Android系统权限、自定义视图绘制、事件处理、窗口管理以及UI设计等多个方面,需要开发者具备扎实的Android开发基础和良好的编程实践。

    android 自定义退出提示弹出框

    `Dialog`是Android系统提供的一个对话框组件,它通常出现在屏幕的中央,并且会遮挡背景内容。而`PopupWindow`则更加灵活,它可以显示在屏幕的任意位置,不会遮挡背景,适合用来创建浮动、快捷的操作菜单。 在...

    浮动搜索框(SearchManager).rar

    Linux内核:Android的底层使用Linux内核,提供了硬件抽象、进程管理、安全性等功能,是操作系统的核心部分。 Android运行时(ART):负责运行应用程序,并提供了垃圾回收、线程管理等服务。ART相比早期的Dalvik...

    Android悬浮框

    首先,创建悬浮框的基础是使用`WindowManager`服务,它允许我们在Android系统的窗口层次结构中添加、更新或移除视图。我们需要在代码中获取到`WindowManager`的实例,并定义一个`LayoutParams`对象来设置悬浮框的...

    安卓Android源码——仿微信popupwindow.zip

    PopupWindow是Android系统中一个非常重要的UI组件,它能够在用户界面中弹出一个浮动窗口,用于显示额外的信息或提供操作选项。 【描述分析】 描述中的内容简洁明了,"安卓Android源码——仿微信popupwindow.zip"与...

    loadToast浮动框实现加载提示

    首先,我们需要理解“浮动框”(Toast)在Android中的基本概念。Toast是一种轻量级的提示方式,它会在屏幕上的指定位置短暂显示一条消息,然后自动消失,不影响用户与屏幕其他部分的交互。在标准的Android SDK中,...

Global site tag (gtag.js) - Google Analytics