1

私の Android アプリでは、アプリケーションまたは外部ブラウザーで Web サイトを開くことをサポートしています。そこで、Android マニフェストに次のコードを追加しました。

<activity
        android:name=".MyActivity"
        android:screenOrientation="portrait" >
        <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>

そのため、ユーザーが URL を開こうとすると、この URL を表示するのに適したアプリを選択できるダイアログが表示されます。しかし、アプリ内から開いた URL に対してのみ、このダイアログにアプリケーションを表示したいと考えています。ユーザーが Facebook アプリケーションで外部リンクを開こうとしたときに表示されないようにします。それを行う方法はありますか?

私のアプリはさまざまなリンクを開くことをサポートしており、それらに特定のパターンを設定できないことに注意してください。

4

1 に答える 1

1

ただし、アプリ内から開いたURLに対してのみ、このダイアログにアプリケーションを表示したいと思います。

申し訳ありませんが、これは不可能です。

このコンポーネントを有効または無効にすることで、このようなURLに遭遇する可能性が高い場合にのみ有効になるように、この動作を偽造できる可能性があります。ただし、これを100%信頼できるものにするのは難しい場合があります。PackageManagersetComponentEnabledSetting()

于 2012-09-25T15:00:57.507 に答える