相关疑难解决方法(0)

从深层链接中排除少数网址

我可以在我的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 deep-linking

11
推荐指数
2
解决办法
5962
查看次数

如何以编程方式获取运行 Android 7.0 的设备中已安装浏览器应用程序的列表?

在 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)

java android samsung-mobile-sdk

6
推荐指数
1
解决办法
1728
查看次数

是否可以在Intent AppChooser中隐藏一些应用程序?

我想要的是在我的应用程序中打开PDF文件时隐藏WebBrowser.我想只显示PDF阅读器应用程序,如果没有则显示警报消息.

现在我可以创建AppChooser对话框,但我不知道如何隐藏一些应用程序.

非常感谢你!

android android-intent

5
推荐指数
2
解决办法
1800
查看次数