0

私は Android を初めて使用し、プロジェクト作業の準備として Android の機能のいくつかを試しています。質問をする前に、スタック オーバーフローでも同じ回答しか得られないために、この問題を数時間グーグル検索したことを述べておきます。Stack Overflow や他のサイト (ほとんど同じ回答) で提供されているアドバイスに従っていると思いますが、問題を解決できていません。

私の問題は、ユーザーがリンクをクリックするたびに、エミュレーターのブラウザーからアクティビティを起動できるようにしたいということです。これはテスト目的のためだけです。次のステップは、intent-filter データに対して追加のフィルタリングを行うことです。

自分の WebView とメッセージからアクティビティ セレクタ ダイアログにアクティビティを表示することができます。ただし、ブラウザには表示されません。それがコード内の他のものではないことを確認するために、問題を示すための非常に単純なアプリを作成しました。

私のアクティビティは、TextView を使用して単純なレイアウトをロードするだけです。以下は私の AndroidManifest.xml です

<?xml version="1.0" encoding="utf-8"?>
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompany"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk 
        android:minSdkVersion="14"/>

    <uses-permission 
        android:name="android.permission.INTERNET"/>

    <application 
        android:label="@string/app_name" 
        android:icon="@drawable/ic_launcher">

        <activity 
            android:name="MyActivity"
            android:label="@string/app_name">

            <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"/>
            </intent-filter>
        </activity>
    </application>
</manifest>

ブラウザのデフォルト アクションも確認しましたが、それらは空です。なぜこれが機能しないのか、誰にもわかりませんか?

4

1 に答える 1