我想实现intent-filter过滤到指定信息以后就打开一个指定activity,在manifest里面的写法我知道,就是:<activity android:name=".activity_name">
<intent-filter>
。
</intent-filter>
</activity> 但我现在想更改在java代码中的Intent-Filter来实现这个功能
我只知道要IntentFilter filter = new IntentFilter();
filter.addAction("android.nfc.action.TECH_DISCOVERED");别的应该怎么写呢?
<intent-filter>
。
</intent-filter>
</activity> 但我现在想更改在java代码中的Intent-Filter来实现这个功能
我只知道要IntentFilter filter = new IntentFilter();
filter.addAction("android.nfc.action.TECH_DISCOVERED");别的应该怎么写呢?
解决方案 »
- 想做一个冒泡式的短信对话,哪位高手给点思路和资源?
- 发布android应用的时候出现这个问题是怎么回事啊?
- 如何用canvas在自定义view里画图
- 想实现一个定时功能,求思路
- *** 请问android应用开发方向有哪些?游戏、应用软件开发...? ***
- 无辜妹子被我用异界相机恶搞
- 求教Android高手
- android应用与腾讯微博登录互联
- BroadcastReceiver获取不到Intent的Extra
- Android4.4下js调用java方法报错"Uncaught TypeError: Object [object Object] has no method
- 请问如何使一个Activity不显示任何内容
- 求教:android webview设置的锚点在第一次加载html时不起作用,??急!!
但是我发现运行以后并不是在intent-filter过滤到信息以后再启动intent,而是直接就启动了,请问这是怎么一回事呢
说的通俗点,就是在启动未指定目标的activity时候,找到该intent附带的action,在package内搜索,与之action匹配的activity。你可以理解为action就是intentfilter附带的标记。过滤的条件。
在package内搜索,与之action匹配的activity。程序自动匹配?难道不是写一个类似于
if(IntentFilter过滤到指定信息)
{
startActivity(intent);
}
这样的代码吗?我还是不太明白