无法让我的应用出现在选择器中 Android BROWSABLE
Can't make my app appear in the chooser Android BROWSABLE
我正在上 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>
第一个 Intent 过滤器已经在文件中,我添加了第二个,但它不起作用,我也不太明白为什么,隐式 Intent 是这样的:
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 浏览器复制粘贴意图过滤器并且它起作用了,后来我开始删除随机组 ... 直到它停止工作并留下这个,现在可以工作了:
<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>
我正在上 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>
第一个 Intent 过滤器已经在文件中,我添加了第二个,但它不起作用,我也不太明白为什么,隐式 Intent 是这样的:
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 浏览器复制粘贴意图过滤器并且它起作用了,后来我开始删除随机组
<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>