我可以通过浏览器的HTML页面链接广播自定义意图吗?

迪杨·潘查尔(Divyang Panchal)

当我从浏览器中单击html页面的链接时,我想广播我的自定义意图。我知道android系统会为此广播“ android.intent.action.VIEW”,并且我可以在我的应用程序中接收到它,但是这样做会列出每个可点击链接的应用程序,因此我想广播自己的自定义意图操作。

迪杨·潘查尔(Divyang Panchal)

我已经解决了以下问题

用这一行创建test.html文件

<a href="intent://example.com/test?id=12345#Intent;scheme=myapp;package=com.mypackage;end">Open Your Application Directly</a>

"example.com/test?id=12345"可以是您想要在我们的onCreate()方法中将其作为意图数据传递的任何东西,因此我给出了ID。

"scheme" 可以是我们需要在menifest.xml中为intent-filter编写相同方案的任何字符串

"package" 是您的应用程序包名称,以使其与具有相同方案的其他应用程序区分开

注意:如果未在设备中安装应用,则它将使用给定的有效包名称打开google playstore

在AndroidMenifest.xml文件中

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <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="myapp" />
            </intent-filter>

您可以为启动器活动提供的任何活动添加意图过滤器,请注意,<data android:scheme="myapp" />方案名称必须与之前在HTML文件中指定的名称相同。

完毕!在您设备的任何浏览器中打开html文件并点击链接,它将直接打开您的应用。

您可以通过活动的onCreate()方法获取意图数据,例如

        Intent intent = getIntent();
        if (intent != null && intent.getData() != null) {
            Uri data = intent.getData();
            String path = data.getPath();
            String id = data.getQueryParameter("id");
            Log.d("ID", ": " + id);
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以通过自定义域来分配Application Insight浏览器遥测吗?

我可以在其中添加自己的自定义CSS或Javascript的浏览器

我可以将HTML页面添加为浏览器主页吗?

使用自定义广告系列参数从浏览器意图打开Android应用

我可以通过WordPress中的仪表板添加自定义页面模板吗?

我可以通过Javascript在浏览器内部检测Tor浏览器吗?

我们可以在UIPageViewController中自定义页面指示器吗?

我可以在“阅读文档”中构建和托管自定义HTML页面吗?

我可以在不使用Jekyll主题的情况下通过git hub页面使用html,css和js托管自定义网站吗?

通过自定义视图(而非通过外部浏览器)登录iOS Facebook

单击http(s)链接时运行自定义命令而不是浏览器

是否可以通过广播接收器在Android应用之间传递自定义对象?

浏览器可以更改 HTML 吗?

我可以让我的浏览器在某些页面上自动重定向吗?

火狐浏览器上的自定义滚动条支持,但是没有jQuery也可以吗?还是可以从react js库中获取?

通过自定义菜单从浏览器下载Google表格数据作为JSON

如何通过Windows Phone 8的网络浏览器传递自定义标头?

我可以让我的应用通过Android中的浏览器打开吗?

用我自己的自定义快捷方式覆盖浏览器快捷方式

我可以在浏览器中使用github页面操作图像吗?

在自定义浏览器中预览在Sublime Text 3中编辑的文档的html标记

HTML选择元素-自定义默认值?(跨浏览器解决方案)

如何自定义浏览器推送通知的样式

在Katalon Studio中添加自定义浏览器

在浏览器中调试自定义DOM事件

从 powershell 打开自定义浏览器的问题

自定义浏览器的默认表单错误

自定义滚动条跨浏览器

创建自定义钩子来检测浏览器