手机上使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • redis命令

    redis命令redis命令

    2022年4月24日
    47
  • phpstorm激活码2021 07_在线激活

    (phpstorm激活码2021 07)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

    2022年3月21日
    94
  • 感觉自己不会的东西太多了,不知道如何下手?

    感觉自己不会的东西太多了,不知道如何下手?GitHub8.8kStar的Java工程师成神之路,不来了解一下吗?GitHub8.8kStar的Java工程师成神之路,真的不来了解一下吗?GitHub8.8kStar的Java工程师成神之路,真的确定不来了解一下吗?如果让我统计下,粉丝问我做多的问题是什么,这个问题肯定可以排前5,问出这个问题的朋友们遍布各个年龄段。实话说,这个问题同样也困扰过我,大概就是我刚…

    2022年7月7日
    19
  • 实例讨论数据可视化的配色思路怎么写_配色分析案例

    实例讨论数据可视化的配色思路怎么写_配色分析案例引子有一数据集如下:数据解读:研究对象的目标层A分为B1,B2,B3三个准则层;B1层下有C1,C2,C3,C44个指标;B2层下只有C5一个指标;B3层有C6,C7,C83个指标。指标权重是该指标在所属准则层的权重;组合权重是该指标在目标层的权重。现在,要绘制上述数据的“组合权重”的饼图。如何给这个饼图配色呢?数据可视化配色的误区下图是群友绘制的图:他自己对结果不满意,他认为是颜色搭配太丑。我们来看看,他的配色问题出在哪:颜色太

    2022年10月2日
    3
  • java过滤器怎么使用(过滤器滤纸怎么配置)

    过滤器的作用:用于过滤请求,在请求发出前后,做一些检查或操作,配置及使用步骤如下:1.要配置Filter,首先建立一个Java类,实现Filter接口,代码如下importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servl

    2022年4月12日
    141
  • 怎么完全卸载赛门铁克_发一个赛门铁克的卸载工具

    怎么完全卸载赛门铁克_发一个赛门铁克的卸载工具===================================WhatisNONAV===================================NONAVisanunsupportedSymantectoolforremovingfilesandregistrykeysfromNortonAntivirus/SymantecAntiviru…

    2022年5月1日
    61

发表回复

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

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