【问题标题】:Can't make my app appear in the chooser Android BROWSABLE无法让我的应用出现在 Android BROWSABLE 选择器中
【发布时间】:2015-02-01 00:48:38
【问题描述】:

我正在上一门关于 Android 的课程,我们有一个任务,其中一个任务是制作一个名为“MyBrowser”的程序,如果另一个程序发送隐式意图,他们提供给我们的程序能够出现在选择器中,我研究并发现了这一点:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

<intent-filter>
    <action android:name="andoid.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http" />         
</intent-filter>

第一个意图过滤器已经在文件中,我添加了第二个,但它不起作用,我不太明白为什么,隐式意图是这样的:

private void startImplicitActivation() {

    Uri webpage = Uri.parse("http://www.google.com");
    Intent baseIntent = new Intent (Intent.ACTION_VIEW, webpage);

    Intent chooserIntent = Intent.createChooser(baseIntent, "Choose application");

    startActivity(chooserIntent);  
}

这是我尝试打开的唯一意图。

提前致谢。

【问题讨论】:

标签: android android-manifest browsable


【解决方案1】:

好的,我决定从 android 浏览器复制粘贴意图过滤器并且它起作用了,后来我开始删除随机集 ... 直到它停止工作并离开有了这个,现在它可以工作了:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />

</intent-filter>

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

【讨论】:

    猜你喜欢
    • 2014-09-21
    • 2016-05-22
    • 1970-01-01
    • 2016-01-09
    • 2014-05-10
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多