Intent 隐式意图使用问题

win-sun 2017-03-16 04:30:01
调用代码:

btn_do3.setOnClickListener {
//打开方案三
var url: String = AppConfig.mLocalTabUrl;
var builder: StringBuilder = StringBuilder();
var intent: Intent = Intent(Intent.ACTION_VIEW)
var uri: Uri = Uri.parse(builder.toString());
intent.putExtra("isLocal", true);
intent.setData(uri);
intent.addCategory("com.guanxin.weex.kotlin.Category.TAB");
// intent.setPackage(activity.packageName);
startActivity(intent)
}


被调用类:

package com.guanxin.weex.kotlin.activity

class TabThreeActivity : AbsWeexActivity() {

}

配置:

<activity android:name=".kotlin.activity.TabThreeActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="com.guanxin.weex.kotlin.Category.TAB"/>
</intent-filter>
</activity>


错误:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[com.guanxin.weex.kotlin.Category.TAB] dat= (has extras) }
...全文
102 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
win-sun 2017-03-16
  • 打赏
  • 举报
回复
,结贴的时候突然多了一层,算了,分给你了
646222339 2017-03-16
  • 打赏
  • 举报
回复
intent.addCategory("com.guanxin.weex.kotlin.Category.TAB"); 改成intent.setAction("android.intent.action.VIEW");
win-sun 2017-03-16
  • 打赏
  • 举报
回复
找到原因了,dat= (has extras) }中有值时,必须指定过滤设定,例如我传递的uri地址开头是file:/xxxx,那么我就需要在mainfest中配置 <data android:scheme="file"/>

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧