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

格格

所以我做了一个很好的网页浏览应用程序,它运行得很好。当我启动我的应用程序时,链接在我的应用程序中打开,一切都进行得很顺利。但是,当我单击应用程序外部的链接(例如在短信中)时,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 条评论
登录 后参与评论

相关文章

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

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

如何从我的应用程序在Android的网络浏览器中打开URL?

用户从浏览器下载文件时,如何启动我的应用程序?

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

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

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

如何判断哪个应用程序在我的浏览器中打开了链接?

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

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

当我的应用程序设置为默认应用程序以打开该URL时,如何强制在设备的浏览器中打开URL

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

Visual Studio Code 在调试 Blazor 应用程序时启动 Chrome(Edge 是我的默认浏览器)

我是否需要边缘安装才能在我的应用程序中运行浏览器

关闭浏览器后如何注销应用程序?

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

如何从Java Swing应用程序在默认浏览器中打开HTML文件?

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

在Android浏览器中建立链接以启动我的应用程序吗?

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

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

我的应用程序可以更改用户的浏览器设置吗?

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

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

当从linkedin应用程序(在浏览器中)进入网站时,我的css混淆了

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

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

如何让我的 PyInstaller exe 程序在默认浏览器上打开

如何隔离我的浏览器?