将一个Activity共享成一个Action供其他程序调用

简介: 假设我们现在写好了一个字典的程序,在输入框输入字母,就能显示他的英语翻译,现在我们将这个程序共享成一个Action,这样其他程序就可以通过调用这个Action来访问这个程序。 字典程序的处理方法如下: if (getIntent().

假设我们现在写好了一个字典的程序,在输入框输入字母,就能显示他的英语翻译,现在我们将这个程序共享成一个Action,这样其他程序就可以通过调用这个Action来访问这个程序。

字典程序的处理方法如下:


                if (getIntent().getData() != null)
		{
			
			String word = getIntent().getData().getHost();
			String sql = "select chinese from t_words where english=?";
			database = openDatabase();
			Cursor cursor = database.rawQuery(sql, new String[]
			{ word });
			String result = "未找到该单词.";
			if (cursor.getCount() > 0)
			{
				cursor.moveToFirst();
				result = cursor.getString(cursor.getColumnIndex("chinese"));
			}
			textview.setText(result);
		}

为了能够使用这个Action,我们需要在mainfirst中配置:

		<activity android:name=".Main" android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>
		<activity android:name=".TranslateWord" android:theme="@android:style/Theme.Dialog">
			<intent-filter>
				<action android:name="net.DICTIONARY" />
				<data android:scheme="dict" />
				<category android:name="android.intent.category.DEFAULT" />
			</intent-filter>
		</activity>
这样通过访问定义的Schema的值,就可以调用这个Action了

在另一个程序中,我们这样调用这个Action:

	public void onClick(View view)
	{
		Intent intent = new Intent("net.DICTIONARY", Uri
				.parse("dict://" + etWord.getText().toString()));

		startActivity(intent);

	}



目录
相关文章
|
弹性计算
2023年阿里云服务器多少钱1年?免费试用版不要钱,收费版108元1年起
2023年购买阿里云服务器多少钱1年?如果是申请试用版云服务器就不需要钱,现在轻量应用服务器最低108元1年,通用型u1云服务器最低1532.04元1年,计算型c7云服务器最低2129.41元1年,通用型g7云服务器最低2608.62元1年,内存型r7云服务器最低3325.97元1年,不过阿里云增加了不少免费试用版云服务器,现在最高可以申请到4核16G配置的云服务器免费试用1个月,最长可以申请2核4G配置的云服务器免费试用3个月。
2023年阿里云服务器多少钱1年?免费试用版不要钱,收费版108元1年起
|
10月前
|
安全 数据中心
|
11月前
|
机器学习/深度学习 自然语言处理 算法
进阶RAG:探索前沿应用与挑战
【10月更文挑战第21天】
336 0
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
【AI大模型】ChatGPT模型原理介绍(下)
【AI大模型】ChatGPT模型原理介绍(下)
|
传感器 物联网 大数据
[总结]蓝牙各个版本的关系和区别
[总结]蓝牙各个版本的关系和区别
2088 0
|
网络协议 安全 物联网
你还在用IPv4?揭秘IPv6的几大神秘优势,这些功能你掌握了吗?未来网络的发展全看它了!
【8月更文挑战第19天】随着IPv4地址资源耗尽,IPv6作为新一代互联网协议标准登场。IPv6提供近乎无限的地址空间(3.4x10^38个地址),简化数据包头部以提高处理效率,引入无状态自动配置机制使设备能快速接入网络,集成IPsec提升安全性,并优化移动性和多宿主支持。这些优势共同推动互联网基础设施升级,迎接未来挑战。
578 0
|
小程序 数据安全/隐私保护
阿里云账号注册、完成实名认证,最后申请免费云服务器全流程
**阿里云新手指南:** 1. 注册阿里云账号,支持手机号或第三方快速注册。 2. 完成实名认证,个人选个人认证,企业选企业认证,支付宝认证快速。 3. 访问[免费服务器页面](https://free.aliyun.com/?source=5176.11533457&userCode=r3yteowb)申请3个月免费云服务器。 4. 选服务器,点击“立即试用”,按提示操作。 5. 服务器创建后,设密码,远程连接,配置安全组,部署应用,参考阿里云官方教程。
402 1
|
开发框架 缓存 安全
说一说你在移动应用开发中遇到的最大挑战是什么,你是如何解决的?
【4月更文挑战第1天】移动应用开发挑战包括设备兼容性、性能、网络连接、UI/UX设计、安全和用户留存。解决策略涉及跨平台框架、性能分析、离线功能、用户研究、安全编码及营销策略。通过这些方法,开发者能应对挑战,打造优质应用。
254 0
说一说你在移动应用开发中遇到的最大挑战是什么,你是如何解决的?
|
存储 SQL 缓存
TiDB Lightning:高速数据导入的利器
【2月更文挑战第28天】TiDB Lightning是TiDB生态中一款用于从静态文件高效导入大量数据到TiDB集群的工具。它支持多种文件类型和导入模式,具有高效、稳定、易用的特点。本文将深入探讨TiDB Lightning的原理、架构、使用场景及最佳实践,帮助读者更好地理解和应用这一工具,实现数据的高效导入。
|
前端开发 API 数据库
Python网站开发指南:构建现代化、高效的Web应用
在当今数字化时代,网站已成为企业、组织以及个人展示自己的重要窗口。Python作为一种简洁、高效且易于学习的编程语言,被广泛运用于网站开发领域。本文将向您介绍如何使用Python进行网站开发,包括常用的Web框架、关键技术和最佳实践。