代码之家  ›  专栏  ›  技术社区  ›  Aashish Kumar

如何在android上的“打开方式”列表中显示我的应用程序

  •  5
  • Aashish Kumar  · 技术社区  · 6 年前

    我创建了一个简单的应用程序 webview 可以处理/打开任何URL。但问题是我的应用程序不会在中显示 打开方式 单击任何超链接时列出。

    image with open with list

    如上图所示,我点击一个超链接,它会弹出一个打开列表,但我的应用程序没有显示在这里。所以,我想显示我的应用程序也显示在这个开放列表中。

    清单代码:

    <application
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    
        <activity
            android:name="biz.coolpage.aashish.app.MainActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.Translucent.Light"
            android:hardwareAccelerated="true"
            android:launchMode="singleInstance"
            android:alwaysRetainTaskState="true">
            <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:mimeType="text/link"
                    android:scheme="http" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <data android:mimeType="text/plain"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    
    1 回复  |  直到 6 年前
        1
  •  7
  •   Rob    6 年前

    使用此意向筛选器添加其他活动

     <activity
        android:label="MyBrowser" android:name="BrowserActivity">
         <intent-filter>
             <action android:name="android.intent.action.VIEW"/>
             <data android:scheme="http"/>
             <category android:name="android.intent.category.DEFAULT"/>
         </intent-filter>
     </activity>