android文档中对于Action检测时有以下情况:
如果Intent请求中没有设定Action类型,那么只要<intent-filter>中包含有Action类型,这个Intent请求就将顺利地通过<intent-filter>的行为测试。
现在我写了如下测试类:
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
startActivity(intent);
}
});
配置文件中写了如下一个Activity:
<activity android:name=".OtherActivity">
<intent-filter>
<action android:name="com.channel.test"></action>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>
从文档可以得到可以匹配这个Activity。为什么现在会不能匹配呢?
同样,
请教一个问题:
我配置了一个activity,
<activity android:name=".OtherActivity">
<intent-filter>
<action android:name="com.channel.test"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<data android:mimeType="http/*" android:scheme="http"/>
</intent-filter>
</activity>
程序中写了如下代码:
btn1.setOnClickListener(new OnClickListener() {@Override
public void onClick(View v) {
Intent intent = new Intent("com.channel.test", Uri
.parse("http://test"));
intent.setType("http/gif");
startActivity(intent);
}
});
为什么点击按钮后无法找到OtherActivity呢?
请高手指点下?
如果Intent请求中没有设定Action类型,那么只要<intent-filter>中包含有Action类型,这个Intent请求就将顺利地通过<intent-filter>的行为测试。
现在我写了如下测试类:
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
startActivity(intent);
}
});
配置文件中写了如下一个Activity:
<activity android:name=".OtherActivity">
<intent-filter>
<action android:name="com.channel.test"></action>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>
从文档可以得到可以匹配这个Activity。为什么现在会不能匹配呢?
同样,
请教一个问题:
我配置了一个activity,
<activity android:name=".OtherActivity">
<intent-filter>
<action android:name="com.channel.test"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<data android:mimeType="http/*" android:scheme="http"/>
</intent-filter>
</activity>
程序中写了如下代码:
btn1.setOnClickListener(new OnClickListener() {@Override
public void onClick(View v) {
Intent intent = new Intent("com.channel.test", Uri
.parse("http://test"));
intent.setType("http/gif");
startActivity(intent);
}
});
为什么点击按钮后无法找到OtherActivity呢?
请高手指点下?
解决方案 »
- android实现Socket
- android解析Wap?有没有第三方包?
- 新手,遇到个莫名其妙的问题......
- 有没有可能在android上直接执行一个linux程序,而不是利用lib和so库?
- activity 不响应ontouch....
- 删除文件 sd卡内存没变?
- ListView嵌套了一个ListView
- Android 应用框架原理与程序设计36技 10.4.2 里的VIEW完全弄不出来,求指点
- 一个热爱编程的软工学生求助
- DexClassLoader为什么直接加载apk就可以,加载apk里面的dex文件就不行呢
- 求教视频播放器UI全屏问题
- 关于Location mermission和MapView显示不出地图的,只显示方格问题
http://www.hiapk.com/thread-7959-1-1.html 这个或许有点用