我可以在我的Manifest中的intent-filter中使用以下过滤器成功实现app的深层链接:
<data android:host="myhost.com"
android:pathPrefix="/v"
android:scheme="http" />
Run Code Online (Sandbox Code Playgroud)
例如.我的网址是:
http://myhost.com/v/login1.php?id=123&name=abc&type=a
http://myhost.com/v/login1.php?id=123&name=abc&type=b
Run Code Online (Sandbox Code Playgroud)
我想排除
http://myhost.com/v/login1.php?id=123&name=abc&type=c
Run Code Online (Sandbox Code Playgroud)
现在我想要排除几个具有相同前缀的Url.是否可能或我是否需要明确指定所有网址android:path?如果是这样,如何处理查询参数的值?
在 Android 7.0 之前,我能够检索已安装的浏览器类型应用程序列表及其包名称。然后,我升级到 Android 7.0,我只能检索三星的 Internet 浏览器,而不能检索其他浏览器类型的应用程序,例如 Chrome 。
设备三星 Tab A
这是代码:
public static List<String> getListOfBrowser(Context context) {
List<String> browserPackageName = new ArrayList<String>();
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.com"));
PackageManager pm = context.getPackageManager();
List<ResolveInfo> browserList = pm.queryIntentActivities(intent, 0);
for (ResolveInfo info : browserList) {
browserPackageName.add(info.activityInfo.packageName);
Log.e("BrowserList Info ",info.activityInfo.packageName+" total browser"+browserList.size());
}
} catch (Exception e) {
e.printStackTrace();
Log.e("BrowserList Info ",e.getMessage());
}
return browserPackageName;
}
Run Code Online (Sandbox Code Playgroud) 我想要的是在我的应用程序中打开PDF文件时隐藏WebBrowser.我想只显示PDF阅读器应用程序,如果没有则显示警报消息.
现在我可以创建AppChooser对话框,但我不知道如何隐藏一些应用程序.
非常感谢你!