手机上使用google 搜索引擎[通俗易懂]

手机上使用google 搜索引擎[通俗易懂] <?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.android.antking.search"android:versionCode="1&quot

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.antking.search"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".SearchActivity"
                  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.WEB_SEARCH"></action>
            </intent-filter>
            <meta-data
              android:name="android.app.searchable"
               android:resource="@xml/searchable"/>
        </activity>

    </application>
    <--!这里加上-->
     <meta-date android:name="android.app.default_searchable"
                android:value=".SearchActivity"/>
</manifest>

 package com.android.antking.search;

 

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;

public class SearchActivity extends Activity {
	//定义私有整形变量
	private final int MENU =1;
	//声明Intent对象
	private Intent intent;
	//定义键盘模式为按键搜索模式
	private final int KeyMode =Activity.DEFAULT_KEYS_SEARCH_LOCAL;
	//使用Android自定义图标
	private final int icon = android.R.drawable.ic_menu_search;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        try{
        	setContentView(R.layout.main);
        	//设置键盘模式,按键盘弹出搜索狂
        	setDefaultKeyMode(KeyMode);
        	//获取intent 
        	intent = getIntent();
        	searchWeb(intent);
        }catch(Exception e){
        	Toast.makeText(SearchActivity.this, "一场错误"+e.toString(),
        			Toast.LENGTH_SHORT).show();
        }
        
    }
    /*searchWeb 根据意图行为为键盘算是否进行Web搜索*/
    private void searchWeb(Intent intent){
    	//获取意图的行为
    	String action = intent.getAction();
    	//若意图的行为是Web搜索,则搜索
    	if(Intent.ACTION_WEB_SEARCH.equals(action)){
    		searchHandle(intent);
    	}
    }
    protected void onNewIntent(Intent intent){
    	setIntent(intent);
    	searchWeb(intent);
    }
    /*searchHandle()获取SearchManager的查询*/
    private void searchHandle(Intent intent){
    	final String query = intent.getStringExtra(SearchManager.QUERY);
    	Toast.makeText(this, query, Toast.LENGTH_SHORT).show();
    }
    public boolean onCreateOptionsMenu(Menu menu){
    	boolean result = super.onCreateOptionsMenu(menu);
    	//添加菜单选项
    	MenuItem menuItem = menu.add(0,MENU,0,"nihao");
    	//设置图标
    	menuItem.setIcon(icon);
    	
		return result;
    	
    }
    public boolean onMenuItemSelected(int featureId,MenuItem item){
		switch(item.getItemId()){
		case MENU:
			onSearchRequested();
			return true;
		default:
			return super.onMenuItemSelected(featureId, item);
		}
		
    	
    	
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195063.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • latex中怎么输出双引号

    latex中怎么输出双引号在texstudio中,我们输入这个”we”,输出的pdf中会是这样同向的双引号 这是由于方式不对,应该是这样写“we”,左边的那个符号是在键盘上“ESC”下面那个以前没有注意到的一个符号,开启中文方式是这个符号“·”,英文输出是”`”,we右边就是常见的双引号,输出如图所示。 …

    2022年6月25日
    33
  • 数据结构之队列建议收藏

    一C++标准库queue(1)成员函数(2)示例二C++实现队列

    2021年12月19日
    44
  • python视频识别_视频人员行为识别(Action Recognition)

    python视频识别_视频人员行为识别(Action Recognition)一.提出背景目标:给定一段视频,通过分析,得到里面人员的动作行为。问题:可以定义为一个分类问题,通过对预定的样本进行分类训练,解决一个输入视频的多分类问题。这里提出的问题是简单的图片(视频)分类问题,该问题的前提条件是:场景目标为单人,并且占据图片比较大的比例,如下图所示:还有一类问题是基于行人检测,去估计行人的姿态和动作,暂时不在本篇讨论范围内。二.行为识别的发展和其他领域一样,我们还是先从…

    2022年6月3日
    31
  • 久坐提醒电脑软件_任务提醒软件

    久坐提醒电脑软件_任务提醒软件【电脑小工具推荐】久坐提醒

    2022年10月1日
    0
  • Java 输出 九九乘法表的代码

    Java 输出 九九乘法表的代码敲成功代码后,超级有成就感。publicclass九九乘法表{publicstaticvoidmain(String[]args){intj=1;for(inti=1;i<10;i++,j=1){for(j=1;j<i+1;j++){System.out.print(j+”×”+i+”=”+i*j+”\t”);

    2022年7月15日
    19
  • linux0.11_linux常用命令

    linux0.11_linux常用命令前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月28日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号