如何选择我的浏览器应用程序作为我的默认浏览器?

格格

所以我做了一个很好的网页浏览应用程序,它运行得很好。当我启动我的应用程序时,链接在我的应用程序中打开,一切都进行得很顺利。但是,当我单击应用程序外部的链接(例如在短信中)时,Android 会询问我选择哪个浏览器打开我的链接,而我的未列出。我试图让我的应用程序能够打开外部链接并处理它们。

谢谢你的帮助!

编辑:已解决

我找到了让它工作的方法。这是我的AndroidManifest.xml的片段

<activity
        android:name=".MainActivity"

        <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="http" />
            <data android:scheme="https" />
        </intent-filter>
    </activity>

这是我如何检索和使用通过链接启动我的应用程序的意图:

主活动.java

    @Override
protected void onCreate(Bundle savedInstanceState) {
    //...

    Uri startIntentData = getIntent().getData();
    if(startIntentData!=null) {
        String intentUrl = startIntentData.toString();
        if(intentUrl.contains("http://")||intentUrl.contains("https://")) {  // checking if the intent's data was meant to be a url
            addTab(intentUrl); // a method that handle opening urls by calling webView.loadUrl(String url)
        }
    }

我不知道这是最安全还是最有效的方式,但至少它有效!

共享软件

我不知道如何让我的应用成为我的默认浏览器

你没有。用户可以选择将您的应用是默认的浏览器。只需<activity>使用适当的<intent-filter>,设置一个以查看ACTION_VIEW Intents您支持的任何方案和 MIME 类型。Android 和用户将从那里获取它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java应用程序如何识别特定的浏览器?

来自分类Dev

如何在我的Web浏览器应用程序中包含证书

来自分类Dev

如何提醒网络用户其浏览器与我从Dart编译为JS的应用程序不兼容?

来自分类Dev

在链接点击而不是浏览器上打开我的应用程序-Android

来自分类Dev

是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

来自分类Dev

浏览器的后退按钮破坏了我的Backbone / Marionette应用程序

来自分类Dev

如何打开从打包的应用程序Web视图到默认浏览器的链接?

来自分类Dev

如何防止应用程序浏览器中的Facebook打开我的网站链接?

来自分类Dev

从浏览器运行应用程序

来自分类Dev

当我从网址重定向时,Android应用程序已在浏览器上打开

来自分类Dev

如何从浏览器选择使用Software Center应用程序打开?

来自分类Dev

如何使用“网络浏览器应用程序”?

来自分类Dev

加入我的浏览器在Android上的默认浏览器选择列表?

来自分类Dev

JS,我们如何从浏览器打开桌面应用程序,例如Zoom或Webex

来自分类Dev

如何从浏览器选择使用Software Center应用程序打开?

来自分类Dev

如何将功能齐全的Web浏览器嵌入到我的C ++应用程序中

来自分类Dev

我的Web应用程序加载后如何清除浏览器缓存?

来自分类Dev

从浏览器转发后如何从我的Android应用程序接收URL。

来自分类Dev

从Chrome浏览器启动我已安装的应用程序

来自分类Dev

是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

来自分类Dev

如何隔离我的浏览器?

来自分类Dev

如何打开从打包的应用程序Web视图到默认浏览器的链接?

来自分类Dev

Web浏览器如何与FastCGI应用程序通信?

来自分类Dev

Android:将我的应用程序定义为Firefox浏览器作为下载管理器

来自分类Dev

浏览器如何优化我的JavaScript

来自分类Dev

Windows 7默认程序不会让我选择Firefox作为默认浏览器

来自分类Dev

如何让 chromedriver 记住我使用 python selenium 通过浏览器启动应用程序的设置?

来自分类Dev

当我在浏览器中输入网址时,无法打开即时应用程序

来自分类Dev

WebView 打开应用程序/默认浏览器

Related 相关文章

  1. 1

    Java应用程序如何识别特定的浏览器?

  2. 2

    如何在我的Web浏览器应用程序中包含证书

  3. 3

    如何提醒网络用户其浏览器与我从Dart编译为JS的应用程序不兼容?

  4. 4

    在链接点击而不是浏览器上打开我的应用程序-Android

  5. 5

    是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

  6. 6

    浏览器的后退按钮破坏了我的Backbone / Marionette应用程序

  7. 7

    如何打开从打包的应用程序Web视图到默认浏览器的链接?

  8. 8

    如何防止应用程序浏览器中的Facebook打开我的网站链接?

  9. 9

    从浏览器运行应用程序

  10. 10

    当我从网址重定向时,Android应用程序已在浏览器上打开

  11. 11

    如何从浏览器选择使用Software Center应用程序打开?

  12. 12

    如何使用“网络浏览器应用程序”?

  13. 13

    加入我的浏览器在Android上的默认浏览器选择列表?

  14. 14

    JS,我们如何从浏览器打开桌面应用程序,例如Zoom或Webex

  15. 15

    如何从浏览器选择使用Software Center应用程序打开?

  16. 16

    如何将功能齐全的Web浏览器嵌入到我的C ++应用程序中

  17. 17

    我的Web应用程序加载后如何清除浏览器缓存?

  18. 18

    从浏览器转发后如何从我的Android应用程序接收URL。

  19. 19

    从Chrome浏览器启动我已安装的应用程序

  20. 20

    是否可以从我的应用程序启动网络浏览器,并返回单击的URL?

  21. 21

    如何隔离我的浏览器?

  22. 22

    如何打开从打包的应用程序Web视图到默认浏览器的链接?

  23. 23

    Web浏览器如何与FastCGI应用程序通信?

  24. 24

    Android:将我的应用程序定义为Firefox浏览器作为下载管理器

  25. 25

    浏览器如何优化我的JavaScript

  26. 26

    Windows 7默认程序不会让我选择Firefox作为默认浏览器

  27. 27

    如何让 chromedriver 记住我使用 python selenium 通过浏览器启动应用程序的设置?

  28. 28

    当我在浏览器中输入网址时,无法打开即时应用程序

  29. 29

    WebView 打开应用程序/默认浏览器

热门标签

归档